TOSCA-169 Fix issue
authorsunqi310 <sun.qi310@zte.com.cn>
Fri, 4 Nov 2016 02:18:16 +0000 (10:18 +0800)
committersunqi310 <sun.qi310@zte.com.cn>
Fri, 4 Nov 2016 02:18:16 +0000 (10:18 +0800)
Change-Id: Idd06e0cbd0b7959356f3eb2d24ebd754ab40786e
Issue-id: TOSCA-169
Signed-off-by: sunqi310 <sun.qi310@zte.com.cn>
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/entity/NodeTemplateData.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/wrapper/TemplateHandler.java
catalog-core/distribution/catalog-standalone/src/main/assembly/dbscripts/mysql/openo-common_tosca-catalog-createobj.sql

index c6da6a7..0457e06 100644 (file)
@@ -17,6 +17,8 @@ package org.openo.commontosca.catalog.db.entity;
 
 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 
+import java.io.Serializable;
+
 import javax.persistence.Column;
 import javax.persistence.Entity;
 import javax.persistence.Id;
@@ -25,14 +27,15 @@ import javax.persistence.Table;
 @Entity
 @Table(name = "catalog_node_template_table")
 @JsonIgnoreProperties(ignoreUnknown = true)
-public class NodeTemplateData extends BaseData {
+public class NodeTemplateData extends BaseData implements Serializable{
 
+  private static final long serialVersionUID = -2512216362645538471L;
   @Id
   @Column(name = "NODETEMPLATEID")
   private String nodeTemplateId;
   @Column(name = "NAME")
   private String name;
-
+  @Id
   @Column(name = "SERVICETEMPLATEID")
   private String serviceTemplateId;
 
index 12b3987..43b8ae6 100644 (file)
@@ -46,7 +46,11 @@ public class TemplateHandler extends BaseHandler<TemplateData> {
       templateData.getServiceTemplate().setServiceTemplateId(serviceTemplateOid);
     }
     for (NodeTemplateData nodeData : templateData.getNodeTemplates()) {
-      nodeData.setNodeTemplateId(CatalogDbUtil.generateId());
+      String nodeTemplateOid = nodeData.getNodeTemplateId();
+      if (!CatalogDbUtil.isNotEmpty(nodeTemplateOid)) {
+        logger.info("TemplateHandler:nodeTemplate info does not have id,generate UUID.");
+        nodeData.setNodeTemplateId(CatalogDbUtil.generateId());
+      }
       nodeData.setServiceTemplateId(serviceTemplateOid);
     }
     Object result = create(templateData, CatalogResuorceType.TEMPLATE.name());
index ed08137..2efd565 100644 (file)
@@ -77,12 +77,12 @@ DROP TABLE IF EXISTS catalog_node_template_table;
 CREATE TABLE catalog_node_template_table (\r
        NODETEMPLATEID          VARCHAR(200)       NOT NULL,\r
        NAME                    VARCHAR(100)       NULL,\r
-       SERVICETEMPLATEID       VARCHAR(200)       NULL,\r
+       SERVICETEMPLATEID       VARCHAR(200)       NOT NULL,\r
        TYPE                    VARCHAR(50)        NULL,\r
        PROPERTIES              LONGTEXT           NULL,\r
        RELATIONSHIPS           LONGTEXT           NULL,\r
        \r
-    CONSTRAINT catalog_node_template_table PRIMARY KEY(NODETEMPLATEID)\r
+    CONSTRAINT catalog_node_template_table PRIMARY KEY(NODETEMPLATEID,SERVICETEMPLATEID)\r
 );\r
 DROP TABLE IF EXISTS catalog_model_substitution_mapping_table;\r
 CREATE TABLE catalog_model_substitution_mapping_table (\r