Skip to content

Instantly share code, notes, and snippets.

View slemarchand's full-sized avatar

Sébastien Le Marchand slemarchand

View GitHub Profile
this.binding.variables.each {k,v -> println "$k = $v"}
/* Make more visible the Liferay SPA loading bar */
.lfr-spa-loading-bar {
height: 6px;
background: #df4230;
}
#
# http://stackoverflow.com/questions/9597410/list-all-developers-on-project-in-git
#
git shortlog -sne --all
var portletId = '15';
var authToken = Liferay.authToken;
var url = '/en_US/group/control_panel/manage?p_auth=' + authToken + '&p_p_id=137&p_p_lifecycle=1&p_p_state=maximized&p_p_mode=view&refererPlid=565250&_137_struts_action=%2Fadmin_server%2Fedit_server';
var data = '_137_formDate=1472741233467&_137_cmd=reindex&_137_tabs1=server&_137_tabs2=&_137_tabs3=&_137_redirect=&_137_portletId=' + portletId + '&_137_tabs2TabsScroll='
var httpRequest = new XMLHttpRequest()
httpRequest.open('POST', url, true);
import com.liferay.portal.service.*;
import com.liferay.portal.util.*;
try {
user = UserLocalServiceUtil.getUserByScreenName(PortalUtil.getCompany(actionRequest).getCompanyId(), "someScreenName");
UserLocalServiceUtil.deleteUser(user);
} catch(e) {
println(System.getProperty("java.version"))
@slemarchand
slemarchand / sync-webapps.gulpfile.js
Last active March 2, 2016 12:53
Synchronize webapps assets from maven projects sources to webapps context directories.
//
// original gist: ttps://gist.github.com/slemarchand/fd4f15868edeb592e64a
//
// Synchronize webapps assets (including jsp and jspf files)
// from maven projects sources to webapps context directories.
//
// usage example:
// gulp --gulpfile sync-webapps.gulpfile.js --sources . --webapps ${CATALINA_HOME}/webapps
//
// install required packages:
import com.liferay.portal.util.*;
request = PortalUtil.getOriginalServletRequest(PortalUtil.getHttpServletRequest(actionRequest));
println(request.getServerName());
println(request.getServerPort());
println(request.isSecure());
@slemarchand
slemarchand / clear_all_caches.groovy
Last active April 13, 2020 14:03
Clear all Liferay caches (local to the server and across the cluster)
com.liferay.portal.kernel.cache.MultiVMPoolUtil.clear();
com.liferay.portal.kernel.cache.SingleVMPoolUtil.clear();
//
// Parse JSON string to model record with #SenchaTouch
//
var json = "{id: '533626fce4b029966f6cea40', firstName: 'John', lastName: 'Doe'}";
var reader = new Ext.data.JsonReader();
reader.setModel('MyApp.model.User');
var userRecord = reader.read(json).getRecords()[0];