/** * Parse the -service.xml into a ServiceDeployment * * @return the service deployment * @throws ConfigurationException for any error */ public ServiceDeployment parse() throws ConfigurationException { ServiceDeployment parsed = new ServiceDeployment(); List<ServiceDeploymentClassPath> classPaths = parseXMLClasspath(document); parsed.setClassPaths(classPaths); LoaderRepositoryConfig repository = parseLoaderRepositoryConfig(document); if (repository != null) parsed.setLoaderRepositoryConfig(repository); // We can't parse the services yet, because it requires the classloader parsed.setConfig(document.getDocumentElement()); return parsed; }
@Override protected void removeComponent(Object attachment, PersistedComponent component) { ServiceDeployment deployment = (ServiceDeployment) attachment; List<ServiceMetaData> deploymentServices = deployment.getServices(); List<ServiceMetaData> services = new ArrayList<ServiceMetaData>(); if(deploymentServices != null && deploymentServices.isEmpty() == false) { for(ServiceMetaData metaData : deploymentServices) { // Ignore the removed bean if(metaData.getObjectName().getCanonicalName(). equals(component.getOriginalName()) == false) services.add(metaData); } } deployment.setServices(services); }
ServiceDeployment parsed = parser.parse(); String name = file.toURI().toString(); parsed.setName(name); List<ServiceDeploymentClassPath> classPaths = parsed.getClassPaths(); if (classPaths != null) processXMLClasspath(unit, classPaths); List<ServiceMetaData> services = parsed.getServices(); if (services == null) Element config = parsed.getConfig(); if (config == null) log.debugf("Service deployment has no services: %1s", parsed.getName()); return parsed; parsed.setServices(services);
List<ServiceMetaData> services = deployment.getServices(); if (services == null) Element config = deployment.getConfig(); if (config == null) log.debugf("Service deployment has no services: %1s", deployment.getName()); return; deployment.setServices(services); throw DeploymentException.rethrowAsDeploymentException("Error deploying: " + deployment.getName(), t);
ServiceDeployment serviceDeployment = new ServiceDeployment(); List<ServiceMetaData> componentServices = new ArrayList<ServiceMetaData>(); List<ServiceMetaData> serviceDefintion = group.getServices(); serviceDeployment.setName(unit.getName()+" services"); serviceDeployment.setServices(componentServices);
public void undeploy(DeploymentUnit unit, ServiceDeployment deployment) { List<ServiceMetaData> services = deployment.getServices(); if (services == null) return; for (ServiceMetaData service : services) { ObjectName objectName = service.getObjectName(); String name = objectName.getCanonicalName(); unit.removeComponent(name); } } }
protected ServiceDeployment parse(VFSDeploymentUnit unit, VirtualFile file, Document document) throws Exception { ServiceDeploymentParser parser = new ServiceDeploymentParser(document); ServiceDeployment parsed = parser.parse(); String name = file.toURI().toString(); parsed.setName(name); return parsed; } }
protected void undeployJsr77(MBeanServer server, VFSDeploymentUnit unit, ServiceDeployment metaData) List<ServiceMetaData> beans = metaData.getServices(); if (beans != null && beans.isEmpty() == false)
/** * Parse the xml * * @return the service deployment * @throws ConfigurationException for any error */ public ServiceDeployment parse() throws ConfigurationException { ServiceDeployment parsed = new ServiceDeployment(); List<ServiceDeploymentClassPath> classPaths = parseXMLClasspath(document); parsed.setClassPaths(classPaths); LoaderRepositoryConfig repository = parseLoaderRepositoryConfig(document); if (repository != null) parsed.setLoaderRepositoryConfig(repository); // We can't parse the services yet, because it requires the classloader parsed.setConfig(document.getDocumentElement()); return parsed; }
List<ServiceMetaData> services = deployment.getServices(); if(services == null) deployment.setServices(services); deployment.getServices().add(service);
protected void deployJsr77(MBeanServer server, VFSDeploymentUnit unit, ServiceDeployment metaData) throws Throwable { ObjectName sarName = ServiceModule.create(server, unit.getSimpleName(), unit.getRoot().toURL()); if (sarName != null) { log.debug("Created ServiceModule: " + sarName); List<ServiceMetaData> beans = metaData.getServices(); if (beans != null && beans.isEmpty() == false) { for (ServiceMetaData bean : beans) { ObjectName mbeanName = bean.getObjectName(); // Create JSR-77 MBean MBean.create(server, sarName.toString(), mbeanName); log.debug("Create MBean, name: " + mbeanName + ", SAR Module: " + sarName); } } } }