Skip to content

Instantly share code, notes, and snippets.

@gamerson
gamerson / SassLibrary.java
Created January 23, 2015 13:35
JNAerator output files for libsass 3.0.2
package sass;
import com.ochafik.lang.jnaerator.runtime.LibraryExtractor;
import com.ochafik.lang.jnaerator.runtime.MangledFunctionMapper;
import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.NativeLibrary;
import com.sun.jna.Pointer;
import com.sun.jna.PointerType;
/**
* JNA Wrapper for library <b>sass</b><br>
@gamerson
gamerson / xml-search-threaddump.txt
Created January 27, 2015 07:34
xml-search-threaddump.txt
2015-01-27 11:36:57
Full thread dump Java HotSpot(TM) 64-Bit Server VM (24.76-b04 mixed mode):
"RMI TCP Connection(idle)" daemon prio=10 tid=0x00007ffb6c103000 nid=0x3b11 waiting on condition [0x00007ffae753d000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000007f5bd71a0> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:359)
objectClass=com.liferay.journal.util.JournalConverter
objectClass=com.liferay.portal.service.MembershipRequestLocalService
objectClass=com.liferay.portal.kernel.xml.SAXReader
objectClass=org.eclipse.equinox.http.servlet.context.ContextPathCustomizer
objectClass=com.liferay.portal.kernel.backgroundtask.BackgroundTaskStatusRegistry
objectClass=com.liferay.portal.cache.ehcache.internal.configurator.SingleVMEhcachePortalCacheManagerConfigurator
objectClass=com.liferay.portal.service.PortalPreferencesLocalService
objectClass=com.liferay.portal.service.CompanyLocalService
objectClass=com.liferay.portal.service.ImageLocalService
objectClass=com.liferay.portal.service.LayoutService
@gamerson
gamerson / gist:d51b4b4fd3f03a9a5fb5
Created December 17, 2015 16:21
Output of "gradle build" in a "new" theme
~/dev/my repos/liferay-workspace/themes/sample-theme(versions ✔) gradle build
:themes:sample-theme:createLiferayThemeJson SKIPPED
:themes:sample-theme:downloadNode
:themes:sample-theme:npmInstall UP-TO-DATE
:themes:sample-theme:gulpBuild
[10:20:34] Using gulpfile ~/dev/my repos/liferay-workspace/themes/sample-theme/gulpfile.js
[10:20:34] Starting 'build'...
[10:20:34] Starting 'build:clean'...
[10:20:34] Finished 'build:clean' after 2.89 ms
[10:20:34] Starting 'build:base'...
@gamerson
gamerson / gist:e1d405f60c0a2105e273
Created December 17, 2015 16:59
Stacktrace when theme war bundle starts
16:58:32,935 ERROR [fileinstall-/Users/greg/dev/repos/liferay/bundles/osgi/modules][com_liferay_portal_wab_extender:96] Unable to load servlet com.liferay.portal.webserver.DynamicResourceServlet
java.lang.ClassNotFoundException: com.liferay.portal.webserver.DynamicResourceServlet cannot be found by sample-theme_7.0.0
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:444)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:357)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:349)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:583)
at com.liferay.portal.wab.extender.internal.definition.WebXMLDefinitionLoader._getServletInstance(WebXMLDefinitionLoader.java:357)
at com.liferay.portal.wab.extender.internal.definition.WebXMLDefinitionLoade
@gamerson
gamerson / gist:7fb1a0f379ec6499f16f
Created December 17, 2015 17:27
gradle build from a "new" theme
~/dev/my repos/liferay-workspace/themes/sample-theme(versions ✗) gradle build
:themes:sample-theme:createLiferayThemeJson SKIPPED
:themes:sample-theme:downloadNode SKIPPED
:themes:sample-theme:npmInstall
npm WARN package.json [email protected] No description
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No README data
npm WARN package.json [email protected] No license field.
> [email protected] install /Users/greg/dev/my repos/liferay-workspace/themes/sample-theme/node_modules/liferay-theme-tasks
@gamerson
gamerson / releaseWorkspace.sh
Last active January 6, 2016 16:07
Liferay Workspace release script
set -e
set -x
git checkout master
git pull --ff-only [email protected]:david-truong/liferay-workspace.git master
git branch -D releases
git checkout -b releases
rm README.md
rm -rf modules/apps/*
rm -rf modules/extensions/*
rm -rf modules/shared/*
package com.liferay.sample.exception;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;
/**
@gamerson
gamerson / gist:8e10d0245b1efcbd438f
Created March 8, 2016 00:10
OverrideEditFolderMVCResourceCommand.java
import javax.portlet.PortletException;
import javax.portlet.ResourceRequest;
import javax.portlet.ResourceResponse;
import org.osgi.service.component.annotations.Component;
import com.liferay.document.library.web.constants.DLPortletKeys;
import com.liferay.document.library.web.portlet.action.EditFolderMVCResourceCommand;
import com.liferay.portal.kernel.portlet.bridges.mvc.MVCResourceCommand;
import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Deactivate;
import org.osgi.service.component.annotations.Modified;
import org.osgi.service.component.annotations.Reference;
import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
import com.liferay.portal.kernel.messaging.BaseSchedulerEntryMessageListener;
import com.liferay.portal.kernel.messaging.DestinationNames;