diff options
Diffstat (limited to 'catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/aria/entity/AriaParserResult.java')
-rw-r--r-- | catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/aria/entity/AriaParserResult.java | 260 |
1 files changed, 143 insertions, 117 deletions
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/aria/entity/AriaParserResult.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/aria/entity/AriaParserResult.java index 2b5e0edb..7e80c901 100644 --- a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/aria/entity/AriaParserResult.java +++ b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/aria/entity/AriaParserResult.java @@ -15,165 +15,191 @@ */ package org.openo.commontosca.catalog.model.parser.yaml.aria.entity; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + @Data @NoArgsConstructor @AllArgsConstructor public class AriaParserResult { - private String description; - private Map<String, String> metadata; - private Node[] nodes; - private Group[] groups; - private Policy[] policies; - private Substitution substitution; - private Map<String, Input> inputs; - private Map<String, Output> outpus; - - public Map<String, String> getMetadata() { - if (this.metadata == null) { - return new HashMap<>(); - } - - return metadata; - } + private Issue[] issues; + private Instance instance = new Instance(); +// private Type[] types; +// private Model model; +// @Data +// public class Type { +// } +// @Data +// public class Model { +// } + @Data + public class Issue { + private int level; + private String message; + private String location; + private String line; + private String column; + private String snippet; + private String exception; + } + @Data - public class Node { - private String id; - private String type_name; - private String template_name; - private Map<String, Property> properties; - private Interface[] interfaces; - private Artifact[] artifacts; - private Capability[] capabilities; - private Relationship[] relationships; + public class Instance { + private String description; + private Map<String, String> metadata; + private Node[] nodes; + private Group[] groups; + private Policy[] policies; + private Substitution substitution; + private Map<String, Input> inputs; + private Map<String, Output> outpus; - @Data - public class Artifact { - private String name; - private String type_name; - private String source_path; - private String target_path; - private String repository_url; - private Credential repository_credential; - private Map<String, Property> properties; - - @Data - public class Credential { - private String protocol; - private String token_type; - private Map<String, String> keys; - private String user; + public Map<String, String> getMetadata() { + if (this.metadata == null) { + return new HashMap<>(); } - } - - @Data - public class Capability { - private String name; - private String type_name; - private Map<String, Property> properties; + + return metadata; } @Data - public class Relationship { - private String target_node_id; - private String target_capability_name; + public class Node { + private String id; private String type_name; private String template_name; private Map<String, Property> properties; - private Interface[] source_interfaces; - private Interface[] target_interfaces; - } - - /** - * @return - */ - public Map<String, Object> getPropertyAssignments() { - if (this.properties == null || this.properties.isEmpty()) { - return new HashMap<String, Object>(); + private Interface[] interfaces; + private Artifact[] artifacts; + private Capability[] capabilities; + private Relationship[] relationships; + + @Data + public class Artifact { + private String name; + private String type_name; + private String source_path; + private String target_path; + private String repository_url; + private Credential repository_credential; + private Map<String, Property> properties; + + @Data + public class Credential { + private String protocol; + private String token_type; + private Map<String, String> keys; + private String user; + } } - Map<String, Object> ret = new HashMap<String, Object>(); - for (Entry<String, Property> e : this.properties.entrySet()) { - ret.put(e.getKey(), e.getValue().getValue()); + @Data + public class Capability { + private String name; + private String type_name; + private Map<String, Property> properties; } - return ret; + @Data + public class Relationship { + private String target_node_id; + private String target_capability_name; + private String type_name; + private String template_name; + private Map<String, Property> properties; + private Interface[] source_interfaces; + private Interface[] target_interfaces; + } + + /** + * @return + */ + public Map<String, Object> getPropertyAssignments() { + if (this.properties == null || this.properties.isEmpty()) { + return new HashMap<String, Object>(); + } + + Map<String, Object> ret = new HashMap<String, Object>(); + for (Entry<String, Property> e : this.properties.entrySet()) { + ret.put(e.getKey(), e.getValue().getValue()); + } + + return ret; + } } - } - - @Data - public class Group { - private String id; - private String type_name; - private String template_name; - private Map<String, Property> properties; - private Interface[] interfaces; - private GroupPolicy[] policies; - private String[] member_node_ids; @Data - public class GroupPolicy { + public class Group { private String id; private String type_name; + private String template_name; private Map<String, Property> properties; - private Trigger[] triggers; + private Interface[] interfaces; + private GroupPolicy[] policies; + private String[] member_node_ids; @Data - public class Trigger { - private String name; - private String implementation; + public class GroupPolicy { + private String id; + private String type_name; private Map<String, Property> properties; + private Trigger[] triggers; + + @Data + public class Trigger { + private String name; + private String implementation; + private Map<String, Property> properties; + } } + } - - } - - @Data - public class Policy { - private String name; - private String type_name; - private Map<String, Property> properties; - private String[] target_node_ids; - private String[] target_group_ids; - } - - @Data - public class Substitution { - private String node_type_name; - private Mapping[] requirement; - private Mapping[] capabilities; @Data - public class Mapping { - private String mapped_name; - private String node_id; + public class Policy { private String name; + private String type_name; + private Map<String, Property> properties; + private String[] target_node_ids; + private String[] target_group_ids; + } + + @Data + public class Substitution { + private String node_type_name; + private Mapping[] requirement; + private Mapping[] capabilities; + @Data + public class Mapping { + private String mapped_name; + private String node_id; + private String name; + + } } - } - @Data - public class Input { - private String type_name; - private Object value; - private String description; + @Data + public class Input { + private String type_name; + private Object value; + private String description; + } + + @Data + public class Output { + private String type_name; + private Object value; + private String description; + } } - @Data - public class Output { - private String type_name; - private Object value; - private String description; - } } |