public AbstractAliasControllerContext(Object alias, String id, Object original, ControllerContextActions actions) { super(alias + "_Alias_" + id, actions); if (alias == null) throw new IllegalArgumentException("Null alias"); if (id == null) throw new IllegalArgumentException("Null id"); if (original == null) throw new IllegalArgumentException("Null original"); this.alias = alias; this.original = original; DependencyInfo info = getDependencyInfo(); info.addIDependOn(new AbstractDependencyItem(getName(), original, ControllerState.INSTALLED, ControllerState.INSTANTIATED)); }
/** * Create dependency item. * * @param dimd the dependency metadata item * @return new dependency item */ protected DependencyItem createDependencyItem(DependencyItemMetaData dimd) { return new AbstractDependencyItem(name, dimd.getValue(), dimd.getWhenRequired(), dimd.getDependentState()); }
public void deploy(DeploymentUnit unit, JBossMetaData deployment) throws DeploymentException { if(!deployment.isEJB3x()) return; // TODO: get the dependencies from beans.xml /* DependenciesMetaData dependencies = new DependenciesMetaData(); List<DependencyItemMetaData> items = new ArrayList<DependencyItemMetaData>(); items.add(createDependencyItemMetaData(TransactionManager.class.getName())); dependencies.setItems(items); log.debug("Encountered EJB3 deployment " + unit + ", adding dependencies " + items); // We add to toplevel, because DeploymentControllerContext will deploy all kids when it goes to install unit.getTopLevel().addAttachment(DependenciesMetaData.class, dependencies); */ //ControllerContext context = unit.getAttachment(ControllerContext.class); if (log.isTraceEnabled()) { log.trace("Encountered EJB3 deployment " + unit); } unit.addIDependOn(new AbstractDependencyItem(unit.getName(), TransactionManager.class, ControllerState.getInstance("Real"), ControllerState.INSTALLED)); }
@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); }
public void deploy(DeploymentUnit unit, JBPMDeploymentMetaData deployment) throws DeploymentException { log.debug("Encountered deployment " + unit.getTopLevel()); for(String serviceName : new String[] {USER_TX_SERVICE_NAME, JBPM_SERVICE_NAME}) { unit.addIDependOn( new AbstractDependencyItem(unit.getTopLevel().getName(), serviceName, new ControllerState("Real"), ControllerState.INSTALLED) ); } }
public void visit(ServiceMetaDataVisitor visitor) { ServiceControllerContext context = visitor.getControllerContext(); Object name = context.getName(); ControllerState whenRequired = visitor.getContextState(); DependencyItem item = new AbstractDependencyItem(name, dependency, whenRequired, dependentState); visitor.addDependency(item); visitor.visit(this); }
public void visit(ServiceMetaDataVisitor visitor) { ServiceControllerContext context = visitor.getControllerContext(); underlyingContext = context; // remember context, leak? Object name = context.getName(); ControllerState whenRequired = visitor.getContextState(); DependencyItem item = new AbstractDependencyItem(name, dependency, whenRequired, dependentState); visitor.addDependency(item); visitor.visit(this); } }
public void visit(ServiceMetaDataVisitor visitor) { ServiceControllerContext context = visitor.getControllerContext(); Object name = context.getName(); ControllerState whenRequired = visitor.getContextState(); DependencyItem item = new AbstractDependencyItem(name, dependency, whenRequired, dependentState); visitor.addDependency(item); visitor.visit(this); }
public void visit(ServiceMetaDataVisitor visitor) { ServiceControllerContext context = visitor.getControllerContext(); Object name = context.getName(); ControllerState whenRequired = visitor.getContextState(); DependencyItem item = new AbstractDependencyItem(name, dependency, whenRequired, dependentState); visitor.addDependency(item); visitor.visit(this); } }
public void initialVisit(MetaDataVisitor vistor) { if (beanName == null) throw new IllegalArgumentException("Null bean name."); KernelController controller = (KernelController)vistor.getControllerContext().getController(); Kernel kernel = controller.getKernel(); AbstractConstructorMetaData constructor = new AbstractConstructorMetaData(); constructor.setFactoryClass(factoryClassName); constructor.setFactoryMethod("getProxy"); List<ParameterMetaData> parameters = new ArrayList<ParameterMetaData>(); parameters.add(new AbstractParameterMetaData(kernel)); parameters.add(new AbstractParameterMetaData(beanName)); parameters.add(new AbstractParameterMetaData(Boolean.TYPE.getName(), exposeClass)); parameters.add(new AbstractParameterMetaData(new AbstractValueMetaData(interfaces))); constructor.setParameters(parameters); setConstructor(constructor); vistor.addDependency(new AbstractDependencyItem(getName(), beanName, ControllerState.INSTANTIATED, ControllerState.DESCRIBED)); super.initialVisit(vistor); }
/** * @see ServiceDependencyMetaData#visit(ServiceMetaDataVisitor) * */ @Override public void visit(ServiceMetaDataVisitor visitor) { ServiceControllerContext context = visitor.getControllerContext(); Object name = context.getName(); Object dependency = this.getIDependOn(); try { dependency = getIDependOnObjectName().getCanonicalName(); } catch (MalformedObjectNameException ignored) { } visitor.addDependency(new AbstractDependencyItem(name, dependency, this.whenRequired, this.dependentState)); visitor.visit(this); } }
for (Object dependency : dependencies) DependencyItem item = new AbstractDependencyItem(targetName, dependency, whenRequired, dependent); di.addIDependOn(item);
DependencyItem item = new AbstractDependencyItem(name, iDependOn, whenRequired, state); visitor.addDependency(item); super.initialVisit(visitor);
public void initialVisit(MetaDataVisitor visitor) { context = visitor.getControllerContext(); setValue(context.getName()); ControllerState whenRequired = visitor.getContextState(); DependencyItem item = new AbstractDependencyItem(getUnderlyingValue(), getUnderlyingValue(), whenRequired, ControllerState.INSTANTIATED); visitor.addDependency(item); super.initialVisit(visitor); }
public void initialVisit(MetaDataVisitor visitor) { if (search == null) throw new IllegalArgumentException("Null search"); context = visitor.getControllerContext(); ControllerState whenRequired = whenRequiredState; if (whenRequired == null) { whenRequired = visitor.getContextState(); } if (isOptional()) optionalWhenRequired = whenRequired; // used for sub class optional handling if (addDependencyItem()) { Object name = context.getName(); Object iDependOn = getUnderlyingValue(); DependencyItem item; if (isSearchApplied()) { item = new SearchDependencyItem(name, iDependOn, whenRequired, dependentState, search); } else { item = new AbstractDependencyItem(name, iDependOn, whenRequired, dependentState); } visitor.addDependency(item); } super.initialVisit(visitor); }
Object iDependOn = getUnderlyingValue(); ControllerState whenRequired = visitor.getContextState(); DependencyItem di = new AbstractDependencyItem(name, iDependOn, whenRequired, ControllerState.INSTALLED); visitor.addDependency(di);