use of com.sun.enterprise.connectors.util.SetMethodAction in project Payara by payara.
the class ActiveOutboundResourceAdapter method loadRAConfiguration.
/**
* Loads RA javabean. This method is protected, so that any system
* resource adapter can have specific configuration done during the
* loading.
*
* @throws ConnectorRuntimeException if there is a failure.
*/
protected void loadRAConfiguration() throws ConnectorRuntimeException {
try {
Set mergedProps;
ConnectorRegistry registry = ConnectorRegistry.getInstance();
ResourceAdapterConfig raConfig = registry.getResourceAdapterConfig(moduleName_);
List<Property> raConfigProps = new ArrayList<Property>();
mergedProps = mergeRAConfiguration(raConfig, raConfigProps);
logMergedProperties(mergedProps);
SetMethodAction setMethodAction = new SetMethodAction(this.resourceadapter_, mergedProps);
setMethodAction.run();
} catch (Exception e) {
String i18nMsg = localStrings.getString("ccp_adm.wrong_params_for_create", e.getMessage());
ConnectorRuntimeException cre = new ConnectorRuntimeException(i18nMsg);
cre.initCause(e);
throw cre;
}
}
use of com.sun.enterprise.connectors.util.SetMethodAction in project Payara by payara.
the class AdministeredObjectResource method createAdministeredObject.
// called by com.sun.enterprise.naming.factory.AdministeredObjectFactory
// FIXME. embedded??
public Object createAdministeredObject(ClassLoader jcl) throws PoolingException {
try {
if (jcl == null) {
// use context class loader
jcl = (ClassLoader) AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
return Thread.currentThread().getContextClassLoader();
}
});
}
Object adminObject = jcl.loadClass(adminObjectClass_).newInstance();
AccessController.doPrivileged(new SetMethodAction(adminObject, configProperties_));
// associate ResourceAdapter if the admin-object is RAA
if (adminObject instanceof ResourceAdapterAssociation) {
try {
ResourceAdapter ra = ConnectorRegistry.getInstance().getActiveResourceAdapter(resadapter_).getResourceAdapter();
((ResourceAdapterAssociation) adminObject).setResourceAdapter(ra);
} catch (ResourceException ex) {
_logger.log(Level.SEVERE, "rardeployment.assoc_failed", ex);
}
}
// At this stage, administered object is instantiated, config properties applied
// validate administered object
// ConnectorRuntime should be available in CLIENT mode now as admin-object-factory would have bootstapped
// connector-runtime.
ConnectorRuntime.getRuntime().getConnectorBeanValidator().validateJavaBean(adminObject, resadapter_);
return adminObject;
} catch (PrivilegedActionException ex) {
throw (PoolingException) (new PoolingException().initCause(ex));
} catch (Exception ex) {
throw (PoolingException) (new PoolingException().initCause(ex));
}
}
Aggregations