private Map<String, GeneratedTemplate> getGeneratedTemplates() { Map<String, GeneratedTemplate> templates = Maps.newLinkedHashMap(); if (templatesCache != null && getOwner() != null) { for (GeneratedTemplate template : templatesCache.get(getOwner())) { templates.put(template.getName(), template); } } return templates; }
public void addResolver(ApplicationResolver applicationResolver) { this.resolver = applicationResolver; log.info("adding resolver to " + getOwner().getName()); }
private void decorateVersion(Map<Integer, ApplicationWithVersion> appsWithVersion, AppServerRelationProperties properties) { if(properties.getProperties().containsKey(VERSION)) { //if MavenVersion property exists and has a value do not overwrite with Version if (!properties.getProperties().containsKey(MAVEN_VERSION) || StringUtils.isBlank(properties.getProperties().get(MAVEN_VERSION).getCurrentValue())) { properties.getProperties().put(MAVEN_VERSION, properties.getProperties().get(VERSION)); } } if (appsWithVersion.containsKey(properties.getOwner().getId())) { ApplicationWithVersion applicationWithVersion = appsWithVersion.get(properties.getOwner() .getId()); if (StringUtils.isNotBlank(applicationWithVersion.getVersion())) { properties.getProperties().put(VERSION, new FreeMarkerProperty(applicationWithVersion.getVersion(), VERSION)); properties.getProperties().put(MAVEN_VERSION, new FreeMarkerProperty(applicationWithVersion.getVersion(), MAVEN_VERSION)); } } }
@Override public boolean apply(AppServerRelationProperties input) { return input.getOwner().getResourceType().getName().equals(entityType.type); } });
private void merge(GenerationOptions options, GenerationPackage workSet, AppServerRelationProperties slaveProperties) { decorateVersion(options.getVersions(), slaveProperties); for (GenerationUnit unit : workSet.getAsSet()) { if (unit.getSlaveResource().equals(slaveProperties.getOwner())) { unit.getAppServerRelationProperties().merge(slaveProperties); } } }
/** * Transforms Properties into HashMap as used by Generator. */ public AmwResourceTemplateModel transformModel() { AmwResourceTemplateModel model = new AmwResourceTemplateModel(); model.setProperties(properties); model.setFunctions(functions); model.setResourceEntity(owner); Map<String, Map<String, AmwResourceTemplateModel>> transformConsumedRelated = transformRelated(consumed, model); model.setConsumedResTypes(transformConsumedRelated); model.setProvidedResTypes(transformRelated(provided, model)); model.setResourceTemplates(resourceTemplates); model.setResourceRelationTemplates(resourceRelationTemplates); AmwAppServerNodeModel amwAppServerNodeModel = new AmwAppServerNodeModel(); addAppServerNodeViaResolver(amwAppServerNodeModel, resolver); model.setAppServerNodeViaResolver(amwAppServerNodeModel); log.fine("transforming: " + getOwner()); return model; }
private Map<String, Map<String,AmwResourceTemplateModel>> transformRelatedInternal(List<AppServerRelationProperties> relations, boolean transformNested, AmwResourceTemplateModel parent) { Map<String, Map<String,AmwResourceTemplateModel>> map = Maps.newLinkedHashMap(); for (AppServerRelationProperties relation : relations) { ResourceEntity slave = relation.getOwner();