/** * Creates an security manager configuration object from the * given bean configuration. * * @param config bean configuration * @param workspaceName the security workspace name * @param workspaceAccessConfig the configuration for the workspace access. * @param userManagerConfig Configuration options for the user manager. */ public SecurityManagerConfig(BeanConfig config, String workspaceName, BeanConfig workspaceAccessConfig, UserManagerConfig userManagerConfig, BeanConfig uidClassConfig) { super(config); this.workspaceName = workspaceName; this.workspaceAccessConfig = workspaceAccessConfig; this.userManagerConfig = userManagerConfig; Class cl = null; if (uidClassConfig != null) { try { cl = Class.forName(uidClassConfig.getClassName(), true, uidClassConfig.getClassLoader()); } catch (ClassNotFoundException e) { log.error("Configured bean implementation class " + uidClassConfig.getClassName() + " was not found -> Ignoring UserIdClass element.", e); } } this.uidClass = cl; }
/** * Creates an security manager configuration object from the * given bean configuration. * * @param config bean configuration * @param workspaceName the security workspace name * @param workspaceAccessConfig the configuration for the workspace access. * @param userManagerConfig Configuration options for the user manager. */ public SecurityManagerConfig(BeanConfig config, String workspaceName, BeanConfig workspaceAccessConfig, UserManagerConfig userManagerConfig, BeanConfig uidClassConfig) { super(config); this.workspaceName = workspaceName; this.workspaceAccessConfig = workspaceAccessConfig; this.userManagerConfig = userManagerConfig; Class cl = null; if (uidClassConfig != null) { try { cl = Class.forName(uidClassConfig.getClassName(), true, uidClassConfig.getClassLoader()); } catch (ClassNotFoundException e) { log.error("Configured bean implementation class " + uidClassConfig.getClassName() + " was not found -> Ignoring UserIdClass element.", e); } } this.uidClass = cl; }
/** * Copies a bean configuration. * * @param config the configuration to be copied */ public BeanConfig(BeanConfig config) { this(config.getClassName(), config.getParameters()); setConnectionFactory(config.connectionFactory); }
/** * Copies a bean configuration. * * @param config the configuration to be copied */ public BeanConfig(BeanConfig config) { this(config.getClassName(), config.getParameters()); setConnectionFactory(config.connectionFactory); }
"The type (" + type.getName() + ") of property " + name + " of class " + getClassName() + " is not supported"); + name + " of class " + getClassName(), e); } catch (InvocationTargetException e) { throw new ConfigurationException( "Property " + name + " of class " + getClassName() + " can not be set to \"" + value + "\"", e); } catch (IllegalAccessException e) { throw new ConfigurationException( "The setter of property " + name + " of class " + getClassName() + " can not be accessed", e); } catch (IllegalArgumentException e) { throw new ConfigurationException( "Unable to call the setter of property " + name + " of class " + getClassName(), e);
"The type (" + type.getName() + ") of property " + name + " of class " + getClassName() + " is not supported"); + name + " of class " + getClassName(), e); } catch (InvocationTargetException e) { throw new ConfigurationException( "Property " + name + " of class " + getClassName() + " can not be set to \"" + value + "\"", e); } catch (IllegalAccessException e) { throw new ConfigurationException( "The setter of property " + name + " of class " + getClassName() + " can not be accessed", e); } catch (IllegalArgumentException e) { throw new ConfigurationException( "Unable to call the setter of property " + name + " of class " + getClassName(), e);
String cname = getClassName();
String cname = getClassName();
@Override public Object newInstance(Class<?> klass, BeanConfig config) throws ConfigurationException{ String cname = config.getClassName(); try { Class<?> objectClass = Class.forName(cname, true, config.getClassLoader());
@Override public Object newInstance(Class<?> klass, BeanConfig config) throws ConfigurationException{ String cname = config.getClassName(); try { Class<?> objectClass = Class.forName(cname, true, config.getClassLoader());