use of org.glassfish.concurrent.config.ManagedScheduledExecutorService in project Payara by payara.
the class ManagedScheduledExecutorServiceDeployer method undeployResource.
@Override
public void undeployResource(Object resource, String applicationName, String moduleName) throws Exception {
ManagedScheduledExecutorService managedscheduledexecutorserviceRes = (ManagedScheduledExecutorService) resource;
ResourceInfo resourceInfo = new ResourceInfo(managedscheduledexecutorserviceRes.getJndiName(), applicationName, moduleName);
namingService.unpublishObject(resourceInfo, managedscheduledexecutorserviceRes.getJndiName());
// stop the runtime object
concurrentRuntime.shutdownScheduledManagedExecutorService(managedscheduledexecutorserviceRes.getJndiName());
}
use of org.glassfish.concurrent.config.ManagedScheduledExecutorService in project Payara by payara.
the class ListManagedScheduledExecutorServices method execute.
/**
* Executes the command with the command parameters passed as Properties
* where the keys are the parameter names and the values the parameter values
*
* @param context information
*/
public void execute(AdminCommandContext context) {
final ActionReport report = context.getActionReport();
try {
Collection<ManagedScheduledExecutorService> managedScheduledExecutorServices = domain.getResources().getResources(ManagedScheduledExecutorService.class);
List<Map<String, String>> resourcesList = new ArrayList<Map<String, String>>();
List<DefaultResourceProxy> drps = habitat.getAllServices(DefaultResourceProxy.class);
for (ManagedScheduledExecutorService managedScheduledExecutorService : managedScheduledExecutorServices) {
String jndiName = managedScheduledExecutorService.getJndiName();
if (bindableResourcesHelper.resourceExists(jndiName, target)) {
ActionReport.MessagePart part = report.getTopMessagePart().addChild();
part.setMessage(jndiName);
Map<String, String> resourceNameMap = new HashMap<String, String>();
String logicalName = DefaultResourceProxy.Util.getLogicalName(drps, jndiName);
if (logicalName != null) {
resourceNameMap.put("logical-jndi-name", logicalName);
}
resourceNameMap.put("name", jndiName);
resourcesList.add(resourceNameMap);
}
}
Properties extraProperties = new Properties();
extraProperties.put("managedScheduledExecutorServices", resourcesList);
report.setExtraProperties(extraProperties);
} catch (Exception e) {
report.setMessage(localStrings.getLocalString("list.managed.scheduled.executor.service.failed", "List managed scheduled executor services failed"));
report.setActionExitCode(ActionReport.ExitCode.FAILURE);
report.setFailureCause(e);
return;
}
report.setActionExitCode(ActionReport.ExitCode.SUCCESS);
}
use of org.glassfish.concurrent.config.ManagedScheduledExecutorService in project Payara by payara.
the class ManagedScheduledExecutorServiceManager method createConfigBean.
protected ManagedExecutorServiceBase createConfigBean(Resources param, Properties properties) throws PropertyVetoException, TransactionFailure {
ManagedScheduledExecutorService managedExecutorService = param.createChild(ManagedScheduledExecutorService.class);
setAttributesOnConfigBean(managedExecutorService, properties);
return managedExecutorService;
}
use of org.glassfish.concurrent.config.ManagedScheduledExecutorService in project Payara by payara.
the class ManagedScheduledExecutorServiceDeployer method undeployResource.
@Override
public void undeployResource(Object resource) throws Exception {
ManagedScheduledExecutorService ManagedScheduledExecutorServiceResource = (ManagedScheduledExecutorService) resource;
ResourceInfo resourceInfo = ResourceUtil.getResourceInfo(ManagedScheduledExecutorServiceResource);
undeployResource(resource, resourceInfo.getApplicationName(), resourceInfo.getModuleName());
}
use of org.glassfish.concurrent.config.ManagedScheduledExecutorService in project Payara by payara.
the class ManagedScheduledExecutorServiceDeployer method deployResource.
@Override
public void deployResource(Object resource) throws Exception {
ManagedScheduledExecutorService ManagedScheduledExecutorServiceResource = (ManagedScheduledExecutorService) resource;
ResourceInfo resourceInfo = ResourceUtil.getResourceInfo(ManagedScheduledExecutorServiceResource);
deployResource(resource, resourceInfo.getApplicationName(), resourceInfo.getModuleName());
}
Aggregations