public AppServerRelationProperties(ContextEntity context, ResourceEntity owner, AMWTemplateExceptionHandler templateExceptionHandler) { this.owner = owner; this.context = context; this.templateExceptionHandler = templateExceptionHandler; this.collector = new BasePropertyCollector(); this.properties = collectResourceProperties(context, owner); }
/** * Collects relation Properties, populates typed with types of collected properties. * * Populates properties * * @return properties of resource */ private Map<String, FreeMarkerProperty> collectRelationProperties(ContextEntity context, ResourceEntity resource, AbstractResourceRelationEntity resourceRelation) { return collector.propertiesForRelation(resource, context, resourceRelation); }
/** * Collects resource Properties, populates typed with types of collected properties. * * Populates properties */ private Map<String, FreeMarkerProperty> collectResourceProperties(ContextEntity context, ResourceEntity resource) { return collector.propertiesForResource(resource, context, templateExceptionHandler); }
private void addRelated(AmwResourceTemplateModel model, AppServerRelationProperties relation, AmwResourceTemplateModel parent) { Map<String, Map<String, AmwResourceTemplateModel>> transformConsumedProperties = transformRelated(relation.getConsumed(), parent); model.setConsumedResTypes(transformConsumedProperties); Map<String, Map<String, AmwResourceTemplateModel>> transformProvidedProperties = transformRelatedAndStop(relation.getProvided(), parent); model.setProvidedResTypes(transformProvidedProperties); }
/** * Adds and collects properties for related Resource * * constructor */ private AppServerRelationProperties addRelation(String identifier, ResourceEntity resource, AbstractResourceRelationEntity resourceRelation, List<AppServerRelationProperties> list) { Map<String, FreeMarkerProperty> properties = collectResourceProperties(context, resource); // relation overrides properties properties.putAll(collectRelationProperties(context, resource, resourceRelation)); AppServerRelationProperties asrProperties = new AppServerRelationProperties(resource, properties, identifier, templateExceptionHandler); list.add(asrProperties); return asrProperties; }
private void populateProperties() { templateFiles = Maps.newLinkedHashMap(); this.applications = Maps.newLinkedHashMap(); this.contextProperties = Maps.newTreeMap(); contextProperties.putAll(new BasePropertyCollector().propertiesForContext(context.getContext())); }
protected Map<String, FreeMarkerProperty> propertiesForRelation(final ResourceEntity resource, final ContextEntity context, final AbstractResourceRelationEntity relation) { return translatePropertyList(getPropertiesForRelation(context, relation), resource.getName(), resource.getId(), resource.getResourceGroup().getId(), null, null); }
private AmwResourceTemplateModel getPropertiesWithTemplates(AmwResourceTemplateModel parent) { AmwResourceTemplateModel model = new AmwResourceTemplateModel(); model.setProperties(getProperties()); model.setFunctions(functions); model.setResourceEntity(owner); model.setParentResourceTemplateModel(parent); model.setResourceTemplates(resourceTemplates); model.setResourceRelationTemplates(resourceRelationTemplates); model.setTemplates(getGeneratedTemplates()); return model; }
public Map<String, FreeMarkerProperty> propertiesForResource(final ResourceEntity resource, final ContextEntity context, AMWTemplateExceptionHandler templateExceptionHandler) { String outOfServiceRelease = resource.getResourceGroup().getOutOfServiceRelease() != null ? resource.getResourceGroup().getOutOfServiceRelease().getName() : null; return translatePropertyList(getPropertiesForResource(resource, context, templateExceptionHandler), resource.getName(), resource.getId(), resource.getResourceGroup().getId(), resource.getRelease() != null ? resource.getRelease().getName() : null, outOfServiceRelease); }
public void addResolver(ApplicationResolver applicationResolver) { this.resolver = applicationResolver; log.info("adding resolver to " + getOwner().getName()); }
private AppServerRelationProperties propertiesFor(GenerationOptions options, ResourceEntity resource, AMWTemplateExceptionHandler templateExceptionHandler) { return new AppServerRelationProperties(options.getContext().getContext(), resource, templateExceptionHandler); }
private FreeMarkerProperty getPropertyFromUnit(GenerationUnit unit, String key) { return unit.getAppServerRelationProperties().getProperties().get(key); }
/** * @return s the Properties as Model */ public AmwResourceTemplateModel getPropertiesAsModel() { AmwResourceTemplateModel model = new AmwResourceTemplateModel(); if (properties != null) { model = properties.transformModel(); } if(parentGenerationSubPackage != null && parentGenerationSubPackage.getPackageGenerationUnit() != null){ AmwResourceTemplateModel parent = parentGenerationSubPackage.getPackageGenerationUnit().getPropertiesAsModel(); model.setParentResourceTemplateModel(parent); } return model; }
public AppServerRelationProperties addConsumedRelation(String identifier, ResourceEntity resource, ConsumedResourceRelationEntity relation) { return addRelation(identifier, resource, relation, consumed); }
private Map<String, Map<String, AmwResourceTemplateModel>> transformRelatedAndStop(List<AppServerRelationProperties> relations, AmwResourceTemplateModel parent) { return transformRelatedInternal(relations, false, parent); }
private List<PropertyEntity> getPropertiesForRelation(ContextEntity context, AbstractResourceRelationEntity relation) { return utils().getPropertyValues(relation, context); }
@Override public boolean apply(AppServerRelationProperties input) { return input.getOwner().getResourceType().getName().equals(entityType.type); } });
public AppServerRelationProperties addProvidedRelation(String identifier, ResourceEntity resource, ProvidedResourceRelationEntity relation) { return addRelation(identifier, resource, relation, provided); }
private Map<String, Map<String, AmwResourceTemplateModel>> transformRelated(List<AppServerRelationProperties> relations, AmwResourceTemplateModel parent) { return transformRelatedInternal(relations, supportNesting, parent); }
private List<PropertyEntity> getPropertiesForResource(final ResourceEntity applicationServer, final ContextEntity context, AMWTemplateExceptionHandler templateExceptionHandler) { return utils().getPropertyValues(applicationServer, context, templateExceptionHandler); }