List of usage examples for com.liferay.portal.kernel.util ClassUtil isSubclass
public static boolean isSubclass(Class<?> a, String s)
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(); }