public Resource createConfigBean(final Resources resources, HashMap attributes, final Properties properties, boolean validate) throws Exception{ setAttributes(attributes, null); ResourceStatus status = null; if(!validate){ status = new ResourceStatus(ResourceStatus.SUCCESS,""); }else{ status = isValid(resources, false, null); } if(status.getStatus() == ResourceStatus.SUCCESS){ return createConfigBean(resources, properties); }else{ throw new ResourceException(status.getMessage()); } }
public ResourceStatus create(Resources resources, HashMap attributes, final Properties properties, String target) throws Exception { setAttributes(attributes, target); ResourceStatus validationStatus = isValid(resources, true, target); if(validationStatus.getStatus() == ResourceStatus.FAILURE){ return validationStatus; } try { ConfigSupport.apply(new SingleConfigCode<Resources>() { public Object run(Resources param) throws PropertyVetoException, TransactionFailure { return createResource(param, properties); } }, resources); resourceUtil.createResourceRef(jndiName, enabledValueForTarget, target); } catch (TransactionFailure tfe) { String msg = localStrings.getLocalString("create.context.service.failed", "Context service {0} creation failed", jndiName) + " " + tfe.getLocalizedMessage(); ResourceStatus status = new ResourceStatus(ResourceStatus.FAILURE, msg); status.setException(tfe); return status; } String msg = localStrings.getLocalString("create.context.service.success", "Context service {0} created successfully", jndiName); return new ResourceStatus(ResourceStatus.SUCCESS, msg); }
private ResourceStatus isValid(Resources resources, boolean validateResourceRef, String target){ ResourceStatus status ; if (mailHost == null) { String msg = localStrings.getLocalString("create.mail.resource.noHostName", "No host name defined for Mail Resource."); return new ResourceStatus(ResourceStatus.FAILURE, msg, true); } if (mailUser == null) { String msg = localStrings.getLocalString("create.mail.resource.noUserName", "No user name defined for Mail Resource."); return new ResourceStatus(ResourceStatus.FAILURE, msg, true); } if (fromAddress == null) { String msg = localStrings.getLocalString("create.mail.resource.noFrom", "From not defined for Mail Resource."); return new ResourceStatus(ResourceStatus.FAILURE, msg, true); } status = resourcesHelper.validateBindableResourceForDuplicates(resources, jndiName, validateResourceRef, target, MailResource.class); if(status.getStatus() == ResourceStatus.FAILURE){ return status; } return status; }
JDBCConnectionPoolManager jdbcConnMgr = new JDBCConnectionPoolManager(); ResourceStatus rs = jdbcConnMgr.delete(servers, clusters, domain.getResources(), cascade.toString(), poolName); if (rs.getMessage() != null) report.setMessage(rs.getMessage()); if (rs.getStatus() == ResourceStatus.SUCCESS) { report.setActionExitCode(ActionReport.ExitCode.SUCCESS); } else { report.setActionExitCode(ActionReport.ExitCode.FAILURE); if (rs.getException()!= null) { report.setFailureCause(rs.getException()); Logger.getLogger(DeleteJdbcConnectionPool.class.getName()).log(Level.SEVERE, "Something went wrong in delete-jdbc-connection-pool", rs.getException());
String msg = localStrings.getLocalString("jdbcConnPool.resource.noJndiName", "No id defined for JDBC Connection pool."); return new ResourceStatus(ResourceStatus.FAILURE, msg); String msg = localStrings.getLocalString("delete.jdbc.connection.pool.notfound", "A JDBC connection pool named {0} does not exist.", poolName); return new ResourceStatus(ResourceStatus.FAILURE, msg); "delete.jdbc.connection.pool.pool_in_use", "JDBC Connection pool {0} delete failed ", poolName); return new ResourceStatus(ResourceStatus.FAILURE, msg); String msg = localStrings.getLocalString("delete.jdbc.connection.pool.notfound", "A JDBC connection pool named {0} does not exist.", poolName); return new ResourceStatus(ResourceStatus.FAILURE, msg); localStrings.getLocalString("jdbcConnPool.resource.deletionFailed", "JDBC Connection pool {0} delete failed ", poolName); ResourceStatus status = new ResourceStatus(ResourceStatus.FAILURE, msg); status.setException(tfe); return status; return new ResourceStatus(ResourceStatus.SUCCESS, msg);
@Override protected ResourceStatus isValid(Resources resources, boolean validateResourceRef, String target){ if (Integer.parseInt(corePoolSize) == 0 && Integer.parseInt(maximumPoolSize) == 0) { String msg = localStrings.getLocalString("coresize.maxsize.both.zero", "Options corepoolsize and maximumpoolsize cannot both have value 0."); return new ResourceStatus(ResourceStatus.FAILURE, msg); } if (Integer.parseInt(corePoolSize) > Integer.parseInt(maximumPoolSize)) { String msg = localStrings.getLocalString("coresize.biggerthan.maxsize", "Option corepoolsize cannot have a bigger value than option maximumpoolsize."); return new ResourceStatus(ResourceStatus.FAILURE, msg); } return super.isValid(resources, validateResourceRef, target); }
if (rs.getMessage() != null){ report.setMessage(rs.getMessage()); if (rs.getStatus() == ResourceStatus.FAILURE) { ec = ActionReport.ExitCode.FAILURE; if (rs.getException() != null) report.setFailureCause(rs.getException());
private ResourceStatus isValid(Resources resources, boolean validateResourceRef, String target){ ResourceStatus status ; if (jndiName == null) { String msg = localStrings.getLocalString("create.jdbc.resource.noJndiName", "No JNDI name defined for JDBC resource."); return new ResourceStatus(ResourceStatus.FAILURE, msg); } status = resourcesHelper.validateBindableResourceForDuplicates(resources, jndiName, validateResourceRef, target, JdbcResource.class); if(status.getStatus() == ResourceStatus.FAILURE){ return status; } if(ConnectorsUtil.getResourceByName(resources, ResourcePool.class, poolName) == null){ String msg = localStrings.getLocalString("create.jdbc.resource.connPoolNotFound", "Attribute value (pool-name = {0}) is not found in list of jdbc connection pools.", poolName); return new ResourceStatus(ResourceStatus.FAILURE, msg); } return status; }
return new ResourceStatus(ResourceStatus.FAILURE, msg); return new ResourceStatus(ResourceStatus.FAILURE, msg); return new ResourceStatus(ResourceStatus.FAILURE, msg); if (resourceUtil.getTargetsReferringResourceRef(jndiName).size() > 0) { String msg = localStrings.getLocalString("delete.context.service.resource-ref.exist", "This context service [ {0} ] is referenced in an instance/cluster target, use delete-resource-ref on appropriate target", jndiName); return new ResourceStatus(ResourceStatus.FAILURE, msg); return new ResourceStatus(ResourceStatus.FAILURE, msg); return new ResourceStatus(ResourceStatus.FAILURE, msg); return new ResourceStatus(ResourceStatus.FAILURE, msg); ResourceStatus status = new ResourceStatus(ResourceStatus.FAILURE, msg); status.setException(tfe); return status; return new ResourceStatus(ResourceStatus.SUCCESS, msg);
private ResourceStatus isValid(Resources resources){ ResourceStatus status = new ResourceStatus(ResourceStatus.SUCCESS, "Validation Successful"); if (jdbcconnectionpoolid == null) { String msg = localStrings.getLocalString("add.resources.noJdbcConnectionPoolId", "No pool name defined for JDBC Connection pool."); return new ResourceStatus(ResourceStatus.FAILURE, msg); } // ensure we don't already have one of this name for (ResourcePool pool : resources.getResources(ResourcePool.class)) { if (pool.getName().equals(jdbcconnectionpoolid)) { String msg = localStrings.getLocalString("create.jdbc.connection.pool.duplicate", "A resource {0} already exists.", jdbcconnectionpoolid); return new ResourceStatus(ResourceStatus.FAILURE, msg, true); } } if ("table".equals(this.validationmethod) && Boolean.TRUE.toString().equals(this.isconnectvalidatereq) && this.validationtable == null) { String msg = localStrings.getLocalString("create.jdbc.connection.pool.validationtable_required", "--validationtable is required if --validationmethod=table " + "and --isconnectvalidatereq=true."); return new ResourceStatus(ResourceStatus.FAILURE, msg, true); } return status; }
if (rs.getStatus() == ResourceStatus.FAILURE) { ec = ActionReport.ExitCode.FAILURE; if (rs.getMessage() == null) { report.setMessage(localStrings.getLocalString("create.mail.resource.fail", "Unable to create Mail Resource {0}.", jndiName)); if (rs.getException() != null) report.setFailureCause(rs.getException()); if(rs.getMessage() != null){ report.setMessage(rs.getMessage());
public Resource createConfigBean(final Resources resources, HashMap attributes, final Properties properties, boolean validate) throws Exception{ setAttributes(attributes, null); ResourceStatus status = null; if(!validate){ status = new ResourceStatus(ResourceStatus.SUCCESS,""); }else{ status = isValid(resources, false, null); } if(status.getStatus() == ResourceStatus.SUCCESS){ return createConfigBean(resources, properties); }else{ throw new ResourceException(status.getMessage()); } }
public ResourceStatus create(Resources resources, HashMap attributes, final Properties properties, String target) throws Exception { setAttributes(attributes, target); ResourceStatus validationStatus = isValid(resources, true, target); if(validationStatus.getStatus() == ResourceStatus.FAILURE){ return validationStatus; } try { ConfigSupport.apply(new SingleConfigCode<Resources>() { public Object run(Resources param) throws PropertyVetoException, TransactionFailure { return createResource(param, properties); } }, resources); resourceUtil.createResourceRef(jndiName, enabledValueForTarget, target); } catch (TransactionFailure tfe) { String msg = localStrings.getLocalString("create.jdbc.resource.fail", "JDBC resource {0} create failed ", jndiName) + " " + tfe.getLocalizedMessage(); ResourceStatus status = new ResourceStatus(ResourceStatus.FAILURE, msg); status.setException(tfe); return status; } String msg = localStrings.getLocalString("create.jdbc.resource.success", "JDBC resource {0} created successfully", jndiName); return new ResourceStatus(ResourceStatus.SUCCESS, msg); }
public ResourceStatus create(Resources resources, HashMap attributes, final Properties properties, String target) throws Exception { setAttributes(attributes); ResourceStatus validationStatus = isValid(resources); if(validationStatus.getStatus() == ResourceStatus.FAILURE){ return validationStatus; } try { ConfigSupport.apply(new SingleConfigCode<Resources>() { public Object run(Resources param) throws PropertyVetoException, TransactionFailure { return createResource(param, properties); } }, resources); } catch (TransactionFailure tfe) { String msg = localStrings.getLocalString( "create.jdbc.connection.pool.fail", "JDBC connection pool {0} create failed: {1}", jdbcconnectionpoolid, tfe.getMessage()); return new ResourceStatus(ResourceStatus.FAILURE, msg); } String msg = localStrings.getLocalString( "create.jdbc.connection.pool.success", "JDBC connection pool {0} created successfully", jdbcconnectionpoolid); return new ResourceStatus(ResourceStatus.SUCCESS, msg); }
return new ResourceStatus(ResourceStatus.FAILURE, msg); return new ResourceStatus(ResourceStatus.FAILURE, msg); return new ResourceStatus(ResourceStatus.FAILURE, msg); if (resourceUtil.getTargetsReferringResourceRef(jndiName).size() > 0) { String msg = localStrings.getLocalString("delete.managed.thread.factory.resource-ref.exist", "This managed thread factory [ {0} ] is referenced in an instance/cluster target, use delete-resource-ref on appropriate target", jndiName); return new ResourceStatus(ResourceStatus.FAILURE, msg); return new ResourceStatus(ResourceStatus.FAILURE, msg); return new ResourceStatus(ResourceStatus.FAILURE, msg); return new ResourceStatus(ResourceStatus.FAILURE, msg); ResourceStatus status = new ResourceStatus(ResourceStatus.FAILURE, msg); status.setException(tfe); return status; return new ResourceStatus(ResourceStatus.SUCCESS, msg);
private ResourceStatus isValid(Resources resources, boolean validateResourceRef, String target){ ResourceStatus status ; if (jndiName == null) { String msg = localStrings.getLocalString("context.service.noJndiName", "No JNDI name defined for context service."); return new ResourceStatus(ResourceStatus.FAILURE, msg); } status = resourcesHelper.validateBindableResourceForDuplicates(resources, jndiName, validateResourceRef, target, ContextService.class); return status; }
if (rs.getMessage() != null){ report.setMessage(rs.getMessage()); if (rs.getStatus() == ResourceStatus.FAILURE) { ec = ActionReport.ExitCode.FAILURE; if (rs.getException() != null) report.setFailureCause(rs.getException());
public Resource createConfigBean(final Resources resources, HashMap attributes, final Properties properties, boolean validate) throws Exception{ setAttributes(attributes, null); ResourceStatus status = null; if(!validate){ status = new ResourceStatus(ResourceStatus.SUCCESS,""); }else{ status = isValid(resources, false, null); } if(status.getStatus() == ResourceStatus.SUCCESS){ return createConfigBean(resources, properties); }else{ throw new ResourceException(status.getMessage()); } }
public ResourceStatus create(Resources resources, HashMap attributes, final Properties properties, String target) throws Exception { setAttributes(attributes, target); ResourceStatus validationStatus = isValid(resources, true, target); if(validationStatus.getStatus() == ResourceStatus.FAILURE){ return validationStatus; } try { ConfigSupport.apply(new SingleConfigCode<Resources>() { public Object run(Resources param) throws PropertyVetoException, TransactionFailure { return createResource(param, properties); } }, resources); resourceUtil.createResourceRef(jndiName, enabledValueForTarget, target); } catch (TransactionFailure tfe) { String msg = localStrings.getLocalString("create.managed.thread.factory.failed", "Managed thread factory {0} creation failed", jndiName) + " " + tfe.getLocalizedMessage(); ResourceStatus status = new ResourceStatus(ResourceStatus.FAILURE, msg); status.setException(tfe); return status; } String msg = localStrings.getLocalString("create.managed.thread.factory.success", "Managed thread factory {0} created successfully", jndiName); return new ResourceStatus(ResourceStatus.SUCCESS, msg); }
if(validationStatus.getStatus() == ResourceStatus.FAILURE){ return validationStatus; "A Mail Resource named {0} already exists.", jndiName); return new ResourceStatus(ResourceStatus.FAILURE, msg, true); "create.mail.resource.success", "Mail Resource {0} created.", jndiName); return new ResourceStatus(ResourceStatus.SUCCESS, msg, true); } catch (TransactionFailure tfe) { String msg = localStrings.getLocalString("" + "Unable to create Mail Resource {0}.", jndiName) + " " + tfe.getLocalizedMessage(); return new ResourceStatus(ResourceStatus.FAILURE, msg, true);