List of usage examples for com.liferay.portal.kernel.scripting ScriptingUtil getSupportedLanguages
public static Set<String> getSupportedLanguages()
From source file:com.liferay.scriptingexecutor.messaging.ScriptingExecutorHotDeployMessageListener.java
License:Open Source License
@Override protected void onDeploy(Message message) throws Exception { ServletContext servletContext = ServletContextPool.get(message.getString("servletContextName")); URL url = servletContext.getResource(_SCRIPTS_DIR); if (url == null) { return;/*from w w w . j a va2s . c o m*/ } Set<String> supportedLanguages = ScriptingUtil.getSupportedLanguages(); Properties pluginPackageProperties = getPluginPackageProperties(servletContext); String language = getLanguage(pluginPackageProperties); if (!supportedLanguages.contains(language)) { if (_log.isWarnEnabled()) { _log.warn("Unsupported language " + language); } return; } String requiredDeploymentContexts = pluginPackageProperties.getProperty("required-deployment-contexts"); if (Validator.isNull(requiredDeploymentContexts)) { return; } executeScripts(servletContext, language, requiredDeploymentContexts); }
From source file:com.liferay.scriptingexecutor.messaging.ScriptingExecutorHotDeployMessageListener.java
License:Open Source License
@Override protected void onUndeploy(Message message) throws Exception { ServletContext servletContext = ServletContextPool.get(message.getString("servletContextName")); if (servletContext != null) { Properties pluginPackageProperties = getPluginPackageProperties(servletContext); String language = getLanguage(pluginPackageProperties); if (Validator.isNotNull(language)) { ScriptingUtil.clearCache(language); }/*from w ww. ja v a 2s . co m*/ } else { Set<String> supportedLanguages = ScriptingUtil.getSupportedLanguages(); for (String supportedLanguage : supportedLanguages) { ScriptingUtil.clearCache(supportedLanguage); } } }
From source file:com.liferay.scriptingexecutor.servlet.ScriptingExecutorServletContextListener.java
License:Open Source License
@Override protected void doPortalInit() { _messageListener = new HotDeployMessageListener() { @Override/*from w w w . j a v a 2s .co m*/ protected void onDeploy(Message message) throws Exception { ServletContext servletContext = ServletContextPool.get(message.getString("servletContextName")); URL url = servletContext.getResource(_SCRIPTS_DIR); if (url == null) { return; } Set<String> supportedLanguages = ScriptingUtil.getSupportedLanguages(); Properties pluginPackageProperties = getPluginPackageProperties(servletContext); String language = getLanguage(pluginPackageProperties); if (!supportedLanguages.contains(language)) { if (_log.isWarnEnabled()) { _log.warn("Unsupported language " + language); } return; } String requiredDeploymentContexts = pluginPackageProperties .getProperty("required-deployment-contexts"); if (Validator.isNull(requiredDeploymentContexts)) { return; } ClassLoader classLoader = ClassLoaderUtil .getAggregatePluginsClassLoader(StringUtil.split(requiredDeploymentContexts), false); executeScripts(servletContext, language, classLoader); } @Override protected void onUndeploy(Message message) throws Exception { ServletContext servletContext = ServletContextPool.get(message.getString("servletContextName")); if (servletContext != null) { Properties pluginPackageProperties = getPluginPackageProperties(servletContext); String language = getLanguage(pluginPackageProperties); ScriptingUtil.clearCache(language); } else { Set<String> supportedLanguages = ScriptingUtil.getSupportedLanguages(); for (String supportedLanguage : supportedLanguages) { ScriptingUtil.clearCache(supportedLanguage); } } } }; MessageBusUtil.registerMessageListener(DestinationNames.HOT_DEPLOY, _messageListener); }
From source file:com.permeance.utility.scriptinghelper.portlets.ScriptingHelperPortlet.java
License:Open Source License
public static String getDefaultLanguage() { if (defaultLanguage == null) { Iterator<String> iter = ScriptingUtil.getSupportedLanguages().iterator(); defaultLanguage = iter.next();//from w ww .j a v a 2 s. c om } return defaultLanguage; }
From source file:com.permeance.utility.scriptinghelper.portlets.ScriptingHelperPortlet.java
License:Open Source License
public static String resolveLanguage(String lang) { for (String lang1 : ScriptingUtil.getSupportedLanguages()) { if (lang1.equalsIgnoreCase(lang)) { return lang1; }//from w w w . ja v a 2 s . c o m } return getDefaultLanguage(); }