/** * Undeploy a bean * * @param context the context */ protected void undeploy(KernelControllerContext context) { if (context == null) throw new IllegalArgumentException("Null context"); log.debug("Undeploying " + context.getName()); KernelController controller = kernel.getController(); controller.uninstall(context.getName()); log.debug("Undeployed " + context.getName()); }
/** * Create unique id for the exposed pojo attribute. * * @param context the context * @param info the info * @param jmx the annotation * @return generated id */ protected String createId(KernelControllerContext context, T info, JMX jmx) { return context.getName() + "." + getName(info) + "." + jmx.hashCode(); }
/** * Create unique id for the exposed pojo attribute. * * @param context the context * @param info the info * @param jmx the annotation * @return generated id */ protected String createId(KernelControllerContext context, T info, JMX jmx) { return context.getName() + "." + getName(info) + "." + jmx.hashCode(); }
@XmlTransient public Object getUnderlyingValue() { Object original = super.getUnderlyingValue(); // might be used for internal compare, in that case context will still be null return (fromContext != null && original == null) ? (context != null ? context.getName() : null) : original; }
protected Object getName(MetaDataVisitor handle) { return handle.getControllerContext().getName(); } }
/** * Registers the context name as the {@link #setServiceHAName(String) serviceHAName} * if it is not already set. * * {@inheritDoc} */ public void setKernelControllerContext(KernelControllerContext context) throws Exception { if (context != null && serviceHAName == null) { setServiceHAName(context.getName().toString()); } }
/** * Registers the context name as the {@link #setServiceHAName(String) serviceHAName} * if it is not already set. * * {@inheritDoc} */ public void setKernelControllerContext(KernelControllerContext context) throws Exception { if (context != null && serviceHAName == null) { setServiceHAName(context.getName().toString()); } }
/** * Undeploy a bean * * @param controller the controller * @param context the context of the bean * @throws Throwable for any error */ protected void undeployBean(KernelController controller, KernelControllerContext context) throws Throwable { if (controller.isShutdown() == false) controller.uninstall(context.getName()); else log.debug("Not undeploying " + context.getName() + " the controller is shutdown!"); } }
public void initialVisit(MetaDataVisitor visitor) { String name = (String) getDependency(); if (name == null || name.trim().length() == 0) throw new IllegalArgumentException("Null or empty dependency."); KernelControllerContext context = visitor.getControllerContext(); DependencyItem item = new LifecycleDependencyItem(context.getName(), ControllerState.CREATE); visitor.addDependency(item); item = new LifecycleDependencyItem(context.getName(), ControllerState.START); visitor.addDependency(item); visitor.initialVisit(this); }
protected void internalCleanAnnotation(T info, MetaData metaData, JMX jmx, KernelControllerContext context) throws Throwable { String id = createId(context, info, jmx); if (log.isTraceEnabled()) log.trace("Removing " + context.getName() + "." + getName(info) + " via id: " + id); Controller controller = context.getController(); controller.uninstall(id); }
protected void internalCleanAnnotation(T info, MetaData metaData, JMX jmx, KernelControllerContext context) throws Throwable { String id = createId(context, info, jmx); if (log.isTraceEnabled()) log.trace("Removing " + context.getName() + "." + getName(info) + " via id: " + id); Controller controller = context.getController(); controller.uninstall(id); }
public void initialVisit(MetaDataVisitor visitor) { String name = (String) getDemand(); if (name == null || name.trim().length() == 0) throw new IllegalArgumentException("Null or empty demand."); KernelControllerContext context = visitor.getControllerContext(); DependencyItem item = new DemandDependencyItem(context.getName()); visitor.addDependency(item); visitor.initialVisit(this); }
public void initialVisit(MetaDataVisitor visitor) { if (getMethodName() == null) throw new IllegalArgumentException("Install/uninstall should have method attribute."); KernelControllerContext context = visitor.getControllerContext(); if (bean != null) { DependencyItem item = new InstallationDependencyItem(context.getName()); visitor.addDependency(item); } super.initialVisit(visitor); }
@Override public void describeVisit(MetaDataVisitor visitor) { Object name = context.getName(); //Object iDependOn = getUnderlyingValue(); Object iDependOn = getPersistenceUnitBeanName(); log.info("iDependOn " + iDependOn); ControllerState whenRequired = visitor.getContextState(); ControllerState dependentState = ControllerState.INSTALLED; AbstractDependencyItem dependency = new AbstractDependencyItem(name, iDependOn, whenRequired, dependentState); visitor.addDependency(dependency); super.describeVisit(visitor); }
protected List<? extends MetaDataVisitorNode> internalApplyAnnotation(T info, MetaData metaData, JMX jmx, KernelControllerContext context) throws Throwable { Class<?> exposedInterface = jmx.exposedInterface(); if (exposedInterface == null || void.class.equals(exposedInterface)) exposedInterface = getExposedInterface(info); if (exposedInterface == null || exposedInterface.isInterface() == false) throw new IllegalArgumentException("Illegal exposed interface: " + exposedInterface); String name = createObjectName(context, info, jmx); String property = getName(info); if (log.isTraceEnabled()) log.trace("Exposing " + context.getName() + "." + property + " (" + exposedInterface.getName() + ") via objectName: " + name); String id = createId(context, info, jmx); BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(id, exposedInterface.getName()); builder.addAnnotation(wrapJMX(jmx, name, exposedInterface)); builder.setConstructorValue(new AbstractDependencyValueMetaData(context.getName(), property)); KernelController controller = (KernelController)context.getController(); controller.install(builder.getBeanMetaData()); // no change directly on context return null; }
protected List<? extends MetaDataVisitorNode> internalApplyAnnotation(T info, MetaData metaData, JMX jmx, KernelControllerContext context) throws Throwable { Class<?> exposedInterface = jmx.exposedInterface(); if (exposedInterface == null || void.class.equals(exposedInterface)) exposedInterface = getExposedInterface(info); if (exposedInterface == null || exposedInterface.isInterface() == false) throw new IllegalArgumentException("Illegal exposed interface: " + exposedInterface); String name = createObjectName(context, info, jmx); String property = getName(info); if (log.isTraceEnabled()) log.trace("Exposing " + context.getName() + "." + property + " (" + exposedInterface.getName() + ") via objectName: " + name); String id = createId(context, info, jmx); BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(id, exposedInterface.getName()); builder.addAnnotation(wrapJMX(jmx, name, exposedInterface)); builder.setConstructorValue(new AbstractDependencyValueMetaData(context.getName(), property)); KernelController controller = (KernelController)context.getController(); controller.install(builder.getBeanMetaData()); // no change directly on context return null; }
public void initialVisit(MetaDataVisitor visitor) { KernelControllerContext context = visitor.getControllerContext(); DependencyItem item = new EjbLinkDemandDependencyItem(context.getName()); visitor.addDependency(item); visitor.initialVisit(this); }
public void initialVisit(MetaDataVisitor visitor) { context = visitor.getControllerContext(); visitor.addDependency(new WBInjectionDependencyItem(context.getName(), visitor.getContextState(), type, annotations)); type = null; // nullify it super.initialVisit(visitor); }
/** * Add optional dependency. * * @param controller the controller * @param lookup the lookup context */ protected void addOptionalDependency(Controller controller, ControllerContext lookup) { OptionalDependencyItem dependency = new OptionalDependencyItem(context.getName(), lookup.getName(), lookup.getState()); context.getDependencyInfo().addIDependOn(dependency); lookup.getDependencyInfo().addDependsOnMe(dependency); }
@Override public void initialVisit(MetaDataVisitor visitor) { if (this.isJNDIDependency) { String jndiName = this.jndiDependency.getJNDIName(); DependencyItem jndiDependencyItem = new JNDIDependencyItem(switchBoard, jndiName, this.whenRequired, this.dependentState, this.isResponsibleForBinding(jndiName)); visitor.addDependency(jndiDependencyItem); visitor.initialVisit(this); } else { KernelControllerContext context = visitor.getControllerContext(); DependencyItem item = new NameBasedDependencyItem(context.getName(), this.dependency, this.whenRequired, this.dependentState); visitor.addDependency(item); visitor.initialVisit(this); } }