ToscaEntityType renamed ToscaSchemaDefinition 36/115536/1
authorliamfallon <liam.fallon@est.tech>
Mon, 30 Nov 2020 14:12:32 +0000 (14:12 +0000)
committerliamfallon <liam.fallon@est.tech>
Mon, 30 Nov 2020 14:31:59 +0000 (14:31 +0000)
The TOSCA class ToscaEntityType is renamed to ToscaSchemaDefinition
becasue keys as well as entities can have schemas, so the class has more
usages than just for entity schemas.

Issue-ID: POLICY-2900
Change-Id: I7a1a3a1262078c47eeea1820538ecb6153f5e652
Signed-off-by: liamfallon <liam.fallon@est.tech>
applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/matchable/MatchablePolicyType.java
applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/matchable/MatchablePropertyTypeBase.java
applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/matchable/MatchablePropertyTypeBoolean.java
applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/matchable/MatchablePropertyTypeFloat.java
applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/matchable/MatchablePropertyTypeInteger.java
applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/matchable/MatchablePropertyTypeList.java
applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/matchable/MatchablePropertyTypeMap.java
applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/matchable/MatchablePropertyTypeString.java
applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/matchable/MatchablePropertyTypeTimestamp.java
applications/common/src/test/java/org/onap/policy/pdp/xacml/application/common/matchable/MatchablePolicyTypeTest.java

index cf9d7a9..e3174dd 100644 (file)
@@ -3,6 +3,7 @@
  * ONAP
  * ================================================================================
  * Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
+ * Modifications Copyright (C) 2020 Nordix Foundation.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -29,10 +30,10 @@ import java.util.function.Function;
 import lombok.Getter;
 import lombok.NonNull;
 import org.onap.policy.models.tosca.authorative.concepts.ToscaDataType;
-import org.onap.policy.models.tosca.authorative.concepts.ToscaEntrySchema;
 import org.onap.policy.models.tosca.authorative.concepts.ToscaPolicyIdentifier;
 import org.onap.policy.models.tosca.authorative.concepts.ToscaPolicyType;
 import org.onap.policy.models.tosca.authorative.concepts.ToscaProperty;
+import org.onap.policy.models.tosca.authorative.concepts.ToscaSchemaDefinition;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -58,7 +59,7 @@ public class MatchablePolicyType {
             TOSCA_PRIMITIVE_TIMESTAMP, MatchablePropertyTypeTimestamp::new
             );
 
