Methods Summary |
---|
public synchronized void | deployResource(java.lang.Object resource)Deploy the resource into the server's runtime naming context
com.sun.enterprise.config.serverbeans.MailResource mailRes =
(com.sun.enterprise.config.serverbeans.MailResource) resource;
if(mailRes == null) {
_logger.log(Level.INFO, "core.resourcedeploy_error");
} else {
if (mailRes.isEnabled()) {
//registers the jsr77 object for the mail resource deployed
ManagementObjectManager mgr =
getAppServerSwitchObject().getManagementObjectManager();
mgr.registerJavaMailResource(mailRes.getJndiName());
installResource(mailRes);
} else {
_logger.log(Level.INFO, "core.resource_disabled",
new Object[] {mailRes.getJndiName(),
IASJ2EEResourceFactoryImpl.MAIL_RES_TYPE});
}
}
|
public synchronized void | disableResource(java.lang.Object resource)Disable the resource in the server's runtime naming context
undeployResource(resource);
|
public synchronized void | enableResource(java.lang.Object resource)Enable the resource in the server's runtime naming context
deployResource(resource);
|
public java.lang.Object | getResource(java.lang.String name, com.sun.enterprise.config.serverbeans.Resources rbeans)Utility method to find a resource from Resources beans and converte
it to a resource object to be used by the implemented ResourceDeployer
Object res = rbeans.getMailResourceByJndiName(name);
if (res == null) {
String msg = localStrings.getString("resource.no_resource",name);
throw new Exception(msg);
}
return res;
|
void | installResource(com.sun.enterprise.config.serverbeans.MailResource mailResource)Local method for calling the ResourceInstaller for installing
mail resource in runtime.
// Converts the config data to j2ee resource ;
// retieves the resource installer ; installs the resource ;
// and adds it to a collection in the installer
J2EEResource j2eeRes =
IASJ2EEResourceFactoryImpl.toMailJ2EEResource(mailResource);
ResourceInstaller installer =
getAppServerSwitchObject().getResourceInstaller();
installer.installMailResource((MailResource) j2eeRes);
installer.addResource(j2eeRes);
|
public synchronized void | redeployResource(java.lang.Object resource)Redeploy the resource into the server's runtime naming context
undeployResource(resource);
deployResource(resource);
|
public synchronized void | undeployResource(java.lang.Object resource)Undeploy the resource from the server's runtime naming context
// naming manager - provides jndi support
NamingManager namingMgr = getAppServerSwitchObject().getNamingManager();
com.sun.enterprise.config.serverbeans.MailResource mailRes =
(com.sun.enterprise.config.serverbeans.MailResource) resource;
// converts the config data to j2ee resource
J2EEResource j2eeResource =
IASJ2EEResourceFactoryImpl.toMailJ2EEResource(mailRes);
// removes the resource from jndi naming
namingMgr.unpublishObject(j2eeResource.getName());
// resource installer
ResourceInstaller installer = getAppServerSwitchObject().getResourceInstaller();
// removes the resource from the collection
installer.removeResource(j2eeResource);
ManagementObjectManager mgr =
getAppServerSwitchObject().getManagementObjectManager();
mgr.unregisterJavaMailResource(mailRes.getJndiName());
|