private void populateProperties() { templateFiles = Maps.newLinkedHashMap(); this.applications = Maps.newLinkedHashMap(); this.contextProperties = Maps.newTreeMap(); contextProperties.putAll(new BasePropertyCollector().propertiesForContext(context.getContext())); }
public Map<String, FreeMarkerProperty> propertiesForContext(final ContextEntity context) { Map<String, FreeMarkerProperty> result = translatePropertyList(utils().getPropertyValues(context), context.getName(), context.getId(), null, null, null); result.put(RESERVED_PROPERTY_DOMAIN, new FreeMarkerProperty(getDomainName(context), RESERVED_PROPERTY_DOMAIN)); result.put(RESERVED_PROPERTY_NAME_ALIAS, new FreeMarkerProperty(context.getNameAlias(), RESERVED_PROPERTY_NAME_ALIAS)); return result; }
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); }
@Test public void translatePropertyList_shouldAddAdditionalProperties() { // when Map<String, FreeMarkerProperty> result = c.translatePropertyList(null,"name", Integer.valueOf(1), Integer.valueOf(2), "release", "outofServiceRel"); // then assertNotNull(result); assertEquals(5, result.keySet().size()); assertEquals("name", result.get("name").getCurrentValue()); assertEquals("1", result.get("id").getCurrentValue()); assertEquals("2", result.get("resGroupId").getCurrentValue()); assertEquals("release", result.get("release").getCurrentValue()); assertEquals("outofServiceRel", result.get("outOfServiceRelease").getCurrentValue()); }
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); }
@Test public void propertiesForContext_shouldAddAdditionalProperties() { // when ContextEntity context = new ContextEntity(); context.setParent(new ContextEntity()); context.setName("B"); context.setNameAlias("Test"); Map<String, FreeMarkerProperty> props = c.propertiesForContext(context); // then assertNotNull(props); assertEquals(3, props.keySet().size()); assertEquals(null, props.get("domain").getCurrentValue()); assertEquals(context.getName(), props.get("name").getCurrentValue()); assertEquals(context.getNameAlias(), props.get("nameAlias").getCurrentValue()); }
private List<PropertyEntity> getPropertiesForResource(final ResourceEntity applicationServer, final ContextEntity context, AMWTemplateExceptionHandler templateExceptionHandler) { return utils().getPropertyValues(applicationServer, context, templateExceptionHandler); }
/** * 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); }
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); }
@Test public void translatePropertyList_shouldNotAddProperty_keyOptionalTrue_and_no_value() { // given PropertyEntity p = new PropertyEntity(); PropertyDescriptorEntity d = new PropertyDescriptorEntity(); d.setOptional(true); d.setPropertyName("propName"); p.setDescriptor(d); p.setValue(""); List<PropertyEntity> properties = new ArrayList<>(); properties.add(p); // when Map<String, FreeMarkerProperty> result = c.translatePropertyList(properties , null, null, null, null, null); // then assertNotNull(result); assertEquals(0, result.keySet().size()); }
private List<PropertyEntity> getPropertiesForRelation(ContextEntity context, AbstractResourceRelationEntity relation) { return utils().getPropertyValues(relation, context); }
@Test public void translatePropertyList_shouldNotAddProperty_keyOptionalTrue_and_value_null() { // given PropertyEntity p = new PropertyEntity(); PropertyDescriptorEntity d = new PropertyDescriptorEntity(); d.setOptional(true); d.setPropertyName("propName"); p.setDescriptor(d); p.setValue(null); List<PropertyEntity> properties = new ArrayList<>(); properties.add(p); // when Map<String, FreeMarkerProperty> result = c.translatePropertyList(properties , null, null, null, null, null); // then assertNotNull(result); assertEquals(0, result.keySet().size()); }
@Test public void translatePropertyList_shouldNotAddProperty_keyOptionalTrue_and_no_value_but_default() { // given PropertyEntity p = new PropertyEntity(); PropertyDescriptorEntity d = new PropertyDescriptorEntity(); d.setOptional(true); d.setPropertyName("propName"); d.setDefaultValue("defaultValue"); p.setDescriptor(d); p.setValue(""); List<PropertyEntity> properties = new ArrayList<>(); properties.add(p); // when Map<String, FreeMarkerProperty> result = c.translatePropertyList(properties , null, null, null, null, null); // then assertNotNull(result); assertEquals(0, result.keySet().size()); }
@Test public void translatePropertyList_shouldAddProperty_keyOptionalFalse_and_value() { // given PropertyEntity p = new PropertyEntity(); PropertyDescriptorEntity d = new PropertyDescriptorEntity(); d.setOptional(false); d.setPropertyName("propName"); p.setDescriptor(d); p.setValue("value"); List<PropertyEntity> properties = new ArrayList<>(); properties.add(p); // when Map<String, FreeMarkerProperty> result = c.translatePropertyList(properties , null, null, null, null, null); // then assertNotNull(result); assertEquals(1, result.keySet().size()); assertEquals("value", result.get("propName").getCurrentValue()); }
@Test public void translatePropertyList_shouldAddEmptyProperty_whenValueOptionalAndNoValue() { // given PropertyEntity p = new PropertyEntity(); PropertyDescriptorEntity d = new PropertyDescriptorEntity(); d.setOptional(false); d.setNullable(true); d.setPropertyName("propName"); p.setDescriptor(d); p.setValue(null); List<PropertyEntity> properties = new ArrayList<>(); properties.add(p); // when Map<String, FreeMarkerProperty> result = c.translatePropertyList(properties , null, null, null, null, null); // then assertNotNull(result); assertEquals(1, result.keySet().size()); assertEquals(null, result.get("propName").getCurrentValue()); }
@Test public void translatePropertyList_shouldAddProperty_withDefaultValue_keyOptionalFalse_and_no_value() { // given PropertyEntity p = new PropertyEntity(); PropertyDescriptorEntity d = new PropertyDescriptorEntity(); d.setOptional(false); d.setPropertyName("propName"); d.setDefaultValue("defaultValue"); p.setDescriptor(d); p.setValue(null); List<PropertyEntity> properties = new ArrayList<>(); properties.add(p); // when Map<String, FreeMarkerProperty> result = c.translatePropertyList(properties , null, null, null, null, null); // then assertNotNull(result); assertEquals(1, result.keySet().size()); assertEquals("defaultValue", result.get("propName").getCurrentValue()); }
@Test public void translatePropertyList_shouldAddProperty_decriptedValue() { // given PropertyEntity p = new PropertyEntity(); PropertyDescriptorEntity d = new PropertyDescriptorEntity(); d.setOptional(false); d.setPropertyName("propName"); d.setEncrypt(true); p.setDescriptor(d); p.setValue(TemplateUtils.encrypt("value")); List<PropertyEntity> properties = new ArrayList<>(); properties.add(p); // when Map<String, FreeMarkerProperty> result = c.translatePropertyList(properties , null, null, null, null, null); // then assertNotNull(result); assertEquals(1, result.keySet().size()); assertEquals("value", result.get("propName").getCurrentValue()); }