public Object removeModel(Object resolved, ProcessorContext context) { return map.remove(((ComponentType)resolved).getURI()); }
public void addModel(Object resolved, ProcessorContext context) { ComponentType componentType = (ComponentType)resolved; map.put(componentType.getURI(), componentType); }
public void addModel(Object resolved, ProcessorContext context) { ComponentType componentType = (ComponentType)resolved; map.put(componentType.getURI(), componentType); }
public Object removeModel(Object resolved, ProcessorContext context) { return map.remove(((ComponentType)resolved).getURI()); }
public <T> T resolveModel(Class<T> modelClass, T unresolved, ProcessorContext context) { String uri = ((ComponentType)unresolved).getURI(); if (uri == null) { return (T)unresolved;
public <T> T resolveModel(Class<T> modelClass, T unresolved, ProcessorContext context) { String uri = ((ComponentType)unresolved).getURI(); if (uri == null) { return (T)unresolved;
/** * ASM50042 - Checks that if a component reference with multiplicity="1..1" is marked * as nonOveridable then there are no composite references that promote it * * @param componentType * @param compositeReference * @param promotedComponentReference * @param monitor */ private void validateNonOverridable(ComponentType componentType, Reference compositeReference, Reference promotedComponentReference, Monitor monitor){ if ((promotedComponentReference.getMultiplicity() == Multiplicity.ONE_ONE) && (((ComponentReference)promotedComponentReference)).isNonOverridable() == true) { Monitor.error(monitor, this, Messages.ASSEMBLY_VALIDATION, "CompositeReferencePromotesNonOverridableReference", componentType.getURI(), compositeReference.getName(), promotedComponentReference.getName()); } }
/** * ASM50042 - Checks that if a component reference with multiplicity="1..1" is marked * as nonOveridable then there are no composite references that promote it * * @param componentType * @param compositeReference * @param promotedComponentReference * @param monitor */ private void validateNonOverridable(ComponentType componentType, Reference compositeReference, Reference promotedComponentReference, Monitor monitor){ if ((promotedComponentReference.getMultiplicity() == Multiplicity.ONE_ONE) && (((ComponentReference)promotedComponentReference)).isNonOverridable() == true) { Monitor.error(monitor, this, Messages.ASSEMBLY_VALIDATION, "CompositeReferencePromotesNonOverridableReference", componentType.getURI(), compositeReference.getName(), promotedComponentReference.getName()); } }
private void reconcileReferenceMultiplicity(ComponentType componentType, Reference compositeReference, Reference promotedComponentReference, Monitor monitor) { if (compositeReference.getMultiplicity() != null) { if (!isValidMultiplicityOverride(promotedComponentReference.getTargets().size() > 0, promotedComponentReference.getMultiplicity(), compositeReference.getMultiplicity())) { Monitor.error(monitor, this, Messages.ASSEMBLY_VALIDATION, "CompositeReferenceIncompatibleMultiplicity", componentType.getURI(), compositeReference.getName(), promotedComponentReference.getName()); } } else { compositeReference.setMultiplicity(promotedComponentReference.getMultiplicity()); } }
private void reconcileReferenceMultiplicity(ComponentType componentType, Reference compositeReference, Reference promotedComponentReference, Monitor monitor) { if (compositeReference.getMultiplicity() != null) { if (!isValidMultiplicityOverride(promotedComponentReference.getTargets().size() > 0, promotedComponentReference.getMultiplicity(), compositeReference.getMultiplicity())) { Monitor.error(monitor, this, Messages.ASSEMBLY_VALIDATION, "CompositeReferenceIncompatibleMultiplicity", componentType.getURI(), compositeReference.getName(), promotedComponentReference.getName()); } } else { compositeReference.setMultiplicity(promotedComponentReference.getMultiplicity()); } }
error(monitor, "MissingComponentTypeFile", impl, componentType.getURI());