Example usage for com.liferay.portal.kernel.util ClassUtil isSubclass

List of usage examples for com.liferay.portal.kernel.util ClassUtil isSubclass

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util ClassUtil isSubclass.

Prototype

public static boolean isSubclass(Class<?> a, String s) 

Source Link

Usage

From source file:com.liferay.compat.servlet.CompatServletContextListener.java

License:Open Source License

protected void updateRepository(ClassLoader classLoader, Map<String, Object> repositoryFactories,
        String repositoryClassName, Object repositoryFactory) throws Exception {

    if (!repositoryClassName.startsWith("com.liferay.portal.repository.cmis.CMIS")) {

        return;//from  w  ww  .j a v a 2 s . c  o m
    }

    Class<?> repositoryFactoryImplClass = classLoader
            .loadClass("com.liferay.portal.repository.util.RepositoryFactoryImpl");

    if (ClassUtil.isSubclass(repositoryFactory.getClass(), repositoryFactoryImplClass)) {

        Class<?> repositoryFactoryClass = classLoader
                .loadClass("com.liferay.portal.repository.util.RepositoryFactory");

        Object newRepositoryFactory = ProxyUtil.newProxyInstance(classLoader,
                new Class<?>[] { repositoryFactoryClass },
                new CompatCMISRepositoryFactoryInvocationHandler(repositoryFactory));

        if (_log.isInfoEnabled()) {
            _log.info(
                    "Overriding " + repositoryFactory.getClass() + " with " + newRepositoryFactory.getClass());
        }

        repositoryFactories.put(repositoryClassName, newRepositoryFactory);
    } else {
        InvocationHandler invocationHandler = ProxyUtil.getInvocationHandler(repositoryFactory);

        if (invocationHandler instanceof CompatCMISRepositoryFactoryInvocationHandler) {

            CompatCMISRepositoryFactoryInvocationHandler compatCMISRepositoryFactoryInvocationHandler = (CompatCMISRepositoryFactoryInvocationHandler) invocationHandler;

            Object oldRepositoryFactory = compatCMISRepositoryFactoryInvocationHandler.getRepositoryFactory();

            if (_log.isInfoEnabled()) {
                _log.info("Restoring " + repositoryFactory.getClass() + " with "
                        + oldRepositoryFactory.getClass());
            }

            repositoryFactories.put(repositoryClassName, oldRepositoryFactory);
        }
    }
}

From source file:com.liferay.compat.servlet.CompatServletContextListener.java

License:Open Source License

protected void updateSharepointMethod(ClassLoader classLoader, Map<String, Object> sharepointMethods,
        String sharepointMethodName, Object sharepointMethod) throws Exception {

    Class<?> sharepointBaseMethodImplClass = classLoader
            .loadClass("com.liferay.portal.sharepoint.methods.BaseMethodImpl");

    if (ClassUtil.isSubclass(sharepointMethod.getClass(), sharepointBaseMethodImplClass)) {

        Class<?> sharepointMethodClass = classLoader.loadClass("com.liferay.portal.sharepoint.methods.Method");

        Object newSharepointMethod = ProxyUtil.newProxyInstance(classLoader,
                new Class<?>[] { sharepointMethodClass },
                new CompatSharepointInvocationHandler(sharepointMethod));

        if (_log.isInfoEnabled()) {
            _log.info("Overriding " + sharepointMethod.getClass() + " with " + newSharepointMethod.getClass());
        }/*from www  . j a v a 2 s  . c  o  m*/

        sharepointMethods.put(sharepointMethodName, newSharepointMethod);
    } else {
        InvocationHandler invocationHandler = ProxyUtil.getInvocationHandler(sharepointMethod);

        if (invocationHandler instanceof CompatSharepointInvocationHandler) {

            CompatSharepointInvocationHandler compatSharepointInvocationHandler = (CompatSharepointInvocationHandler) invocationHandler;

            Object oldSharepointMethod = compatSharepointInvocationHandler.getSharepointMethod();

            if (_log.isInfoEnabled()) {
                _log.info(
                        "Restoring " + sharepointMethod.getClass() + " with " + oldSharepointMethod.getClass());
            }

            sharepointMethods.put(sharepointMethodName, oldSharepointMethod);
        }
    }
}

From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.action.GetDataProviderParametersSettingsMVCResourceCommand.java

License:Open Source License

protected JSONObject createParametersJSONObject(DDMDataProvider ddmDataProvider, DDMFormValues ddmFormValues) {

    JSONObject parametersJSONObject = _jsonFactory.createJSONObject();

    if (!ClassUtil.isSubclass(ddmDataProvider.getSettings(), DDMDataProviderParameterSettings.class)) {

        return parametersJSONObject;
    }//from   w w  w .  j av  a 2 s . c om

    DDMDataProviderParameterSettings ddmDataProviderParameterSetting = (DDMDataProviderParameterSettings) DDMFormInstanceFactory
            .create(ddmDataProvider.getSettings(), ddmFormValues);

    parametersJSONObject.put("inputs",
            getInputParametersJSONObject(ddmDataProviderParameterSetting.inputParameters()));
    parametersJSONObject.put("outputs",
            getOutputParametersJSONObject(ddmDataProviderParameterSetting.outputParameters()));

    return parametersJSONObject;
}

From source file:com.liferay.dynamic.data.mapping.data.provider.instance.DDMDataProviderInstanceOutputParametersDataProvider.java

