@SuppressWarnings("unchecked") public Object cast(Object o, Class c) { return new ControllerState((String)o); } }
private ServiceValueMetaData parseInject(Element el) { ServiceValueMetaData value; String dependency = el.getAttribute("bean"); String property = null; Attr attr = el.getAttributeNode("property"); if (attr != null) property = attr.getValue(); ControllerState requiredState = ControllerState.INSTALLED; attr = el.getAttributeNode("state"); if (attr != null) requiredState = new ControllerState(attr.getValue()); value = new ServiceInjectionValueMetaData(dependency, property, requiredState); return value; }
private static ControllerState getOrCreateState(String stateString, boolean create) { if (stateString == null) throw new IllegalArgumentException("Null state string"); if (stateString.trim().length() == 0) throw new IllegalArgumentException("Empty state string"); ControllerState state = values.get(stateString); if (state == null) { if (!create) throw new IllegalArgumentException("An invalid state was used: " + stateString); state = new ControllerState(stateString, false); ControllerState old = values.putIfAbsent(stateString, state); if (old != null) state = old; } return state; } }
/** * Add a demand * * @param demand the demand * @param whenRequired when the demand is required * @param transformer the transformer * @return the builder */ public BeanMetaDataBuilder addDemand(Object demand, String whenRequired, String transformer) { ControllerState whenRequiredState = null; if (whenRequired != null) whenRequiredState = new ControllerState(whenRequired); return addDemand(demand, whenRequiredState, transformer); }
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) ); } }
Attr attr = el.getAttributeNode("state"); if (attr != null) requiredState = new ControllerState(attr.getValue());
controller.addState(new ControllerState(stageName), preceeds); stages.put(stageName, stage); log.debug("Added stage " + stageName + " before " + preceeds);
protected AbstractCallbackMetaData createCallback(FieldInfo info, Install annotation) { InstallCallbackMetaData callback = new InstallCallbackMetaData(); callback.setState(new ControllerState(annotation.whenRequired())); callback.setDependentState(new ControllerState(annotation.dependentState())); if (isAttributePresent(annotation.cardinality())) callback.setCardinality(Cardinality.fromString(annotation.cardinality())); applyInfo(callback, info); return callback; }
protected AbstractInstallMetaData createParametrizedMetaData(MethodInfo info, InstallMethod annotation) { AbstractInstallMetaData install = new AbstractInstallMetaData(); install.setMethodName(info.getName()); if (isAttributePresent(annotation.whenRequired())) install.setState(new ControllerState(annotation.whenRequired())); if (isAttributePresent(annotation.dependantState())) install.setDependentState(new ControllerState(annotation.dependantState())); return install; }
protected AbstractCallbackMetaData createCallback(T info, Uninstall annotation) { UninstallCallbackMetaData callback = new UninstallCallbackMetaData(); callback.setState(new ControllerState(annotation.whenRequired())); callback.setDependentState(new ControllerState(annotation.dependentState())); if (isAttributePresent(annotation.cardinality())) callback.setCardinality(Cardinality.fromString(annotation.cardinality())); applyInfo(callback, info); return callback; }
protected AbstractCallbackMetaData createCallback(T info, Install annotation) { InstallCallbackMetaData callback = new InstallCallbackMetaData(); callback.setState(new ControllerState(annotation.whenRequired())); callback.setDependentState(new ControllerState(annotation.dependentState())); if (isAttributePresent(annotation.cardinality())) callback.setCardinality(Cardinality.fromString(annotation.cardinality())); applyInfo(callback, info); return callback; }
protected AbstractCallbackMetaData createCallback(FieldInfo info, Uninstall annotation) { UninstallCallbackMetaData callback = new UninstallCallbackMetaData(); callback.setState(new ControllerState(annotation.whenRequired())); callback.setDependentState(new ControllerState(annotation.dependentState())); if (isAttributePresent(annotation.cardinality())) callback.setCardinality(Cardinality.fromString(annotation.cardinality())); applyInfo(callback, info); return callback; }
protected AbstractInstallMetaData createParametrizedMetaData(MethodInfo info, UninstallMethod annotation) { AbstractInstallMetaData uninstall = new AbstractInstallMetaData(); uninstall.setMethodName(info.getName()); if (isAttributePresent(annotation.whenRequired())) uninstall.setState(new ControllerState(annotation.whenRequired())); if (isAttributePresent(annotation.dependantState())) uninstall.setDependentState(new ControllerState(annotation.dependantState())); return uninstall; }
protected List<? extends MetaDataVisitorNode> internalApplyAnnotation(ClassInfo info, Demands annotation, BeanMetaData beanMetaData) { Set<DemandMetaData> demands = beanMetaData.getDemands(); if (demands == null) { AbstractBeanMetaData abmd = checkIfNotAbstractBeanMetaDataSpecific(beanMetaData); demands = new HashSet<DemandMetaData>(); abmd.setDemands(demands); } List<MetaDataVisitorNode> nodes = new ArrayList<MetaDataVisitorNode>(); for(Demand demand : annotation.value()) { AbstractDemandMetaData admd = new AbstractDemandMetaData(demand.value()); admd.setWhenRequired(new ControllerState(demand.whenRequired())); if (isAttributePresent(demand.transformer())) admd.setTransformer(demand.transformer()); if (demands.add(admd)) nodes.add(admd); } return nodes; } }
factory.setDependentState(new ControllerState(annotation.dependantState())); factory.setWhenRequiredState(new ControllerState(annotation.whenRequiredState())); return factory;
/** * Create InstallMetaData from ExternalInstall. * * @param install the existing install * @return new InstallMetaData instance */ protected InstallMetaData createInstallMetaData(ExternalInstall install) { AbstractInstallMetaData installMetaData = new AbstractInstallMetaData(); installMetaData.setBean(install.bean()); installMetaData.setMethodName(install.method()); if (isAttributePresent(install.whenRequired())) installMetaData.setState(new ControllerState(install.whenRequired())); if (isAttributePresent(install.dependantState())) installMetaData.setDependentState(new ControllerState(install.dependantState())); for (Value value : install.parameters()) { List<ParameterMetaData> parameters = installMetaData.getParameters(); if (parameters == null) { parameters = new ArrayList<ParameterMetaData>(); installMetaData.setParameters(parameters); } AbstractParameterMetaData parameter = new AbstractParameterMetaData(ValueUtil.createValueMetaData(value)); if (isAttributePresent(value.type())) parameter.setType(value.type().getName()); parameters.add(parameter); } return installMetaData; }
/** * Create search value meta data. * * @param annotation the annotation * @return search meta data */ @SuppressWarnings("deprecation") static ValueMetaData createValueMetaData(Search annotation) { String searchType = annotation.type(); SearchInfo type = org.jboss.dependency.plugins.graph.Search.getInstance(searchType); ControllerState state = null; if (isAttributePresent(annotation.dependentState())) state = new ControllerState(annotation.dependentState()); String property = null; if (isAttributePresent(annotation.property())) property = annotation.property(); return new AbstractSearchValueMetaData( annotation.bean(), state, type, property ); } }
/** * Create injection value meta data. * * @param annotation the annotation * @return injection value meta data */ static ValueMetaData createValueMetaData(Inject annotation) { AbstractInjectionValueMetaData injection = new AbstractInjectionValueMetaData(); if (isAttributePresent(annotation.bean())) injection.setValue(annotation.bean()); if (isAttributePresent(annotation.property())) injection.setProperty(annotation.property()); if (isAttributePresent(annotation.dependentState())) injection.setDependentState(new ControllerState(annotation.dependentState())); if (isAttributePresent(annotation.whenRequired())) injection.setWhenRequiredState(new ControllerState(annotation.whenRequired())); if (isAttributePresent(annotation.search())) injection.setSearch(org.jboss.dependency.plugins.graph.Search.getInstance(annotation.search())); injection.setInjectionOption(annotation.option()); injection.setInjectionType(annotation.type()); if (FromContext.NOOP.equals(annotation.fromContext()) == false) injection.setFromContext(annotation.fromContext()); return injection; }