-    private static final Map<String, Function<ToscaEntrySchema, MatchablePropertyTypeBase<?>>>
+    private static final Map<String, Function<ToscaSchemaDefinition, MatchablePropertyTypeBase<?>>>
         mapPrimitivesSchema = Map.of(
             TOSCA_PRIMITIVE_STRING, MatchablePropertyTypeString::new,
             TOSCA_PRIMITIVE_INTEGER, MatchablePropertyTypeInteger::new,
@@ -110,7 +111,7 @@ public class MatchablePolicyType {
      *
      * @param properties Map of ToscaProperties to scan
      * @param matchables Found matchables will be put into this list
-     * @param callback Callback routine for finding Policy Types and Data Types
+     * @param callback   Callback routine for finding Policy Types and Data Types
      */
     public static void scanProperties(Map<String, ToscaProperty> properties, Map<String, MatchableProperty> matchables,
             MatchableCallback callback) {
@@ -144,7 +145,7 @@ public class MatchablePolicyType {
     /**
      * handlePrimitive - handles a primitive type only if its matchable.
      *
-     * @param property String containing property name
+     * @param property      String containing property name
      * @param toscaProperty ToscaProperty object
      * @return MatchableProperty object
      */
@@ -164,13 +165,13 @@ public class MatchablePolicyType {
      * handlePrimitive from a schema. Note that a ToscaEntrySchema does NOT have a metadata section
      * so you cannot check if its matchable.
      *
-     * @param property String containing property name
+     * @param property    String containing property name
      * @param toscaSchema ToscaSchema
      * @return MatchableProperty object
      */
-    public static MatchableProperty handlePrimitive(String property, ToscaEntrySchema toscaSchema) {
-        Function<ToscaEntrySchema, MatchablePropertyTypeBase<?>> function =
-                mapPrimitivesSchema.get(toscaSchema.getType());
+    public static MatchableProperty handlePrimitive(String property, ToscaSchemaDefinition toscaSchema) {
+        Function<ToscaSchemaDefinition, MatchablePropertyTypeBase<?>> function =
+            mapPrimitivesSchema.get(toscaSchema.getType());
         if (function != null) {
             return new MatchableProperty(property, function.apply(toscaSchema));
         }
@@ -180,15 +181,16 @@ public class MatchablePolicyType {
     /**
      * handleList - iterates a list looking for matchables.
      *
-     * @param property String containing property name
+     * @param property      String containing property name
      * @param toscaProperty ToscaProperty object
-     * @param matchables list of matchables to add to
-     * @param callback MatchableCallback to retrieve Data Types
+     * @param matchables    list of matchables to add to
+     * @param callback      MatchableCallback to retrieve Data Types
      * @return MatchableProperty object
      */
     public static MatchableProperty handleList(@NonNull String property, @NonNull ToscaProperty toscaProperty,
-            Map<String, MatchableProperty> matchables, @NonNull MatchableCallback callback) {
-        if (! TOSCA_TYPE_LIST.equals(toscaProperty.getType())) {
+                                               Map<String, MatchableProperty> matchables,
+                                               @NonNull MatchableCallback callback) {
+        if (!TOSCA_TYPE_LIST.equals(toscaProperty.getType())) {
             throw new IllegalArgumentException("must be a list");
         }
         //
@@ -219,15 +221,16 @@ public class MatchablePolicyType {
     /**
      * handleMap - iterates a map looking for matchables.
      *
-     * @param property String containing property name
+     * @param property      String containing property name
      * @param toscaProperty ToscaProperty object
-     * @param matchables list of matchables to add to
-     * @param callback MatchableCallback to retrieve Data Types
+     * @param matchables    list of matchables to add to
+     * @param callback      MatchableCallback to retrieve Data Types
      * @return MatchableProperty object
      */
     public static MatchableProperty handleMap(@NonNull String property, @NonNull ToscaProperty toscaProperty,
-            Map<String, MatchableProperty> matchables, @NonNull MatchableCallback callback) {
-        if (! TOSCA_TYPE_MAP.equals(toscaProperty.getType())) {
+                                              Map<String, MatchableProperty> matchables,
+                                              @NonNull MatchableCallback callback) {
+        if (!TOSCA_TYPE_MAP.equals(toscaProperty.getType())) {
             throw new IllegalArgumentException("must be a map");
         }
         //
@@ -259,11 +262,11 @@ public class MatchablePolicyType {
      * scanDatatype - scans a datatypes schema properties for matchables.
      *
      * @param toscaProperty ToscaProperty object
-     * @param matchables list of matchables to add to
-     * @param callback MatchableCallback to retrieve Data Types
+     * @param matchables    list of matchables to add to
+     * @param callback      MatchableCallback to retrieve Data Types
      */
     public static void scanDatatype(@NonNull ToscaProperty toscaProperty, Map<String, MatchableProperty> matchables,
-            @NonNull MatchableCallback callback) {
+                                    @NonNull MatchableCallback callback) {
         //
         // Don't check for matchable property, as that does not make sense to support right now. But we need to
         // scan the datatype for matchable properties.
@@ -287,11 +290,12 @@ public class MatchablePolicyType {
      * scanDatatypes - scans a datatype schema for matchables.
      *
      * @param toscaSchema ToscaEntrySchema
-     * @param matchables list of matchables to add to
-     * @param callback MatchableCallback object for retrieving other data types
+     * @param matchables  list of matchables to add to
+     * @param callback    MatchableCallback object for retrieving other data types
      */
-    public static void scanDatatype(@NonNull ToscaEntrySchema toscaSchema, Map<String, MatchableProperty> matchables,
-            @NonNull MatchableCallback callback) {
+    public static void scanDatatype(@NonNull ToscaSchemaDefinition toscaSchema,
+                                    Map<String, MatchableProperty> matchables,
+                                    @NonNull MatchableCallback callback) {
         //
         // Don't check for matchable property, as that does not make sense to support right now. But we need to
         // scan the datatype for matchable properties.
@@ -337,4 +341,5 @@ public class MatchablePolicyType {
         }
         return "true".equalsIgnoreCase(isMatchable);
     }
+
 }
index f93f8a3..b98ef9f 100644 (file)
@@ -3,6 +3,7 @@
  * ONAP
  * ================================================================================
  * Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
+ * Modifications Copyright (C) 2020 Nordix Foundation.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 package org.onap.policy.pdp.xacml.application.common.matchable;
 
 import lombok.Getter;
-import org.onap.policy.models.tosca.authorative.concepts.ToscaEntrySchema;
 import org.onap.policy.models.tosca.authorative.concepts.ToscaProperty;
+import org.onap.policy.models.tosca.authorative.concepts.ToscaSchemaDefinition;
 
 @Getter
 public abstract class MatchablePropertyTypeBase<T> implements MatchablePropertyType<T> {
     private ToscaProperty toscaProperty;
-    private ToscaEntrySchema toscaSchema;
+    private ToscaSchemaDefinition toscaSchema;
 
     public MatchablePropertyTypeBase(ToscaProperty inProperty) {
         this.toscaProperty = inProperty;
     }
 
-    public MatchablePropertyTypeBase(ToscaEntrySchema inSchema) {
+    public MatchablePropertyTypeBase(ToscaSchemaDefinition inSchema) {
         this.toscaSchema = inSchema;
     }
 
index d3b16c2..8ea6530 100644 (file)
@@ -3,6 +3,7 @@
  * ONAP
  * ================================================================================
  * Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
+ * Modifications Copyright (C) 2020 Nordix Foundation.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -24,8 +25,8 @@ package org.onap.policy.pdp.xacml.application.common.matchable;
 
 import com.att.research.xacml.api.Identifier;
 import com.att.research.xacml.api.XACML3;
-import org.onap.policy.models.tosca.authorative.concepts.ToscaEntrySchema;
 import org.onap.policy.models.tosca.authorative.concepts.ToscaProperty;
+import org.onap.policy.models.tosca.authorative.concepts.ToscaSchemaDefinition;
 import org.onap.policy.pdp.xacml.application.common.ToscaPolicyConversionException;
 import org.onap.policy.pdp.xacml.application.common.ToscaPolicyTranslatorUtils;
 
@@ -35,7 +36,7 @@ public class MatchablePropertyTypeBoolean extends MatchablePropertyTypeBase<Bool
         super(inProperty);
     }
 
-    public MatchablePropertyTypeBoolean(ToscaEntrySchema toscaSchema) {
+    public MatchablePropertyTypeBoolean(ToscaSchemaDefinition toscaSchema) {
         super(toscaSchema);
     }
 
index 5231ca6..bc702c1 100644 (file)
@@ -3,6 +3,7 @@
  * ONAP
  * ================================================================================
  * Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
+ * Modifications Copyright (C) 2020 Nordix Foundation.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -24,8 +25,8 @@ package org.onap.policy.pdp.xacml.application.common.matchable;
 
 import com.att.research.xacml.api.Identifier;
 import com.att.research.xacml.api.XACML3;
-import org.onap.policy.models.tosca.authorative.concepts.ToscaEntrySchema;
 import org.onap.policy.models.tosca.authorative.concepts.ToscaProperty;
+import org.onap.policy.models.tosca.authorative.concepts.ToscaSchemaDefinition;
 import org.onap.policy.pdp.xacml.application.common.ToscaPolicyConversionException;
 import org.onap.policy.pdp.xacml.application.common.ToscaPolicyTranslatorUtils;
 
@@ -35,7 +36,7 @@ public class MatchablePropertyTypeFloat extends MatchablePropertyTypeBase<Float>
         super(inProperty);
     }
 
-    public MatchablePropertyTypeFloat(ToscaEntrySchema toscaSchema) {
+    public MatchablePropertyTypeFloat(ToscaSchemaDefinition toscaSchema) {
         super(toscaSchema);
     }
 
index ea798a5..b23d344 100644 (file)
@@ -3,6 +3,7 @@
  * ONAP
  * ================================================================================
  * Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
+ * Modifications Copyright (C) 2020 Nordix Foundation.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -24,8 +25,8 @@ package org.onap.policy.pdp.xacml.application.common.matchable;
 
 import com.att.research.xacml.api.Identifier;
 import com.att.research.xacml.api.XACML3;
-import org.onap.policy.models.tosca.authorative.concepts.ToscaEntrySchema;
 import org.onap.policy.models.tosca.authorative.concepts.ToscaProperty;
+import org.onap.policy.models.tosca.authorative.concepts.ToscaSchemaDefinition;
 import org.onap.policy.pdp.xacml.application.common.ToscaPolicyConversionException;
 import org.onap.policy.pdp.xacml.application.common.ToscaPolicyTranslatorUtils;
 
@@ -35,7 +36,7 @@ public class MatchablePropertyTypeInteger extends MatchablePropertyTypeBase<Inte
         super(inProperty);
     }
 
-    public MatchablePropertyTypeInteger(ToscaEntrySchema toscaSchema) {
+    public MatchablePropertyTypeInteger(ToscaSchemaDefinition toscaSchema) {
         super(toscaSchema);
     }
 
index 7b19ad4..52f4ae1 100644 (file)
@@ -3,6 +3,7 @@
  * ONAP
  * ================================================================================
  * Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
+ * Modifications Copyright (C) 2020 Nordix Foundation.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -26,8 +27,8 @@ import com.att.research.xacml.api.Identifier;
 import java.util.Collections;
 import java.util.List;
 import oasis.names.tc.xacml._3_0.core.schema.wd_17.AnyOfType;
-import org.onap.policy.models.tosca.authorative.concepts.ToscaEntrySchema;
 import org.onap.policy.models.tosca.authorative.concepts.ToscaProperty;
+import org.onap.policy.models.tosca.authorative.concepts.ToscaSchemaDefinition;
 import org.onap.policy.pdp.xacml.application.common.ToscaPolicyConversionException;
 import org.onap.policy.pdp.xacml.application.common.ToscaPolicyTranslatorUtils;
 
@@ -42,7 +43,7 @@ public class MatchablePropertyTypeList extends MatchablePropertyTypeBase<List<Ma
     public MatchablePropertyTypeList(ToscaProperty toscaProperty) {
         super(toscaProperty);
 
-        ToscaEntrySchema schema = toscaProperty.getEntrySchema();
+        ToscaSchemaDefinition schema = toscaProperty.getEntrySchema();
         this.primitiveProperty = MatchablePolicyType.handlePrimitive(schema.getType(), schema);
     }
 
index d5083e1..5687e25 100644 (file)
@@ -3,6 +3,7 @@
  * ONAP
  * ================================================================================
  * Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
+ * Modifications Copyright (C) 2020 Nordix Foundation.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -29,8 +30,8 @@ import java.util.Map;
 import java.util.Map.Entry;
 import lombok.NonNull;
 import oasis.names.tc.xacml._3_0.core.schema.wd_17.AnyOfType;
-import org.onap.policy.models.tosca.authorative.concepts.ToscaEntrySchema;
 import org.onap.policy.models.tosca.authorative.concepts.ToscaProperty;
+import org.onap.policy.models.tosca.authorative.concepts.ToscaSchemaDefinition;
 import org.onap.policy.pdp.xacml.application.common.ToscaPolicyConversionException;
 import org.onap.policy.pdp.xacml.application.common.ToscaPolicyTranslatorUtils;
 
@@ -45,7 +46,7 @@ public class MatchablePropertyTypeMap extends MatchablePropertyTypeBase<Map<Stri
     public MatchablePropertyTypeMap(@NonNull ToscaProperty toscaProperty) {
         super(toscaProperty);
 
-        ToscaEntrySchema schema = toscaProperty.getEntrySchema();
+        ToscaSchemaDefinition schema = toscaProperty.getEntrySchema();
         this.primitiveProperty = MatchablePolicyType.handlePrimitive(schema.getType(), schema);
     }
 
index 4605b84..83e9bc5 100644 (file)
@@ -3,6 +3,7 @@
  * ONAP
  * ================================================================================
  * Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
+ * Modifications Copyright (C) 2020 Nordix Foundation.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -24,8 +25,8 @@ package org.onap.policy.pdp.xacml.application.common.matchable;
 
 import com.att.research.xacml.api.Identifier;
 import com.att.research.xacml.api.XACML3;
-import org.onap.policy.models.tosca.authorative.concepts.ToscaEntrySchema;
 import org.onap.policy.models.tosca.authorative.concepts.ToscaProperty;
+import org.onap.policy.models.tosca.authorative.concepts.ToscaSchemaDefinition;
 import org.onap.policy.pdp.xacml.application.common.ToscaPolicyTranslatorUtils;
 
 public class MatchablePropertyTypeString extends MatchablePropertyTypeBase<String> {
@@ -34,7 +35,7 @@ public class MatchablePropertyTypeString extends MatchablePropertyTypeBase<Strin
         super(toscaProperty);
     }
 
-    public MatchablePropertyTypeString(ToscaEntrySchema toscaSchema) {
+    public MatchablePropertyTypeString(ToscaSchemaDefinition toscaSchema) {
         super(toscaSchema);
     }
 
index d24147c..71ea55e 100644 (file)
@@ -3,6 +3,7 @@
  * ONAP
  * ================================================================================
  * Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
+ * Modifications Copyright (C) 2020 Nordix Foundation.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -26,8 +27,8 @@ import com.att.research.xacml.api.Identifier;
 import com.att.research.xacml.api.XACML3;
 import com.att.research.xacml.std.datatypes.ISO8601DateTime;
 import java.text.ParseException;
-import org.onap.policy.models.tosca.authorative.concepts.ToscaEntrySchema;
 import org.onap.policy.models.tosca.authorative.concepts.ToscaProperty;
+import org.onap.policy.models.tosca.authorative.concepts.ToscaSchemaDefinition;
 import org.onap.policy.pdp.xacml.application.common.ToscaPolicyConversionException;
 import org.onap.policy.pdp.xacml.application.common.ToscaPolicyTranslatorUtils;
 
@@ -37,7 +38,7 @@ public class MatchablePropertyTypeTimestamp extends MatchablePropertyTypeBase<IS
         super(inProperty);
     }
 
-    public MatchablePropertyTypeTimestamp(ToscaEntrySchema toscaSchema) {
+    public MatchablePropertyTypeTimestamp(ToscaSchemaDefinition toscaSchema) {
         super(toscaSchema);
     }
 
index 508b96e..e157f17 100644 (file)
@@ -48,10 +48,10 @@ import org.onap.policy.common.utils.coder.CoderException;
 import org.onap.policy.common.utils.coder.StandardYamlCoder;
 import org.onap.policy.common.utils.resources.ResourceUtils;
 import org.onap.policy.models.tosca.authorative.concepts.ToscaDataType;
-import org.onap.policy.models.tosca.authorative.concepts.ToscaEntrySchema;
 import org.onap.policy.models.tosca.authorative.concepts.ToscaPolicy;
 import org.onap.policy.models.tosca.authorative.concepts.ToscaPolicyType;
 import org.onap.policy.models.tosca.authorative.concepts.ToscaProperty;
+import org.onap.policy.models.tosca.authorative.concepts.ToscaSchemaDefinition;
 import org.onap.policy.models.tosca.authorative.concepts.ToscaServiceTemplate;
 import org.onap.policy.models.tosca.simple.concepts.JpaToscaServiceTemplate;
 import org.onap.policy.pdp.xacml.application.common.ToscaDictionary;
@@ -128,7 +128,7 @@ public class MatchablePolicyTypeTest implements MatchableCallback {
         //
         // Unlikely these would be called - just get code coverage on them
         //
-        ToscaEntrySchema schema = new ToscaEntrySchema();
+        ToscaSchemaDefinition schema = new ToscaSchemaDefinition();
         schema.setType("integer");
         assertThat(MatchablePolicyType.handlePrimitive("foo", schema)).isNotNull();
         schema.setType("float");
@@ -183,7 +183,7 @@ public class MatchablePolicyTypeTest implements MatchableCallback {
         assertThatExceptionOfType(ToscaPolicyConversionException.class).isThrownBy(() ->
             timestampValue.validate("foo"));
 
-        ToscaEntrySchema schema = new ToscaEntrySchema();
+        ToscaSchemaDefinition schema = new ToscaSchemaDefinition();
         schema.setType("string");
         property.setEntrySchema(schema);
         MatchablePropertyTypeMap mapValue = new MatchablePropertyTypeMap(property);