License:Open Source License

protected DDMDataProviderOutputParametersSettings[] getDDMDataProviderOutputParametersSettings(
        long dataProviderInstanceId) throws Exception {

    DDMDataProviderInstance ddmDataProviderInstance = _ddmDataProviderInstanceService
            .getDataProviderInstance(dataProviderInstanceId);

    DDMDataProvider ddmDataProvider = _ddmDataProviderTracker
            .getDDMDataProvider(ddmDataProviderInstance.getType());

    if (!ClassUtil.isSubclass(ddmDataProvider.getSettings(), DDMDataProviderParameterSettings.class)) {

        return new DDMDataProviderOutputParametersSettings[0];
    }/* w w  w  . ja v  a  2 s  .com*/

    DDMFormValues dataProviderFormValues = getDataProviderInstanceFormValues(ddmDataProvider,
            ddmDataProviderInstance);

    DDMDataProviderParameterSettings ddmDataProviderParameterSetting = DDMFormInstanceFactory
            .create(DDMDataProviderParameterSettings.class, dataProviderFormValues);

    return ddmDataProviderParameterSetting.outputParameters();
}

From source file:com.liferay.dynamic.data.mapping.form.builder.internal.servlet.DDMDataProviderInstanceParameterSettingsServlet.java

License:Open Source License

protected JSONObject createParametersJSONObject(DDMDataProvider ddmDataProvider, DDMFormValues ddmFormValues)
        throws Exception {

    JSONObject parametersJSONObject = _jsonFactory.createJSONObject();

    if (!ClassUtil.isSubclass(ddmDataProvider.getSettings(), DDMDataProviderParameterSettings.class)) {

        return parametersJSONObject;
    }//from  w  w w  . j  a  v  a  2s . c o m

    DDMDataProviderParameterSettings ddmDataProviderParameterSetting = (DDMDataProviderParameterSettings) DDMFormInstanceFactory
            .create(ddmDataProvider.getSettings(), ddmFormValues);

    parametersJSONObject.put("inputs",
            getInputParametersJSONArray(ddmDataProviderParameterSetting.inputParameters()));
    parametersJSONObject.put("outputs",
            getOutputParametersJSONArray(ddmDataProviderParameterSetting.outputParameters()));

    return parametersJSONObject;
}

From source file:com.liferay.dynamic.data.mapping.form.evaluator.impl.internal.functions.CallFunction.java

License:Open Source License

protected Map<String, String[]> getOutputParameterNameToPathsMap(DDMDataProvider ddmDataProvider,
        DDMDataProviderContext ddmDataProviderContext) {

    Map<String, String[]> outputParameterNameToPathsMap = new HashMap<>();

    if (Validator.isNull(ddmDataProviderContext.getDDMFormValues())
            || !ClassUtil.isSubclass(ddmDataProvider.getSettings(), DDMDataProviderParameterSettings.class)) {

        return outputParameterNameToPathsMap;
    }/* www  .  j a v a 2  s.  c  o m*/

    DDMDataProviderParameterSettings ddmDataProviderParameterSettings = (DDMDataProviderParameterSettings) ddmDataProviderContext
            .getSettingsInstance(ddmDataProvider.getSettings());

    for (DDMDataProviderOutputParametersSettings ddmDataProviderOutputParameterSetting : ddmDataProviderParameterSettings
            .outputParameters()) {

        String[] paths = StringUtil.split(ddmDataProviderOutputParameterSetting.outputParameterPath(),
                CharPool.SEMICOLON);

        if (isListOutputParameterWithOnePath(ddmDataProviderOutputParameterSetting, paths)) {

            paths = ArrayUtil.append(paths, paths[0]);
        }

        outputParameterNameToPathsMap.put(ddmDataProviderOutputParameterSetting.outputParameterName(), paths);
    }

    return outputParameterNameToPathsMap;
}

From source file:com.liferay.portlet.InvokerPortletImpl.java

License:Open Source License

public void prepare(com.liferay.portal.model.Portlet portletModel, Portlet portlet,
        PortletContext portletContext) throws PortletException {

    _portletModel = portletModel;/*from   w  ww. j a  v  a  2  s.c om*/
    _portletId = _portletModel.getPortletId();
    _portlet = portlet;
    _portletContextImpl = (PortletContextImpl) portletContext;

    if (_log.isDebugEnabled()) {
        _log.debug("Create root cache wrapper for " + _portletContextImpl.getPortlet().getPortletId());
    }

    Map<String, String> initParams = portletModel.getInitParams();

    _checkAuthToken = GetterUtil.getBoolean(initParams.get("check-auth-token"), true);

    if (ClassUtil.isSubclass(_portlet.getClass(), PortletDeployer.JSF_MYFACES)
            || ClassUtil.isSubclass(_portlet.getClass(), PortletDeployer.JSF_STANDARD)
            || ClassUtil.isSubclass(_portlet.getClass(), PortletDeployer.JSF_SUN)) {

        _facesPortlet = true;
    }

    _strutsPortlet = ClassUtil.isSubclass(portlet.getClass(), StrutsPortlet.class);
    _strutsBridgePortlet = ClassUtil.isSubclass(portlet.getClass(),
            "org.apache.portals.bridges.struts.StrutsPortlet");
    _expCache = portletModel.getExpCache();
    setPortletFilters();
}