summaryrefslogtreecommitdiffstats
path: root/mod/bpgenerator/onap/src/main/java/org/onap/policycreate
diff options
context:
space:
mode:
Diffstat (limited to 'mod/bpgenerator/onap/src/main/java/org/onap/policycreate')
-rw-r--r--mod/bpgenerator/onap/src/main/java/org/onap/policycreate/service/PolicyModelNodeService.java86
-rw-r--r--mod/bpgenerator/onap/src/main/java/org/onap/policycreate/service/PolicyModelService.java29
2 files changed, 63 insertions, 52 deletions
diff --git a/mod/bpgenerator/onap/src/main/java/org/onap/policycreate/service/PolicyModelNodeService.java b/mod/bpgenerator/onap/src/main/java/org/onap/policycreate/service/PolicyModelNodeService.java
index 05dbcae..14c33d8 100644
--- a/mod/bpgenerator/onap/src/main/java/org/onap/policycreate/service/PolicyModelNodeService.java
+++ b/mod/bpgenerator/onap/src/main/java/org/onap/policycreate/service/PolicyModelNodeService.java
@@ -39,39 +39,41 @@ import java.util.List;
/**
* @author : Ravi Mantena
- * @date 10/16/2020
- * Application: ONAP - Blueprint Generator
- * To create Node Type, Data Type and Translate Entry Schema for Policy Model Node
+ * @date 10/16/2020 Application: ONAP - Blueprint Generator To create Node Type, Data Type and
+ * Translate Entry Schema for Policy Model Node
*/
-
-
@Service("onapPolicyModelNodeService")
public class PolicyModelNodeService {
- // Method to create Nodes for Policy
- public Map<String,Object> creatNodeType(String policyName, Parameters[] params) {
+ /**
+ * Creates Nodes for Policy
+ *
+ * @param policyName Policy Name
+ * @param params Paramaeters
+ * @return
+ */
+ public Map<String, Object> creatNodeType(String policyName, Parameters[] params) {
String hasEntrySchema = "";
- Map<String,Object> response = new HashMap<>();
+ Map<String, Object> response = new HashMap<>();
PolicyModelNode policyModelNode = new PolicyModelNode();
Map<String, PolicyProperties> props = new TreeMap<>();
- for(Parameters p: params) {
- if(p.getPolicy_group() != null && p.getPolicy_group().equals(policyName)) {
- String name = p.getName();
- String type = p.getType();
- PolicyProperties polProps = new PolicyProperties();
- if(p.getPolicy_schema() != null) {
- polProps.setType("map");
- ArrayList<String> entrySchema = new ArrayList<String>();
- entrySchema.add("type: onap.datatypes." + name);
- polProps.setEntry_schema(entrySchema);
- hasEntrySchema = name;
- props.put(name, polProps);
- }
- else {
- polProps.setType(type);
- props.put(name, polProps);
- }
+ for (Parameters p : params) {
+ if (p.getPolicy_group() != null && p.getPolicy_group().equals(policyName)) {
+ String name = p.getName();
+ String type = p.getType();
+ PolicyProperties polProps = new PolicyProperties();
+ if (p.getPolicy_schema() != null) {
+ polProps.setType("map");
+ ArrayList<String> entrySchema = new ArrayList<String>();
+ entrySchema.add("type: onap.datatypes." + name);
+ polProps.setEntry_schema(entrySchema);
+ hasEntrySchema = name;
+ props.put(name, polProps);
+ } else {
+ polProps.setType(type);
+ props.put(name, polProps);
+ }
}
}
policyModelNode.setDerived_from(Constants.TOSCA_DATATYPES_ROOT);
@@ -81,32 +83,37 @@ public class PolicyModelNodeService {
return response;
}
- // Method to create Data Types for Policy
- public Map<String, PolicyModelNode> createDataTypes(String param, Parameters[] parameters){
+ /**
+ * Creates Data Types for Policy
+ *
+ * @param param Param
+ * @param parameters Parameters
+ * @return
+ */
+ public Map<String, PolicyModelNode> createDataTypes(String param, Parameters[] parameters) {
Map<String, PolicyModelNode> dataType = new TreeMap<>();
PolicyModelNode node = new PolicyModelNode();
node.setDerived_from(Constants.TOSCA_DATATYPES_ROOT);
Map<String, PolicyProperties> properties = new TreeMap<>();
Parameters par = new Parameters();
- for(Parameters p: parameters) {
- if(param.equals(p.getName())) {
+ for (Parameters p : parameters) {
+ if (param.equals(p.getName())) {
par = p;
break;
}
}
- for(PolicySchema pol: par.getPolicy_schema()) {
- if(pol.getEntry_schema() != null) {
- PolicyProperties prop =new PolicyProperties();
+ for (PolicySchema pol : par.getPolicy_schema()) {
+ if (pol.getEntry_schema() != null) {
+ PolicyProperties prop = new PolicyProperties();
prop.setType("map");
- ArrayList<String> schema = new ArrayList<String>();
+ List<String> schema = new ArrayList<>();
schema.add("type: onap.datatypes." + pol.getName());
prop.setEntry_schema(schema);
properties.put(pol.getName(), prop);
dataType = translateEntrySchema(dataType, pol.getEntry_schema(), pol.getName());
- }
- else {
+ } else {
PolicyProperties prop = new PolicyProperties();
prop.setType(pol.getType());
properties.put(pol.getName(), prop);
@@ -118,14 +125,15 @@ public class PolicyModelNodeService {
return dataType;
}
- private Map<String, PolicyModelNode> translateEntrySchema(Map<String, PolicyModelNode> dataType, EntrySchema[] entry, String name){
+ private Map<String, PolicyModelNode> translateEntrySchema(
+ Map<String, PolicyModelNode> dataType, EntrySchema[] entry, String name) {
Map<String, PolicyModelNode> data = dataType;
PolicyModelNode node = new PolicyModelNode();
node.setDerived_from(Constants.TOSCA_NODES_ROOT);
Map<String, PolicyProperties> properties = new TreeMap<>();
- for(EntrySchema e: entry) {
- if(e.getEntry_schema() != null) {
+ for (EntrySchema e : entry) {
+ if (e.getEntry_schema() != null) {
PolicyProperties prop = new PolicyProperties();
prop.setType("list");
List<String> schema = new ArrayList<>();
@@ -145,6 +153,4 @@ public class PolicyModelNodeService {
dataType.put("onap.datatypes." + name, node);
return data;
}
-
}
-
diff --git a/mod/bpgenerator/onap/src/main/java/org/onap/policycreate/service/PolicyModelService.java b/mod/bpgenerator/onap/src/main/java/org/onap/policycreate/service/PolicyModelService.java
index bbc6259..28a0035 100644
--- a/mod/bpgenerator/onap/src/main/java/org/onap/policycreate/service/PolicyModelService.java
+++ b/mod/bpgenerator/onap/src/main/java/org/onap/policycreate/service/PolicyModelService.java
@@ -42,12 +42,9 @@ import java.util.TreeMap;
/**
* @author : Ravi Mantena
- * @date 10/16/2020
- * Application: ONAP - Blueprint Generator
- * Service for Policy Model to create Policy Models, Policy Group Names and Convert Policy to Yaml
+ * @date 10/16/2020 Application: ONAP - Blueprint Generator Service for Policy Model to create
+ * Policy Models, Policy Group Names and Convert Policy to Yaml
*/
-
-
@Service("onapPolicyModelService")
public class PolicyModelService {
@@ -58,7 +55,13 @@ public class PolicyModelService {
@Autowired
private PolicyModelNodeService policyModelNodeService;
- // Method to create Policy Models
+ /**
+ * Creates Policy Models
+ *
+ * @param params Parameters
+ * @param filePath File path
+ * @return
+ */
public void createPolicyModels(Parameters[] params, String filePath) {
try {
List<String> policyGroups = getPolicyGroupNames(params);
@@ -72,12 +75,16 @@ public class PolicyModelService {
nodeType.put(nodeTypeName, (PolicyModelNode) response.get("policyModelNode"));
model.setNode_types(nodeType);
- if (!"".equals(response.get("hasEntrySchema")))
- model.setData_types(policyModelNodeService.createDataTypes((String) response.get("hasEntrySchema"), params));
+ if (!"".equals(response.get("hasEntrySchema"))) {
+ model.setData_types(
+ policyModelNodeService.createDataTypes(
+ (String) response.get("hasEntrySchema"), params));
+ }
policyModelToYaml(filePath, model, s);
}
} catch (Exception ex) {
- throw new PolicyCreateException("Unable to create Policies from given input parameters", ex);
+ throw new PolicyCreateException("Unable to create Policies from given input parameters",
+ ex);
}
}
@@ -88,7 +95,7 @@ public class PolicyModelService {
if (names.isEmpty()) {
names.add(p.getPolicy_group());
} else if (!names.contains(p.getPolicy_group())) {
- names.add(p.getPolicy_group());
+ names.add(p.getPolicy_group());
}
}
}
@@ -100,6 +107,4 @@ public class PolicyModelService {
outputFile.getParentFile().mkdirs();
yamlObjectMapper.writeValue(outputFile, model);
}
-
}
-