\r
package org.onap.ccsdk.apps.controllerblueprints.service;\r
\r
+import com.att.eelf.configuration.EELFLogger;\r
+import com.att.eelf.configuration.EELFManager;\r
import com.fasterxml.jackson.databind.JsonNode;\r
import com.google.common.base.Preconditions;\r
import org.apache.commons.collections.MapUtils;\r
import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintException;\r
import org.onap.ccsdk.apps.controllerblueprints.core.ConfigModelConstant;\r
import org.onap.ccsdk.apps.controllerblueprints.core.data.*;\r
-import org.onap.ccsdk.apps.controllerblueprints.resource.dict.service.ResourceDefinitionRepoService;\r
-import org.onap.ccsdk.apps.controllerblueprints.service.enhancer.BluePrintEnhancerDefaultService;\r
import org.onap.ccsdk.apps.controllerblueprints.core.utils.JacksonUtils;\r
import org.onap.ccsdk.apps.controllerblueprints.resource.dict.ResourceAssignment;\r
-import com.att.eelf.configuration.EELFLogger;\r
-import com.att.eelf.configuration.EELFManager;\r
+import org.onap.ccsdk.apps.controllerblueprints.resource.dict.service.ResourceDefinitionRepoService;\r
+import org.onap.ccsdk.apps.controllerblueprints.service.enhancer.BluePrintEnhancerDefaultService;\r
import org.onap.ccsdk.apps.controllerblueprints.service.enhancer.ResourceAssignmentEnhancerService;\r
+import org.springframework.beans.factory.config.ConfigurableBeanFactory;\r
+import org.springframework.context.annotation.Scope;\r
+import org.springframework.context.annotation.ScopedProxyMode;\r
import org.springframework.stereotype.Service;\r
\r
import java.util.HashMap;\r
*/\r
\r
@Service\r
+@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE, proxyMode = ScopedProxyMode.TARGET_CLASS)\r
public class BluePrintEnhancerService extends BluePrintEnhancerDefaultService {\r
\r
private static EELFLogger log = EELFManager.getInstance().getLogger(BluePrintEnhancerService.class);\r
\r
package org.onap.ccsdk.apps.controllerblueprints.service.enhancer\r
\r
+import com.att.eelf.configuration.EELFLogger\r
+import com.att.eelf.configuration.EELFManager\r
import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintException\r
import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintTypes\r
import org.onap.ccsdk.apps.controllerblueprints.core.data.*\r
import org.onap.ccsdk.apps.controllerblueprints.core.format\r
-import com.att.eelf.configuration.EELFLogger\r
-import com.att.eelf.configuration.EELFManager\r
+import org.onap.ccsdk.apps.controllerblueprints.core.service.BluePrintContext\r
import org.onap.ccsdk.apps.controllerblueprints.core.service.BluePrintRepoService\r
-import org.onap.ccsdk.apps.controllerblueprints.core.utils.JacksonReactorUtils\r
+import org.onap.ccsdk.apps.controllerblueprints.core.utils.BluePrintFileUtils\r
+import org.onap.ccsdk.apps.controllerblueprints.core.utils.BluePrintMetadataUtils\r
import java.io.Serializable\r
\r
/**\r
interface BluePrintEnhancerService : Serializable {\r
\r
@Throws(BluePrintException::class)\r
- fun enhance(content: String): ServiceTemplate\r
+ fun enhance(basePath: String, enrichedBasePath: String): BluePrintContext\r
\r
/**\r
- * Read Blueprint from CSAR structure Directory\r
+ * Read Blueprint from CBA structure Directory\r
*/\r
@Throws(BluePrintException::class)\r
- fun enhance(fileName: String, basePath: String): ServiceTemplate\r
+ fun enhance(basePath: String): BluePrintContext\r
\r
@Throws(BluePrintException::class)\r
fun enhance(serviceTemplate: ServiceTemplate): ServiceTemplate\r
\r
lateinit var serviceTemplate: ServiceTemplate\r
\r
- @Throws(BluePrintException::class)\r
- override fun enhance(content: String): ServiceTemplate {\r
- return JacksonReactorUtils.readValueFromFile(content, ServiceTemplate::class.java).map { serviceTemplate ->\r
- enhance(serviceTemplate!!)\r
- }.block()!!\r
+ override fun enhance(basePath: String, enrichedBasePath: String): BluePrintContext {\r
+ BluePrintFileUtils.copyBluePrint(basePath, enrichedBasePath)\r
+ BluePrintFileUtils.deleteBluePrintTypes(enrichedBasePath)\r
+ val enhancedBluePrintContext = enhance(enrichedBasePath)\r
+ BluePrintFileUtils.writeBluePrintTypes(enhancedBluePrintContext)\r
+ return enhancedBluePrintContext\r
}\r
\r
@Throws(BluePrintException::class)\r
- override fun enhance(fileName: String, basePath: String): ServiceTemplate {\r
- TODO("not implemented") //To change body of created functions use File | Settings | File Templates.\r
+ override fun enhance(basePath: String): BluePrintContext {\r
+ val bluePrintContext = BluePrintMetadataUtils.getBluePrintContext(basePath)\r
+ enhance(bluePrintContext.serviceTemplate)\r
+ return bluePrintContext\r
}\r
\r
@Throws(BluePrintException::class)\r
serviceTemplate.artifactTypes?.clear()\r
serviceTemplate.nodeTypes?.clear()\r
serviceTemplate.dataTypes?.clear()\r
+ serviceTemplate.policyTypes?.clear()\r
\r
- serviceTemplate.artifactTypes = HashMap()\r
- serviceTemplate.nodeTypes = HashMap()\r
- serviceTemplate.dataTypes = HashMap()\r
+ serviceTemplate.artifactTypes = mutableMapOf()\r
+ serviceTemplate.nodeTypes = mutableMapOf()\r
+ serviceTemplate.dataTypes = mutableMapOf()\r
+ serviceTemplate.policyTypes = mutableMapOf()\r
\r
}\r
\r