public void setParent(DeploymentContext parent) { if (parent != null && this.parent != null) throw new IllegalStateException("Context already has a parent " + getName()); this.parent = parent; }
public void setParent(DeploymentContext parent) { if (parent != null && this.parent != null) throw new IllegalStateException("Context already has a parent " + getName()); this.parent = parent; }
public void addComponent(DeploymentContext component) { if (component == null) throw new IllegalArgumentException("Null component"); deployed(); components.add(component); log.debug("Added component " + component.getName() + " to " + getName()); }
public void addComponent(DeploymentContext component) { if (component == null) throw new IllegalArgumentException("Null component"); deployed(); components.add(component); if (server != null) registerMBeans(component, true, true); if (log.isTraceEnabled()) log.trace("Added component " + component.getName() + " to " + getName()); }
public boolean removeComponent(DeploymentContext component) { if (component == null) throw new IllegalArgumentException("Null component"); List<DeploymentContext> componentComponents = component.getComponents(); if (componentComponents.isEmpty() == false) log.warn("Removing component " + name + " which still has components " + componentComponents); boolean result = components.remove(component); component.cleanup(); if (result) log.debug("Removed component " + component.getName() + " from " + getName()); return result; }
public void removeClassLoader() { if (classLoaderFactory == null) return; try { classLoaderFactory.removeClassLoader(this); } catch (Throwable t) { log.warn("Error removing classloader for " + getName(), t); } classLoaderFactory = null; setClassLoader(null); }
public boolean removeComponent(DeploymentContext component) { if (component == null) throw new IllegalArgumentException("Null component"); if (server != null) unregisterMBeans(component, true, true); List<DeploymentContext> componentComponents = component.getComponents(); if (componentComponents.isEmpty() == false) log.warn("Removing component " + name + " which still has components " + componentComponents); boolean result = components.remove(component); component.cleanup(); if (result && log.isTraceEnabled()) log.trace("Removed component " + component.getName() + " from " + getName()); return result; }
public ObjectName getObjectName() { if (objectName == null) { String type = "Deployment"; if (getParent() != null) type = "SubDeployment"; if (isComponent()) type = "Component"; String name = getName(); name = name.replace("\"", """); String temp = "jboss.deployment:id=\"" + name + "\",type=" + type; try { objectName = new ObjectName(temp); } catch (MalformedObjectNameException e) { throw new RuntimeException("Error creating object name: " + temp, e); } } return objectName; }
public void removeClassLoader() { if (classLoaderFactory == null) return; try { classLoaderFactory.removeClassLoader(getDeploymentUnit()); } catch (Throwable t) { log.warn("Error removing classloader for " + getName(), t); } classLoaderFactory = null; setClassLoader(null); }
public boolean createClassLoader(ClassLoaderFactory factory) throws DeploymentException { if (factory == null) throw new IllegalArgumentException("Null factory"); ClassLoader cl = getClassLoader(); if (cl != null) return false; try { cl = factory.createClassLoader(this); if (cl != null) { setClassLoader(cl); this.classLoaderFactory = factory; } } catch (Throwable t) { throw DeploymentException.rethrowAsDeploymentException("Error creating classloader for " + getName(), t); } return true; }
public boolean createClassLoader(ClassLoaderFactory factory) throws DeploymentException { if (factory == null) throw new IllegalArgumentException("Null factory"); ClassLoader cl = getClassLoader(); if (cl != null) return false; try { cl = factory.createClassLoader(getDeploymentUnit()); if (cl != null) { setClassLoader(cl); this.classLoaderFactory = factory; } else { // No classloader, use the deployer's classloader setClassLoader(Thread.currentThread().getContextClassLoader()); } } catch (Throwable t) { throw DeploymentException.rethrowAsDeploymentException("Error creating classloader for " + getName(), t); } return true; }