/** * Tries to instantiate a class for the given name and type via the default constructor * @param className name of the class * @param targetType target type * @param <T> current type * @return created instance or null if the instantiation failed */ public static <T> T tryToInstantiateClassForName(String className, Class<T> targetType) { Object result = tryToInstantiateClassForName(className); //noinspection unchecked return result != null ? (T) result : null; }
public CdiAwareJobFactory() { String defaultJobFactoryName = SchedulerBaseConfig.JobCustomization.DEFAULT_JOB_FACTORY_CLASS_NAME; defaultFactory = ClassUtils.tryToInstantiateClassForName(defaultJobFactoryName, JobFactory.class); }
/** * Tries to instantiate a class for the given name and type via the default constructor * @param className name of the class * @param targetType target type * @param <T> current type * @return created instance or null if the instantiation failed */ public static <T> T tryToInstantiateClassForName(String className, Class<T> targetType) { Object result = tryToInstantiateClassForName(className); //noinspection unchecked return result != null ? (T) result : null; }
/** * Tries to instantiate a class for the given name and type via the default constructor * @param className name of the class * @param targetType target type * @param <T> current type * @return created instance or null if the instantiation failed */ public static <T> T tryToInstantiateClassForName(String className, Class<T> targetType) { Object result = tryToInstantiateClassForName(className); //noinspection unchecked return result != null ? (T) result : null; }
private NameBuilder getExtensionBuilder(View view) { NameBuilder extensionBuilder; if (DefaultExtensionBuilder.class.equals(view.extensionBuilder())) { String customDefaultExtensionBuilderClassName = JsfBaseConfig.ViewConfigCustomization.CUSTOM_DEFAULT_EXTENSION_BUILDER; if (customDefaultExtensionBuilderClassName != null) { extensionBuilder = (NameBuilder)ClassUtils.tryToInstantiateClassForName(customDefaultExtensionBuilderClassName); } else { extensionBuilder = new DefaultExtensionBuilder(); } } else { extensionBuilder = ClassUtils.tryToInstantiateClass(view.extensionBuilder()); } return extensionBuilder; }
private NameBuilder getFileNameBuilder(View view) { NameBuilder fileNameBuilder; if (DefaultFileNameBuilder.class.equals(view.fileNameBuilder())) { String customDefaultFileNameBuilderClassName = JsfBaseConfig.ViewConfigCustomization.CUSTOM_DEFAULT_FILE_NAME_BUILDER; if (customDefaultFileNameBuilderClassName != null) { fileNameBuilder = (NameBuilder)ClassUtils.tryToInstantiateClassForName(customDefaultFileNameBuilderClassName); } else { fileNameBuilder = new DefaultFileNameBuilder(); } } else { fileNameBuilder = ClassUtils.tryToInstantiateClass(view.fileNameBuilder()); } return fileNameBuilder; }
private NameBuilder getFolderNameBuilder(Folder folder) { NameBuilder folderNameBuilder; if (DefaultFolderNameBuilder.class.equals(folder.folderNameBuilder())) { String customDefaultFolderNameBuilderClassName = JsfBaseConfig.ViewConfigCustomization.CUSTOM_DEFAULT_FOLDER_NAME_BUILDER; if (customDefaultFolderNameBuilderClassName != null) { folderNameBuilder = (NameBuilder) ClassUtils.tryToInstantiateClassForName(customDefaultFolderNameBuilderClassName); } else { folderNameBuilder = new DefaultFolderNameBuilder(); } } else { folderNameBuilder = ClassUtils.tryToInstantiateClass(folder.folderNameBuilder()); } return folderNameBuilder; } }
private NameBuilder getBasePathBuilder(View view) { NameBuilder basePathBuilder; if (DefaultBasePathBuilder.class.equals(view.basePathBuilder())) { String customDefaultBasePathBuilderClassName = JsfBaseConfig.ViewConfigCustomization.CUSTOM_DEFAULT_BASE_PATH_BUILDER; if (customDefaultBasePathBuilderClassName != null) { basePathBuilder = (NameBuilder)ClassUtils.tryToInstantiateClassForName(customDefaultBasePathBuilderClassName); } else { basePathBuilder = new DefaultBasePathBuilder(); } } else { basePathBuilder = ClassUtils.tryToInstantiateClass(view.basePathBuilder()); } return basePathBuilder; }
private NameBuilder getFolderNameBuilder(Folder folder) { NameBuilder folderNameBuilder; if (DefaultFolderNameBuilder.class.equals(folder.folderNameBuilder())) { String customDefaultFolderNameBuilderClassName = JsfBaseConfig.ViewConfigCustomization.CUSTOM_DEFAULT_FOLDER_NAME_BUILDER; if (customDefaultFolderNameBuilderClassName != null) { folderNameBuilder = (NameBuilder) ClassUtils.tryToInstantiateClassForName(customDefaultFolderNameBuilderClassName); } else { folderNameBuilder = new DefaultFolderNameBuilder(); } } else { folderNameBuilder = ClassUtils.tryToInstantiateClass(folder.folderNameBuilder()); } return folderNameBuilder; } }
private NameBuilder getFileNameBuilder(View view) { NameBuilder fileNameBuilder; if (DefaultFileNameBuilder.class.equals(view.fileNameBuilder())) { String customDefaultFileNameBuilderClassName = JsfBaseConfig.ViewConfigCustomization.CUSTOM_DEFAULT_FILE_NAME_BUILDER; if (customDefaultFileNameBuilderClassName != null) { fileNameBuilder = (NameBuilder)ClassUtils.tryToInstantiateClassForName(customDefaultFileNameBuilderClassName); } else { fileNameBuilder = new DefaultFileNameBuilder(); } } else { fileNameBuilder = ClassUtils.tryToInstantiateClass(view.fileNameBuilder()); } return fileNameBuilder; }
private NameBuilder getBasePathBuilder(View view) { NameBuilder basePathBuilder; if (DefaultBasePathBuilder.class.equals(view.basePathBuilder())) { String customDefaultBasePathBuilderClassName = JsfBaseConfig.ViewConfigCustomization.CUSTOM_DEFAULT_BASE_PATH_BUILDER; if (customDefaultBasePathBuilderClassName != null) { basePathBuilder = (NameBuilder)ClassUtils.tryToInstantiateClassForName(customDefaultBasePathBuilderClassName); } else { basePathBuilder = new DefaultBasePathBuilder(); } } else { basePathBuilder = ClassUtils.tryToInstantiateClass(view.basePathBuilder()); } return basePathBuilder; }
private NameBuilder getExtensionBuilder(View view) { NameBuilder extensionBuilder; if (DefaultExtensionBuilder.class.equals(view.extensionBuilder())) { String customDefaultExtensionBuilderClassName = JsfBaseConfig.ViewConfigCustomization.CUSTOM_DEFAULT_EXTENSION_BUILDER; if (customDefaultExtensionBuilderClassName != null) { extensionBuilder = (NameBuilder)ClassUtils.tryToInstantiateClassForName(customDefaultExtensionBuilderClassName); } else { extensionBuilder = new DefaultExtensionBuilder(); } } else { extensionBuilder = ClassUtils.tryToInstantiateClass(view.extensionBuilder()); } return extensionBuilder; }
classFilter = ClassUtils.tryToInstantiateClassForName(activeClassFilterName, ClassFilter.class);
@Override public void restoreState(FacesContext context, Object state) { Object[] wrappedState = (Object[]) state; if (this.wrapped == null) //fallback for full state-saving { Class wrappedClass = ClassUtils.tryToLoadClassForName((String)wrappedState[0]); T resolvedInstance = resolveInstanceForClass(context, wrappedClass); //TODO re-visit logic for multiple (custom) wrappers if (resolvedInstance instanceof AbstractContextualReferenceWrapper) { resolvedInstance = ((AbstractContextualReferenceWrapper<T>)resolvedInstance).getWrapped(); } this.wrapped = resolvedInstance; } if (this.wrapped == null) { this.wrapped = (T)ClassUtils.tryToInstantiateClassForName((String)wrappedState[0]); BeanProvider.injectFields(this.wrapped); } if (this.wrapped instanceof StateHolder) { ((StateHolder) this.wrapped).restoreState(context, wrappedState[1]); } }
@Override public void restoreState(FacesContext context, Object state) { Object[] wrappedState = (Object[]) state; if (this.wrapped == null) //fallback for full state-saving { Class wrappedClass = ClassUtils.tryToLoadClassForName((String)wrappedState[0]); T resolvedInstance = resolveInstanceForClass(context, wrappedClass); //TODO re-visit logic for multiple (custom) wrappers if (resolvedInstance instanceof AbstractContextualReferenceWrapper) { resolvedInstance = ((AbstractContextualReferenceWrapper<T>)resolvedInstance).getWrapped(); } this.wrapped = resolvedInstance; } if (this.wrapped == null) { this.wrapped = (T)ClassUtils.tryToInstantiateClassForName((String)wrappedState[0]); BeanProvider.injectFields(this.wrapped); } if (this.wrapped instanceof StateHolder) { ((StateHolder) this.wrapped).restoreState(context, wrappedState[1]); } }