Example usage for com.liferay.portal.kernel.scripting ScriptingUtil getSupportedLanguages

List of usage examples for com.liferay.portal.kernel.scripting ScriptingUtil getSupportedLanguages

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.scripting ScriptingUtil getSupportedLanguages.

Prototype

public static Set<String> getSupportedLanguages() 

Source Link

Usage

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();
}