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)); }
@Override public void toString(JBossStringBuilder buffer) { super.toString(buffer); buffer.append(" demand=").append(demand.getCanonicalName()); }
/** * Update the resolved status of this context * * @param controller the controller * @param context the context or null if unresolved * @param resolvedState the resolved state * @return true when resolved */ protected boolean updateResolved(Controller controller, ControllerContext context, ResolvedState resolvedState) { setResolved(resolvedState); if (resolvedState == ResolvedState.RESOLVED) { addDependsOnMe(controller, context); return true; } return false; }
/** * Set the resolved state * * @param resolved the new resolved state */ protected void setResolved(boolean resolved) { if (resolved) setResolved(ResolvedState.RESOLVED); else setResolved(ResolvedState.UNRESOLVED); }
@Override public boolean resolve(Controller controller) { boolean resolved = super.resolve(controller); setResolved(resolved); return isResolved(); }
/** * Create a new dependency item * * @param name my name * @param iDependOn what I depend on * @param whenRequired when the dependency is required * @param dependentState the required state of the dependent */ public AbstractDependencyItem(Object name, Object iDependOn, ControllerState whenRequired, ControllerState dependentState) { this.name = name; setIDependOn(iDependOn); if (whenRequired == null) whenRequired = ControllerState.DESCRIBED; this.whenRequired = whenRequired; this.dependentState = dependentState; }
@Override protected void addDependsOnMe(Controller controller, ControllerContext context) { Module resolvedModule = getResolvedModule(); if (resolvedModule != null && resolvedModule.isCascadeShutdown() == false) return; super.addDependsOnMe(controller, context); }
public void unresolved() { setResolved(false); }
return super.resolve(controller);
InitialContext ctx = new InitialContext(jndiEnv); Object depends = ctx.lookup(jndiName); super.setIDependOn(depends); log.info("Resolved("+jndiName+")"+depends); setResolved(true);
/** * 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()); }
@Override public void toString(JBossStringBuilder buffer) { super.toString(buffer); buffer.append(" depend=").append(jndiName); }
/** * Update the resolved status of this context * * @param controller the controller * @param context the context or null if unresolved * @return true when the context is not null */ protected boolean updateResolved(Controller controller, ControllerContext context) { if (context == null) { setResolved(false); return false; } else { addDependsOnMe(controller, context); setResolved(true); return true; } }
@Override public void setResolved(ResolvedState resolved) { Module resolvedModule = getResolvedModule(); if (resolved == ResolvedState.UNRESOLVED && resolvedModule != null) { resolvedModule.removeDepends(this); resolvedModule.removeDependsOnMe(this); this.resolvedModule = null; } super.setResolved(resolved); }
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)); }
public void toString(JBossStringBuilder buffer) { super.toString(buffer); buffer.append(" requirement=").append(requirement); }
@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); }
@Override public void toString(JBossStringBuilder buffer) { super.toString(buffer); buffer.append(" depend=").append(jndiName); }
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 toString(JBossStringBuilder buffer) { super.toString(buffer); buffer.append(" requirement=").append(getRequirement()); }