Store legacy op policy properties as plain strings 99/87399/2
authorliamfallon <liam.fallon@est.tech>
Thu, 9 May 2019 20:59:37 +0000 (20:59 +0000)
committerliamfallon <liam.fallon@est.tech>
Thu, 9 May 2019 20:59:37 +0000 (20:59 +0000)
THe properties of legacy operational policies are already
encoded and should not be stored in JSON format.

Issue-ID: POLICY-1759
Change-Id: I3e2a69f216348c02c2ef9c23282f87da52a7f390
Signed-off-by: liamfallon <liam.fallon@est.tech>
models-provider/src/test/java/org/onap/policy/models/provider/impl/PolicyLegacyGuardPersistenceTest.java
models-provider/src/test/java/org/onap/policy/models/provider/impl/PolicyLegacyOperationalPersistenceTest.java
models-tosca/src/main/java/org/onap/policy/models/tosca/legacy/mapping/LegacyOperationalPolicyMapper.java

index 16956ce..c5052da 100644 (file)
@@ -79,6 +79,8 @@ public class PolicyLegacyGuardPersistenceTest {
      */
     @Before
     public void setupParameters() throws PfModelException, CoderException {
+        // H2, use "org.mariadb.jdbc.Driver" and "jdbc:mariadb://localhost:3306/policy" for locally installed MariaDB
+
         PolicyModelsProviderParameters parameters = new PolicyModelsProviderParameters();
         parameters.setDatabaseDriver("org.h2.Driver");
         parameters.setDatabaseUrl("jdbc:h2:mem:testdb");
index 1cb64a8..c1cda4d 100644 (file)
@@ -79,6 +79,8 @@ public class PolicyLegacyOperationalPersistenceTest {
      */
     @Before
     public void setupParameters() throws PfModelException, CoderException {
+        // H2, use "org.mariadb.jdbc.Driver" and "jdbc:mariadb://localhost:3306/policy" for locally installed MariaDB
+
         PolicyModelsProviderParameters parameters = new PolicyModelsProviderParameters();
         parameters.setDatabaseDriver("org.h2.Driver");
         parameters.setDatabaseUrl("jdbc:h2:mem:testdb");
index 2dddda2..e7dabf1 100644 (file)
@@ -25,8 +25,6 @@ import java.util.Map;
 
 import javax.ws.rs.core.Response;
 
-import org.onap.policy.common.utils.coder.CoderException;
-import org.onap.policy.common.utils.coder.StandardCoder;
 import org.onap.policy.models.base.PfConceptKey;
 import org.onap.policy.models.base.PfModelRuntimeException;
 import org.onap.policy.models.tosca.legacy.concepts.LegacyOperationalPolicy;
@@ -70,14 +68,7 @@ public class LegacyOperationalPolicyMapper
 
         final Map<String, String> propertyMap = new HashMap<>();
         toscaPolicy.setProperties(propertyMap);
-        try {
-            toscaPolicy.getProperties().put(CONTENT_PROPERTY,
-                    new StandardCoder().encode(legacyOperationalPolicy.getContent()));
-        } catch (CoderException ce) {
-            String errorMessage = "encoding of property \"content\" to JSON failed";
-            LOGGER.warn(errorMessage, ce);
-            throw new PfModelRuntimeException(Response.Status.BAD_REQUEST, errorMessage, ce);
-        }
+        toscaPolicy.getProperties().put(CONTENT_PROPERTY, legacyOperationalPolicy.getContent());
 
         final JpaToscaServiceTemplate serviceTemplate = new JpaToscaServiceTemplate();
         serviceTemplate.setToscaDefinitionsVersion("tosca_simple_yaml_1_0");
@@ -114,14 +105,7 @@ public class LegacyOperationalPolicyMapper
             throw new PfModelRuntimeException(Response.Status.BAD_REQUEST, errorMessage);
         }
 
-        String content = null;
-        try {
-            content = new StandardCoder().decode(toscaPolicy.getProperties().get(CONTENT_PROPERTY), String.class);
-        } catch (CoderException ce) {
-            String errorMessage = "decoding of property \"content\" from JSON failed";
-            LOGGER.warn(errorMessage, ce);
-            throw new PfModelRuntimeException(Response.Status.BAD_REQUEST, errorMessage, ce);
-        }
+        String content =  toscaPolicy.getProperties().get(CONTENT_PROPERTY);
 
         if (content == null) {
             String errorMessage = "property \"content\" not defined on TOSCA policy";