modify catalog code fit for check style
authornancylizi <li.zi30@zte.com.cn>
Wed, 31 Aug 2016 06:22:36 +0000 (14:22 +0800)
committernancylizi <li.zi30@zte.com.cn>
Wed, 31 Aug 2016 06:22:36 +0000 (14:22 +0800)
Change-Id: I782b72fc1a4af37f20116fde624a4826d4154546
Signed-off-by: nancylizi <li.zi30@zte.com.cn>
172 files changed:
catalog-core/catalog-mgr/pom.xml
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/CatalogApp.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/CatalogAppConfiguration.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/cometd/CometdException.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/cometd/CometdService.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/cometd/CometdServlet.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/cometd/CometdUtil.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/common/CommonConstant.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/common/CommonErrorResponse.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/common/Config.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/common/DateTimeUtil.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/common/EnumUploadStatus.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/common/FileUtil.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/common/FtpClient.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/common/HttpServerAddrConfig.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/common/HttpServerPathConfig.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/common/MSBUtil.java [deleted file]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/common/MsbAddrConfig.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/common/MsbUtil.java [new file with mode: 0644]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/common/RestUtil.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/common/ServiceRegistrer.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/common/ToolUtil.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/common/ZipCompressor.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/common/CatalogResuorceType.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/common/Parameters.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/dao/BaseDao.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/dao/DaoManager.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/dao/NodeTemplateDao.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/dao/PackageDao.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/dao/ServiceTemplateDao.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/dao/ServiceTemplateMappingDao.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/dao/TemplateDao.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/entity/BaseData.java
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/entity/PackageData.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/entity/ServiceTemplateData.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/entity/ServiceTemplateMappingData.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/entity/TemplateData.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/exception/CatalogResourceException.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/exception/ErrorCodeException.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/resource/PackageManager.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/resource/TemplateManager.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/util/CatalogDbUtil.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/util/HqlFactory.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/wrapper/BaseHandler.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/wrapper/NodeTemplateHandler.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/wrapper/PackageHandler.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/wrapper/ServiceTemplateHandler.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/wrapper/ServiceTemplateMappingHandler.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/db/wrapper/TemplateHandler.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/entity/CSARPackage.java [deleted file]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/entity/CsarPackage.java [new file with mode: 0644]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/entity/CsarQueryCondition.java [moved from catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/entity/CSARQueryCondition.java with 76% similarity]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/entity/EnumOnboardState.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/entity/EnumOperationalState.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/entity/EnumProcessState.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/entity/EnumType.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/entity/EnumUsageState.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/entity/VnfPackage.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/entity/request/PackageBasicInfo.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/entity/request/UploadPackageFromFtpRequest.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/entity/response/CsarFileUriResponse.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/entity/response/PackageMeta.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/entity/response/UpdatePackageResponse.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/entity/response/UploadPackageResponse.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/externalservice/msb/MicroserviceBusConsumer.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/externalservice/msb/MicroserviceBusRest.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/externalservice/msb/ServiceNode.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/externalservice/msb/ServiceRegisterEntity.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/filemanage/FileManager.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/filemanage/FileManagerFactory.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/filemanage/FileManagerType.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/filemanage/entity/FileLink.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/filemanage/http/HttpFileManagerImpl.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/filemanage/http/ToolUtil.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/ftp/Ftp.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/ftp/FtpUtil.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/health/ConsoleHealthCheck.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/common/EnumToscaNodeTypeDefinition.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/common/EnumToscaRelationShipDefinition.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/common/TemplateDataHelper.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/entity/EnumDataType.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/entity/InputParameter.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/entity/KeyValuePair.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/entity/NfvTemplate.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/entity/NodeTemplate.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/entity/OutputParameter.java [new file with mode: 0644]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/entity/Parameters.java [new file with mode: 0644]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/entity/QueryRawDataCondition.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/entity/RelationShip.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/entity/ServiceTemplate.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/entity/ServiceTemplateOperation.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/entity/ServiceTemplateRawData.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/entity/SubstitutionMapping.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/container/ContainerSelfServiceProvider.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/container/ContainerServiceConsumer.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/container/ContainerServiceNodeTemplateProvider.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/container/ContainerServicePackageProvider.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/container/ContainerServiceTemplateProvider.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/container/IContainerExtPackageRest.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/container/IContainerPortabilityRest.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/container/IContainerSelfServiceRest.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/container/IContainerTemplateRest.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/container/NamespaceFilter.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/container/StringProvider.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/container/ContainerSelfService.java [new file with mode: 0644]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/container/ContainerSelfServiceOption.java [new file with mode: 0644]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/container/ContainerServiceCommonParam.java [moved from catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/containerEntity/ContainerServiceCommonParam.java with 71% similarity]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/container/ContainerServiceNodeTemplate.java [new file with mode: 0644]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/container/ContainerServiceNodeTemplateList.java [moved from catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/containerEntity/ContainerServiceNodeTemplateList.java with 72% similarity]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/container/ContainerServiceOperationParameter.java [moved from catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/containerEntity/ContainerServiceOperationParameter.java with 93% similarity]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/container/ContainerServicePackage.java [moved from catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/containerEntity/ContainerServicePackage.java with 64% similarity]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/container/ContainerServicePackageList.java [moved from catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/containerEntity/ContainerServicePackageList.java with 68% similarity]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/container/ContainerServiceRelationShip.java [new file with mode: 0644]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/container/ContainerServiceTemplate.java [new file with mode: 0644]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/container/ContainerServiceTemplateList.java [moved from catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/containerEntity/ContainerServiceTemplateList.java with 65% similarity]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/containerEntity/ContainerSelfService.java [deleted file]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/containerEntity/ContainerSelfServiceOption.java [deleted file]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/containerEntity/ContainerServiceNodeTemplate.java [deleted file]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/containerEntity/ContainerServiceRelationShip.java [deleted file]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/containerEntity/ContainerServiceTemplate.java [deleted file]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/lifecycle/InstanceEntity.java [moved from catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/lifecycleEnity/InstanceEntity.java with 74% similarity]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/ro/ResourceResponseEntity.java [moved from catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/roEntity/ResourceResponseEntity.java with 57% similarity]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/ro/VimEntity.java [new file with mode: 0644]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/roEntity/VimEntity.java [deleted file]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/lifecycle/ILifeCycleServiceRest.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/lifecycle/LifeCycleServiceConsumer.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/ro/IResourceServiceRest.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/ro/ResourceServiceConsumer.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/AbstractModelParser.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/EnumPackageFormat.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/EnumTemplateType.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/ModelParserFactory.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/ToscaYamlModelParser.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/IYamlParseRest.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/YamlParseServiceConsumer.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/entity/EnumYamlServiceTemplateInfo.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/entity/ParseYamlRequestParemeter.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/entity/ParseYamlResult.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/plan/wso2/Iwso2RestService.java [moved from catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/plan/wso2/IWSO2RestService.java with 52% similarity]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/plan/wso2/RestResponse.java [new file with mode: 0644]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/plan/wso2/RestfulClient.java [new file with mode: 0644]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/plan/wso2/WSO2ServiceConsumer.java [deleted file]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/plan/wso2/Wso2ServiceConsumer.java [new file with mode: 0644]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/plan/wso2/entity/DeletePackageResponse.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/plan/wso2/entity/DeployPackageResponse.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/plan/wso2/entity/StartProcessRequest.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/plan/wso2/entity/StartProcessResponse.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/service/ModelService.java [new file with mode: 0644]
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/wrapper/ServiceTemplateWrapper.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/resources/CatalogBadRequestException.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/resources/PackageResource.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/resources/RestUtils.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/resources/TemplateResource.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/wrapper/PackageWrapper.java
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/wrapper/PackageWrapperUtil.java
catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/db/resource/IntegrationManager.java
catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/db/resource/PackageManagerTest.java
catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/db/resource/TemplateManagerTest.java
catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/db/resource/TemplateMappingManagerTest.java
catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/db/resource/dao/PackageDaoTest.java
catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/db/util/CatalogDbUtilTest.java
catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/db/util/H2DbServer.java
catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/db/util/H2DbServerUtil.java
catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/db/util/HibernateSession.java
catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/db/util/HqlFactoryTest.java
catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/wrapper/PackageWrapperTest.java
catalog-core/distribution/catalog-all/src/main/assembly/shutdown.bat
catalog-core/distribution/catalog-all/src/main/assembly/shutdown.sh
catalog-core/distribution/catalog-all/src/main/assembly/startup.bat
catalog-core/distribution/catalog-all/src/main/assembly/startup.sh
catalog-core/httpserver/src/main/assembly/tomcat/conf/server.xml

index 9f93bc9..12fb85a 100644 (file)
@@ -26,6 +26,9 @@
     <artifactId>catalog-mgr</artifactId>\r
     <name>openo/commontosca/catalog/catalog-mgr</name>\r
     <packaging>jar</packaging>\r
+       <properties>\r
+               <httpclient.version>4.4.1</httpclient.version>\r
+    </properties>\r
 \r
     <build>\r
         <plugins>\r
             <scope>test</scope>\r
         </dependency>\r
         <!-- UT end -->\r
+        <!-- httpclient-->\r
+           <dependency>\r
+            <groupId>org.apache.httpcomponents</groupId>\r
+            <artifactId>httpclient</artifactId>\r
+            <version>${httpclient.version}</version>\r
+            <exclusions>\r
+                <!-- provided by jcl-over-slf4j to enable logging via logback -->\r
+                <exclusion>\r
+                    <groupId>commons-logging</groupId>\r
+                    <artifactId>commons-logging</artifactId>\r
+                </exclusion>\r
+            </exclusions>\r
+        </dependency>\r
+           <dependency>\r
+            <groupId>org.apache.httpcomponents</groupId>\r
+            <artifactId>httpcore</artifactId>\r
+            <version>${httpclient.version}</version>\r
+        </dependency>\r
+               <dependency>\r
+                       <groupId>org.apache.httpcomponents</groupId>\r
+                       <artifactId>httpmime</artifactId>\r
+                       <version>${httpclient.version}</version>\r
+               </dependency>\r
     </dependencies>\r
 </project>\r
index 903a0a2..6357782 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog;\r
 \r
+import com.fasterxml.jackson.annotation.JsonInclude;\r
+\r
 import io.dropwizard.Application;\r
 import io.dropwizard.assets.AssetsBundle;\r
 import io.dropwizard.db.DataSourceFactory;\r
@@ -26,150 +29,147 @@ import io.dropwizard.setup.Environment;
 import io.swagger.jaxrs.config.BeanConfig;\r
 import io.swagger.jaxrs.listing.ApiListingResource;\r
 \r
-import java.util.EnumSet;\r
-\r
-import javax.servlet.DispatcherType;\r
-\r
 import org.eclipse.jetty.servlets.CrossOriginFilter;\r
 import org.glassfish.jersey.media.multipart.MultiPartFeature;\r
 import org.openo.commontosca.catalog.common.Config;\r
+import org.openo.commontosca.catalog.common.HttpServerAddrConfig;\r
+import org.openo.commontosca.catalog.common.HttpServerPathConfig;\r
 import org.openo.commontosca.catalog.common.MsbAddrConfig;\r
 import org.openo.commontosca.catalog.common.ServiceRegistrer;\r
+import org.openo.commontosca.catalog.db.dao.DaoManager;\r
+import org.openo.commontosca.catalog.db.entity.NodeTemplateData;\r
+import org.openo.commontosca.catalog.db.entity.PackageData;\r
 import org.openo.commontosca.catalog.db.entity.ServiceTemplateData;\r
 import org.openo.commontosca.catalog.db.entity.ServiceTemplateMappingData;\r
 import org.openo.commontosca.catalog.health.ConsoleHealthCheck;\r
 import org.openo.commontosca.catalog.resources.PackageResource;\r
 import org.openo.commontosca.catalog.resources.TemplateResource;\r
-import org.openo.commontosca.catalog.common.HttpServerAddrConfig;\r
-import org.openo.commontosca.catalog.common.HttpServerPathConfig;\r
-import org.openo.commontosca.catalog.db.dao.DaoManager;\r
-import org.openo.commontosca.catalog.db.entity.NodeTemplateData;\r
-import org.openo.commontosca.catalog.db.entity.PackageData;\r
+\r
 import org.slf4j.Logger;\r
 import org.slf4j.LoggerFactory;\r
 \r
-import com.fasterxml.jackson.annotation.JsonInclude;\r
+import java.util.EnumSet;\r
+import javax.servlet.DispatcherType;\r
+\r
 \r
 public class CatalogApp extends Application<CatalogAppConfiguration> {\r
 \r
-    private static final Logger LOGGER = LoggerFactory.getLogger(CatalogApp.class);\r
-\r
-    public static void main(String[] args) throws Exception {\r
-        new CatalogApp().run(args);\r
-    }\r
-\r
-    @Override\r
-    public String getName() {\r
-        return "OPENO-Catalog";\r
-    }\r
-\r
-    private final HibernateBundle<CatalogAppConfiguration> bundle =\r
-            new HibernateBundle<CatalogAppConfiguration>(ServiceTemplateData.class,\r
-                    PackageData.class, NodeTemplateData.class, ServiceTemplateMappingData.class) {\r
-                @Override\r
-                public DataSourceFactory getDataSourceFactory(CatalogAppConfiguration configuration) {\r
-                    return configuration.getDataSourceFactory();\r
-                }\r
-            };\r
-\r
-    @Override\r
-    public void initialize(Bootstrap<CatalogAppConfiguration> bootstrap) {\r
-        bootstrap.addBundle(new AssetsBundle("/api-doc", "/api-doc", "index.html", "api-doc"));\r
-        initDB(bootstrap);\r
-    }\r
-\r
-    private void initDao() {\r
-        DaoManager.getInstance().setSessionFactory(bundle.getSessionFactory());\r
-    }\r
-\r
-    private void initDB(Bootstrap<CatalogAppConfiguration> bootstrap) {\r
-        bootstrap.addBundle(bundle);\r
-        bootstrap.addBundle(new MigrationsBundle<CatalogAppConfiguration>() {\r
-            @Override\r
-            public DataSourceFactory getDataSourceFactory(CatalogAppConfiguration configuration) {\r
-                return configuration.getDataSourceFactory();\r
-            }\r
-        });\r
-    }\r
-\r
-    @Override\r
-    public void run(CatalogAppConfiguration configuration, Environment environment) {\r
-        LOGGER.info("Start to initialize catalogue.");\r
-        MsbAddrConfig.setMsbAddress(configuration.getMsbServerAddr());\r
-        HttpServerAddrConfig.setHttpServerAddress(configuration.getHttpServerAddr());\r
-        HttpServerPathConfig.setHttpServerPath(configuration.getHttpServerPath());\r
-        initDao();\r
-        final ConsoleHealthCheck healthCheck = new ConsoleHealthCheck(configuration.getTemplate());\r
-        environment.healthChecks().register("template", healthCheck);\r
-\r
-        environment.jersey().register(new PackageResource());\r
-        environment.jersey().register(new TemplateResource());\r
-        // environment.jersey().register(new VNFHostImageResource());\r
-        // environment.jersey().register(new VNFSoftwareVersionResource());\r
-\r
-        // register rest interface\r
-        environment.jersey().packages("org.openo.commontosca.catalog.resources");\r
-        // upload file by inputstream need to register MultiPartFeature\r
-        environment.jersey().register(MultiPartFeature.class);\r
-\r
-        initSwaggerConfig(environment, configuration);\r
-        initCometd(environment);\r
-        Config.setConfigration(configuration);\r
-        initService();\r
-        LOGGER.info("Initialize catalogue finished.");\r
-    }\r
-\r
-    /**\r
-     * initialize swagger configuration.\r
-     * \r
-     * @param environment environment information\r
-     * @param configuration catalogue configuration\r
-     */\r
-    private void initSwaggerConfig(Environment environment, CatalogAppConfiguration configuration) {\r
-        environment.jersey().register(new ApiListingResource());\r
-        environment.getObjectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL);\r
-\r
-        BeanConfig config = new BeanConfig();\r
-        config.setTitle("Open-o Catalog Service rest API");\r
-        config.setVersion("1.0.0");\r
-        config.setResourcePackage("org.openo.commontosca.catalog.resources");\r
-        // set rest api basepath in swagger\r
-        SimpleServerFactory simpleServerFactory =\r
-                (SimpleServerFactory) configuration.getServerFactory();\r
-        String basePath = simpleServerFactory.getApplicationContextPath();\r
-        String rootPath = simpleServerFactory.getJerseyRootPath();\r
-        rootPath = rootPath.substring(0, rootPath.indexOf("/*"));\r
-        basePath =\r
-                basePath.equals("/") ? rootPath : (new StringBuilder()).append(basePath)\r
-                        .append(rootPath).toString();\r
-        config.setBasePath(basePath);\r
-        config.setScan(true);\r
-    }\r
-    private void initService()\r
-    {\r
-        Thread registerCatalogService=new Thread(new ServiceRegistrer());\r
-        registerCatalogService.setName("register catalog service to Microservice Bus");\r
-        registerCatalogService.start();\r
-    }\r
-    /**\r
-     * initialize cometd server.\r
-     * \r
-     * @param environment environment information\r
-     */\r
-    private void initCometd(Environment environment) {\r
-        environment.getApplicationContext().addFilter(CrossOriginFilter.class,\r
-                "/api/nsoccataloguenotification/v1/*",\r
-                EnumSet.of(DispatcherType.REQUEST, DispatcherType.ERROR));// add\r
-                                                                          // filter\r
-        environment\r
-                .getApplicationContext()\r
-                .addServlet("org.cometd.server.CometDServlet",\r
-                        "/api/nsoccataloguenotification/v1/*").setInitOrder(1);// add\r
-                                                                               // servlet\r
-        environment\r
-                .getApplicationContext()\r
-                .addServlet("CometdServlet",\r
-                        "/api/nsoccataloguenotification/v1").setInitOrder(2);// add\r
-                                                                             // servlet\r
-    }\r
+  private static final Logger LOGGER = LoggerFactory.getLogger(CatalogApp.class);\r
+\r
+  public static void main(String[] args) throws Exception {\r
+    new CatalogApp().run(args);\r
+  }\r
+\r
+  @Override\r
+  public String getName() {\r
+    return "OPENO-Catalog";\r
+  }\r
+\r
+  private final HibernateBundle<CatalogAppConfiguration> bundle =\r
+      new HibernateBundle<CatalogAppConfiguration>(ServiceTemplateData.class, PackageData.class,\r
+          NodeTemplateData.class, ServiceTemplateMappingData.class) {\r
+        @Override\r
+        public DataSourceFactory getDataSourceFactory(CatalogAppConfiguration configuration) {\r
+          return configuration.getDataSourceFactory();\r
+        }\r
+      };\r
+\r
+  @Override\r
+  public void initialize(Bootstrap<CatalogAppConfiguration> bootstrap) {\r
+    bootstrap.addBundle(new AssetsBundle("/api-doc", "/api-doc", "index.html", "api-doc"));\r
+    initDb(bootstrap);\r
+  }\r
+\r
+  private void initDao() {\r
+    DaoManager.getInstance().setSessionFactory(bundle.getSessionFactory());\r
+  }\r
+\r
+  private void initDb(Bootstrap<CatalogAppConfiguration> bootstrap) {\r
+    bootstrap.addBundle(bundle);\r
+    bootstrap.addBundle(new MigrationsBundle<CatalogAppConfiguration>() {\r
+      @Override\r
+      public DataSourceFactory getDataSourceFactory(CatalogAppConfiguration configuration) {\r
+        return configuration.getDataSourceFactory();\r
+      }\r
+    });\r
+  }\r
+\r
+  @Override\r
+  public void run(CatalogAppConfiguration configuration, Environment environment) {\r
+    LOGGER.info("Start to initialize catalogue.");\r
+    MsbAddrConfig.setMsbAddress(configuration.getMsbServerAddr());\r
+    HttpServerAddrConfig.setHttpServerAddress(configuration.getHttpServerAddr());\r
+    HttpServerPathConfig.setHttpServerPath(configuration.getHttpServerPath());\r
+    initDao();\r
+    final ConsoleHealthCheck healthCheck = new ConsoleHealthCheck(configuration.getTemplate());\r
+    environment.healthChecks().register("template", healthCheck);\r
+\r
+    environment.jersey().register(new PackageResource());\r
+    environment.jersey().register(new TemplateResource());\r
+    // environment.jersey().register(new VNFHostImageResource());\r
+    // environment.jersey().register(new VNFSoftwareVersionResource());\r
+\r
+    // register rest interface\r
+    environment.jersey().packages("org.openo.commontosca.catalog.resources");\r
+    // upload file by inputstream need to register MultiPartFeature\r
+    environment.jersey().register(MultiPartFeature.class);\r
+\r
+    initSwaggerConfig(environment, configuration);\r
+    initCometd(environment);\r
+    Config.setConfigration(configuration);\r
+    initService();\r
+    LOGGER.info("Initialize catalogue finished.");\r
+  }\r
+\r
+  /**\r
+   * initialize swagger configuration.\r
+   * \r
+   * @param environment environment information\r
+   * @param configuration catalogue configuration\r
+   */\r
+  private void initSwaggerConfig(Environment environment, CatalogAppConfiguration configuration) {\r
+    environment.jersey().register(new ApiListingResource());\r
+    environment.getObjectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL);\r
+\r
+    BeanConfig config = new BeanConfig();\r
+    config.setTitle("Open-o Catalog Service rest API");\r
+    config.setVersion("1.0.0");\r
+    config.setResourcePackage("org.openo.commontosca.catalog.resources");\r
+    // set rest api basepath in swagger\r
+    SimpleServerFactory simpleServerFactory =\r
+        (SimpleServerFactory) configuration.getServerFactory();\r
+    String basePath = simpleServerFactory.getApplicationContextPath();\r
+    String rootPath = simpleServerFactory.getJerseyRootPath();\r
+    rootPath = rootPath.substring(0, rootPath.indexOf("/*"));\r
+    basePath =\r
+        basePath.equals("/") ? rootPath : (new StringBuilder()).append(basePath).append(rootPath)\r
+            .toString();\r
+    config.setBasePath(basePath);\r
+    config.setScan(true);\r
+  }\r
+\r
+  private void initService() {\r
+    Thread registerCatalogService = new Thread(new ServiceRegistrer());\r
+    registerCatalogService.setName("register catalog service to Microservice Bus");\r
+    registerCatalogService.start();\r
+  }\r
+\r
+  /**\r
+   * initialize cometd server.\r
+   * \r
+   * @param environment environment information\r
+   */\r
+  private void initCometd(Environment environment) {\r
+    // add filter\r
+    environment.getApplicationContext().addFilter(CrossOriginFilter.class,\r
+        "/api/nsoccataloguenotification/v1/*",\r
+        EnumSet.of(DispatcherType.REQUEST, DispatcherType.ERROR));\r
+    // add servlet\r
+    environment.getApplicationContext()\r
+        .addServlet("org.cometd.server.CometDServlet", "/api/nsoccataloguenotification/v1/*")\r
+        .setInitOrder(1);\r
+    // add servlet\r
+    environment.getApplicationContext()\r
+        .addServlet("CometdServlet", "/api/nsoccataloguenotification/v1").setInitOrder(2);\r
+  }\r
 }\r
index 1f74f61..a951347 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog;\r
 \r
+import com.fasterxml.jackson.annotation.JsonProperty;\r
+import io.dropwizard.Configuration;\r
+import io.dropwizard.db.DataSourceFactory;\r
+import org.hibernate.validator.constraints.NotEmpty;\r
+\r
 import javax.validation.Valid;\r
 import javax.validation.constraints.NotNull;\r
 \r
-import org.hibernate.validator.constraints.NotEmpty;\r
-\r
-import com.fasterxml.jackson.annotation.JsonProperty;\r
 \r
-import io.dropwizard.Configuration;\r
-import io.dropwizard.db.DataSourceFactory;\r
 \r
 \r
 public class CatalogAppConfiguration extends Configuration {\r
-    @NotEmpty\r
-    private String template;\r
-\r
-    @NotEmpty\r
-    private String defaultName = "OPENO-Catalog";\r
-\r
-    @NotEmpty\r
-    private String msbServerAddr;\r
-\r
-    @NotEmpty\r
-    private String httpServerAddr;\r
-\r
-    @NotEmpty\r
-    private String opentoscaServerAddr;\r
-\r
-    @NotEmpty\r
-    private String yamlParseAddr;\r
-\r
-    @NotEmpty\r
-    private String cataloguePath;\r
-    @NotEmpty\r
-    private String httpServerPath;\r
-    @NotEmpty\r
-    private String ldapServerIp;\r
-\r
-    @NotEmpty\r
-    private String ldapServerPort;\r
-\r
-    @NotEmpty\r
-    private String ldapLogindn;\r
-\r
-    @NotEmpty\r
-    private String ldapPassword;\r
-\r
-    @NotEmpty\r
-    private String ldapVersion;\r
-    @Valid\r
-    @NotNull\r
-    private DataSourceFactory database = new DataSourceFactory();\r
-\r
-    @JsonProperty("database")\r
-    public DataSourceFactory getDataSourceFactory() {\r
-        return database;\r
-    }\r
-\r
-    @JsonProperty("database")\r
-    public void setDataSourceFactory(DataSourceFactory dataSourceFactory) {\r
-        this.database = dataSourceFactory;\r
-    }\r
-\r
-    @JsonProperty\r
-    public String getTemplate() {\r
-        return template;\r
-    }\r
-\r
-    @JsonProperty\r
-    public void setTemplate(String template) {\r
-        this.template = template;\r
-    }\r
-\r
-    @JsonProperty\r
-    public String getDefaultName() {\r
-        return defaultName;\r
-    }\r
-\r
-    @JsonProperty\r
-    public void setDefaultName(String name) {\r
-        this.defaultName = name;\r
-    }\r
-\r
-    @JsonProperty\r
-    public String getMsbServerAddr() {\r
-        return msbServerAddr;\r
-    }\r
-\r
-    @JsonProperty\r
-    public void setMsbServerAddr(String msbServerAddr) {\r
-        this.msbServerAddr = msbServerAddr;\r
-    }\r
-\r
-    @JsonProperty\r
-    public String getHttpServerAddr() {\r
-        return httpServerAddr;\r
-    }\r
-\r
-    @JsonProperty\r
-    public void setHttpServerAddr(String httpServerAddr) {\r
-        this.httpServerAddr = httpServerAddr;\r
-    }\r
-\r
-    @JsonProperty\r
-    public String getOpentoscaServerAddr() {\r
-        return opentoscaServerAddr;\r
-    }\r
-\r
-    @JsonProperty\r
-    public void setOpentoscaServerAddr(String opentoscaServerAddr) {\r
-        this.opentoscaServerAddr = opentoscaServerAddr;\r
-    }\r
-\r
-    @JsonProperty\r
-    public String getYamlParseAddr() {\r
-        return yamlParseAddr;\r
-    }\r
-\r
-    @JsonProperty\r
-    public void setYamlParseAddr(String yamlParseAddr) {\r
-        this.yamlParseAddr = yamlParseAddr;\r
-    }\r
-\r
-    @JsonProperty\r
-    public String getCataloguePath() {\r
-        return cataloguePath;\r
-    }\r
-\r
-    @JsonProperty\r
-    public void setCataloguePath(String cataloguePath) {\r
-        this.cataloguePath = cataloguePath;\r
-    }\r
-\r
-    @JsonProperty\r
-    public String getLdapServerIp() {\r
-        return ldapServerIp;\r
-    }\r
-\r
-    @JsonProperty\r
-    public void setLdapServerIp(String ldapServerIp) {\r
-        this.ldapServerIp = ldapServerIp;\r
-    }\r
-\r
-    @JsonProperty\r
-    public String getLdapServerPort() {\r
-        return ldapServerPort;\r
-    }\r
-\r
-    @JsonProperty\r
-    public void setLdapServerPort(String ldapServerPort) {\r
-        this.ldapServerPort = ldapServerPort;\r
-    }\r
-\r
-    @JsonProperty\r
-    public String getLdapLogindn() {\r
-        return ldapLogindn;\r
-    }\r
-\r
-    @JsonProperty\r
-    public void setLdapLogindn(String ldapLogindn) {\r
-        this.ldapLogindn = ldapLogindn;\r
-    }\r
-\r
-    @JsonProperty\r
-    public String getLdapPassword() {\r
-        return ldapPassword;\r
-    }\r
-\r
-    @JsonProperty\r
-    public void setLdapPassword(String ldapPassword) {\r
-        this.ldapPassword = ldapPassword;\r
-    }\r
-\r
-    @JsonProperty\r
-    public String getLdapVersion() {\r
-        return ldapVersion;\r
-    }\r
-\r
-    @JsonProperty\r
-    public void setLdapVersion(String ldapVersion) {\r
-        this.ldapVersion = ldapVersion;\r
-    }\r
-\r
-    @JsonProperty\r
-    public String getHttpServerPath() {\r
-        return httpServerPath;\r
-    }\r
-\r
-    @JsonProperty\r
-    public void setHttpServerPath(String httpServerPath) {\r
-        this.httpServerPath = httpServerPath;\r
-    }\r
+  @NotEmpty\r
+  private String template;\r
+\r
+  @NotEmpty\r
+  private String defaultName = "OPENO-Catalog";\r
+\r
+  @NotEmpty\r
+  private String msbServerAddr;\r
+\r
+  @NotEmpty\r
+  private String httpServerAddr;\r
+\r
+  @NotEmpty\r
+  private String opentoscaServerAddr;\r
+\r
+  @NotEmpty\r
+  private String yamlParseAddr;\r
+\r
+  @NotEmpty\r
+  private String wso2HostIp;\r
+\r
+  @NotEmpty\r
+  private String wso2HostPort;\r
+\r
+  @NotEmpty\r
+  private String cataloguePath;\r
+  @NotEmpty\r
+  private String httpServerPath;\r
+  @NotEmpty\r
+  private String ldapServerIp;\r
+\r
+  @NotEmpty\r
+  private String ldapServerPort;\r
+\r
+  @NotEmpty\r
+  private String ldapLogindn;\r
+\r
+  @NotEmpty\r
+  private String ldapPassword;\r
+\r
+  @NotEmpty\r
+  private String ldapVersion;\r
+  @Valid\r
+  @NotNull\r
+  private DataSourceFactory database = new DataSourceFactory();\r
+\r
+  @JsonProperty("database")\r
+  public DataSourceFactory getDataSourceFactory() {\r
+    return database;\r
+  }\r
+\r
+  @JsonProperty("database")\r
+  public void setDataSourceFactory(DataSourceFactory dataSourceFactory) {\r
+    this.database = dataSourceFactory;\r
+  }\r
+\r
+  @JsonProperty\r
+  public String getTemplate() {\r
+    return template;\r
+  }\r
+\r
+  @JsonProperty\r
+  public void setTemplate(String template) {\r
+    this.template = template;\r
+  }\r
+\r
+  @JsonProperty\r
+  public String getDefaultName() {\r
+    return defaultName;\r
+  }\r
+\r
+  @JsonProperty\r
+  public void setDefaultName(String name) {\r
+    this.defaultName = name;\r
+  }\r
+\r
+  @JsonProperty\r
+  public String getMsbServerAddr() {\r
+    return msbServerAddr;\r
+  }\r
+\r
+  @JsonProperty\r
+  public void setMsbServerAddr(String msbServerAddr) {\r
+    this.msbServerAddr = msbServerAddr;\r
+  }\r
+\r
+  @JsonProperty\r
+  public String getHttpServerAddr() {\r
+    return httpServerAddr;\r
+  }\r
+\r
+  @JsonProperty\r
+  public void setHttpServerAddr(String httpServerAddr) {\r
+    this.httpServerAddr = httpServerAddr;\r
+  }\r
+\r
+  @JsonProperty\r
+  public String getOpentoscaServerAddr() {\r
+    return opentoscaServerAddr;\r
+  }\r
+\r
+  @JsonProperty\r
+  public void setOpentoscaServerAddr(String opentoscaServerAddr) {\r
+    this.opentoscaServerAddr = opentoscaServerAddr;\r
+  }\r
+\r
+  @JsonProperty\r
+  public String getYamlParseAddr() {\r
+    return yamlParseAddr;\r
+  }\r
+\r
+  @JsonProperty\r
+  public void setYamlParseAddr(String yamlParseAddr) {\r
+    this.yamlParseAddr = yamlParseAddr;\r
+  }\r
+\r
+  @JsonProperty\r
+  public String getWso2HostIp() {\r
+    return wso2HostIp;\r
+  }\r
+\r
+  @JsonProperty\r
+  public void setWso2HostIp(String wso2HostIp) {\r
+    this.wso2HostIp = wso2HostIp;\r
+  }\r
+\r
+  @JsonProperty\r
+  public String getWso2HostPort() {\r
+    return wso2HostPort;\r
+  }\r
+\r
+  @JsonProperty\r
+  public void setWso2HostPort(String wso2HostPort) {\r
+    this.wso2HostPort = wso2HostPort;\r
+  }\r
+\r
+  public String getWso2BaseUrl() {\r
+    return "http://" + this.wso2HostIp + ":" + this.wso2HostPort;\r
+  }\r
+\r
+  @JsonProperty\r
+  public String getCataloguePath() {\r
+    return cataloguePath;\r
+  }\r
+\r
+  @JsonProperty\r
+  public void setCataloguePath(String cataloguePath) {\r
+    this.cataloguePath = cataloguePath;\r
+  }\r
+\r
+  @JsonProperty\r
+  public String getLdapServerIp() {\r
+    return ldapServerIp;\r
+  }\r
+\r
+  @JsonProperty\r
+  public void setLdapServerIp(String ldapServerIp) {\r
+    this.ldapServerIp = ldapServerIp;\r
+  }\r
+\r
+  @JsonProperty\r
+  public String getLdapServerPort() {\r
+    return ldapServerPort;\r
+  }\r
+\r
+  @JsonProperty\r
+  public void setLdapServerPort(String ldapServerPort) {\r
+    this.ldapServerPort = ldapServerPort;\r
+  }\r
+\r
+  @JsonProperty\r
+  public String getLdapLogindn() {\r
+    return ldapLogindn;\r
+  }\r
+\r
+  @JsonProperty\r
+  public void setLdapLogindn(String ldapLogindn) {\r
+    this.ldapLogindn = ldapLogindn;\r
+  }\r
+\r
+  @JsonProperty\r
+  public String getLdapPassword() {\r
+    return ldapPassword;\r
+  }\r
+\r
+  @JsonProperty\r
+  public void setLdapPassword(String ldapPassword) {\r
+    this.ldapPassword = ldapPassword;\r
+  }\r
+\r
+  @JsonProperty\r
+  public String getLdapVersion() {\r
+    return ldapVersion;\r
+  }\r
+\r
+  @JsonProperty\r
+  public void setLdapVersion(String ldapVersion) {\r
+    this.ldapVersion = ldapVersion;\r
+  }\r
+\r
+  @JsonProperty\r
+  public String getHttpServerPath() {\r
+    return httpServerPath;\r
+  }\r
+\r
+  @JsonProperty\r
+  public void setHttpServerPath(String httpServerPath) {\r
+    this.httpServerPath = httpServerPath;\r
+  }\r
 \r
 }\r
index 0a84ce3..65b1d5a 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.cometd;\r
 \r
-/**\r
- * @author 10189609\r
- * \r
- */\r
+\r
 public class CometdException extends Exception {\r
-    private static final long serialVersionUID = 497640895744777904L;\r
-\r
-    public static final int ERROR_CODE_BAYEUX = 0;\r
-    public static final int ERROR_CODE_PRARM_ERROR = 1;\r
-    public static final int ERROR_CODE_SESSION_ERROR = 2;\r
-    public static final int ERROR_CODE_SUBSCRIBE_TIMEOUT = 3;\r
-\r
-    private int errorCode = -1;\r
-\r
-    public CometdException(String message) {\r
-        super(message);\r
-    }\r
-\r
-    public CometdException(Throwable e) {\r
-        super(e);\r
-    }\r
-\r
-    public CometdException(int code, String message) {\r
-        super(message);\r
-        this.errorCode = code;\r
-    }\r
-\r
-    public int getErrorCode() {\r
-        return this.errorCode;\r
-    }\r
-\r
-    @Override\r
-    public String toString() {\r
-        String s = getClass().getName();\r
-        String message = getLocalizedMessage();\r
-        message = (message != null) ? (s + ": " + message) : s;\r
-        return "errorcode: " + this.errorCode + ";" + message;\r
-    }\r
+  private static final long serialVersionUID = 497640895744777904L;\r
+\r
+  public static final int ERROR_CODE_BAYEUX = 0;\r
+  public static final int ERROR_CODE_PRARM_ERROR = 1;\r
+  public static final int ERROR_CODE_SESSION_ERROR = 2;\r
+  public static final int ERROR_CODE_SUBSCRIBE_TIMEOUT = 3;\r
+\r
+  private int errorCode = -1;\r
+\r
+  public CometdException(String message) {\r
+    super(message);\r
+  }\r
+\r
+  public CometdException(Throwable e1) {\r
+    super(e1);\r
+  }\r
+\r
+  public CometdException(int code, String message) {\r
+    super(message);\r
+    this.errorCode = code;\r
+  }\r
+\r
+  public int getErrorCode() {\r
+    return this.errorCode;\r
+  }\r
+\r
+  @Override\r
+  public String toString() {\r
+    String str = getClass().getName();\r
+    String message = getLocalizedMessage();\r
+    message = (message != null) ? (str + ": " + message) : str;\r
+    return "errorcode: " + this.errorCode + ";" + message;\r
+  }\r
 }\r
index 9af1145..823e5d1 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
-package org.openo.commontosca.catalog.cometd;\r
 \r
-import java.io.IOException;\r
+package org.openo.commontosca.catalog.cometd;\r
 \r
 import org.cometd.bayeux.server.BayeuxServer;\r
 import org.cometd.bayeux.server.ConfigurableServerChannel;\r
 import org.cometd.bayeux.server.LocalSession;\r
 import org.cometd.bayeux.server.ServerChannel;\r
 \r
-/**\r
- * @author 10189609\r
- * \r
- */\r
+import java.io.IOException;\r
+\r
 public class CometdService {\r
-    private BayeuxServer bayeux;\r
-    private LocalSession session;\r
+  private BayeuxServer bayeux;\r
+  private LocalSession session;\r
 \r
-    /**\r
-     * meta channel.\r
-     */\r
-    private static final String bayeuxChannel = "/meta/";\r
+  /**\r
+   * meta channel.\r
+   */\r
+  private static final String bayeuxChannel = "/meta/";\r
 \r
-    /**\r
-     * service channel.\r
-     */\r
-    private static final String serviceChannel = "/service/";\r
+  /**\r
+   * service channel.\r
+   */\r
+  private static final String serviceChannel = "/service/";\r
 \r
-    private static CometdService cometdService = null;\r
+  private static CometdService cometdService = null;\r
 \r
-    public static CometdService getInstance() {\r
-        if (cometdService == null) {\r
-            cometdService = new CometdService();\r
-        }\r
-        return cometdService;\r
+  /**\r
+   * get cometd service instance.\r
+   * \r
+   * @return cometdService\r
+   */\r
+  public static CometdService getInstance() {\r
+    if (cometdService == null) {\r
+      cometdService = new CometdService();\r
     }\r
+    return cometdService;\r
+  }\r
 \r
-    public void publish(String channel, Object message) throws CometdException {\r
-        if (bayeux == null) {\r
-            this.bayeux = CometdUtil.getBayeuxServer();\r
-            checkBayeuxServer();\r
-            this.session = this.bayeux.newLocalSession("openo_catalogue_local_session");\r
-            this.session.handshake();\r
-        }\r
-        String jsonMsg;\r
-        try {\r
-            jsonMsg = CometdUtil.convertBean2Json(message);\r
-        } catch (IOException e) {\r
-            throw new CometdException(e);\r
-        }\r
-\r
-        checkAndInit(channel);\r
-        ServerChannel serverChannel = this.bayeux.getChannel(channel);\r
-        serverChannel.publish(this.session, jsonMsg);\r
+  /**\r
+   * publish commetd.\r
+   * @param channel commetd channel\r
+   * @param message message to commet\r
+   * @throws CometdException e1\r
+   */\r
+  public void publish(String channel, Object message) throws CometdException {\r
+    if (bayeux == null) {\r
+      this.bayeux = CometdUtil.getBayeuxServer();\r
+      checkBayeuxServer();\r
+      this.session = this.bayeux.newLocalSession("openo_catalogue_local_session");\r
+      this.session.handshake();\r
     }\r
-\r
-    private void checkBayeuxServer() throws CometdException {\r
-        if (this.bayeux == null) {\r
-            throw new CometdException(CometdException.ERROR_CODE_BAYEUX, "bayeux is null.");\r
-        }\r
+    String jsonMsg;\r
+    try {\r
+      jsonMsg = CometdUtil.convertBean2Json(message);\r
+    } catch (IOException e1) {\r
+      throw new CometdException(e1);\r
     }\r
 \r
-    private void checkAndInit(String channel) throws CometdException {\r
-        checkBayeuxServer();\r
-        checkSession();\r
-        checkChannel(channel);\r
-        bayeux.createChannelIfAbsent(channel, new ConfigurableServerChannel.Initializer() {\r
-            @Override\r
-            public void configureChannel(ConfigurableServerChannel channel) {\r
-                channel.setPersistent(true);\r
-                channel.setLazy(true);\r
-            }\r
-        });\r
+    checkAndInit(channel);\r
+    ServerChannel serverChannel = this.bayeux.getChannel(channel);\r
+    serverChannel.publish(this.session, jsonMsg);\r
+  }\r
+\r
+  private void checkBayeuxServer() throws CometdException {\r
+    if (this.bayeux == null) {\r
+      throw new CometdException(CometdException.ERROR_CODE_BAYEUX, "bayeux is null.");\r
     }\r
+  }\r
 \r
-    private void checkSession() throws CometdException {\r
-        if (session == null || !session.isConnected()) {\r
-            throw new CometdException(CometdException.ERROR_CODE_SESSION_ERROR,\r
-                    "session is invalid.");\r
-        }\r
+  private void checkAndInit(String channel) throws CometdException {\r
+    checkBayeuxServer();\r
+    checkSession();\r
+    checkChannel(channel);\r
+    bayeux.createChannelIfAbsent(channel, new ConfigurableServerChannel.Initializer() {\r
+      @Override\r
+      public void configureChannel(ConfigurableServerChannel channel) {\r
+        channel.setPersistent(true);\r
+        channel.setLazy(true);\r
+      }\r
+    });\r
+  }\r
+\r
+  private void checkSession() throws CometdException {\r
+    if (session == null || !session.isConnected()) {\r
+      throw new CometdException(CometdException.ERROR_CODE_SESSION_ERROR, "session is invalid.");\r
     }\r
+  }\r
 \r
-    private void checkChannel(String channel) throws CometdException {\r
-        if (channel == null || "".equals(channel)) {\r
-            throw new CometdException(CometdException.ERROR_CODE_PRARM_ERROR, "channel is null.");\r
-        }\r
-        if (channel.startsWith(bayeuxChannel)) {\r
-            throw new CometdException(CometdException.ERROR_CODE_PRARM_ERROR, "channel [" + channel\r
-                    + "] is bayeuxChannel.");\r
-        }\r
-        if (channel.startsWith(serviceChannel)) {\r
-            throw new CometdException(CometdException.ERROR_CODE_PRARM_ERROR, "channel [" + channel\r
-                    + "] is serviceChannel.");\r
-        }\r
+  private void checkChannel(String channel) throws CometdException {\r
+    if (channel == null || "".equals(channel)) {\r
+      throw new CometdException(CometdException.ERROR_CODE_PRARM_ERROR, "channel is null.");\r
+    }\r
+    if (channel.startsWith(bayeuxChannel)) {\r
+      throw new CometdException(CometdException.ERROR_CODE_PRARM_ERROR, "channel [" + channel\r
+          + "] is bayeuxChannel.");\r
+    }\r
+    if (channel.startsWith(serviceChannel)) {\r
+      throw new CometdException(CometdException.ERROR_CODE_PRARM_ERROR, "channel [" + channel\r
+          + "] is serviceChannel.");\r
     }\r
+  }\r
 }\r
index 6b69542..d44c330 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
-package org.openo.commontosca.catalog.cometd;\r
-\r
-import java.io.IOException;\r
 \r
-import javax.servlet.GenericServlet;\r
-import javax.servlet.ServletException;\r
-import javax.servlet.ServletRequest;\r
-import javax.servlet.ServletResponse;\r
-import javax.servlet.UnavailableException;\r
-import javax.servlet.http.HttpServletResponse;\r
+package org.openo.commontosca.catalog.cometd;\r
 \r
 import org.cometd.annotation.Listener;\r
 import org.cometd.annotation.ServerAnnotationProcessor;\r
@@ -36,60 +28,66 @@ import org.cometd.server.authorizer.GrantAuthorizer;
 import org.slf4j.Logger;\r
 import org.slf4j.LoggerFactory;\r
 \r
-/**\r
- * @author 10189609\r
- * \r
- */\r
+import java.io.IOException;\r
+\r
+import javax.servlet.GenericServlet;\r
+import javax.servlet.ServletException;\r
+import javax.servlet.ServletRequest;\r
+import javax.servlet.ServletResponse;\r
+import javax.servlet.UnavailableException;\r
+import javax.servlet.http.HttpServletResponse;\r
+\r
+\r
+\r
 public class CometdServlet extends GenericServlet {\r
 \r
-    private static final long serialVersionUID = 1L;\r
+  private static final long serialVersionUID = 1L;\r
 \r
-    private static final Logger logger = LoggerFactory.getLogger(CometdServlet.class);\r
+  private static final Logger logger = LoggerFactory.getLogger(CometdServlet.class);\r
+\r
+  @Override\r
+  public void init() throws ServletException {\r
+    super.init();\r
+\r
+    final BayeuxServer bayeux =\r
+        (BayeuxServer) getServletContext().getAttribute(BayeuxServer.ATTRIBUTE);\r
+    if (bayeux == null) {\r
+      throw new UnavailableException("No BayeuxServer!");\r
+    }\r
 \r
-    @Override\r
-    public void init() throws ServletException {\r
-        super.init();\r
+    // Allow anybody to handshake\r
+    bayeux.getChannel(ServerChannel.META_HANDSHAKE).addAuthorizer(GrantAuthorizer.GRANT_PUBLISH);\r
 \r
-        final BayeuxServer bayeux =\r
-                (BayeuxServer) getServletContext().getAttribute(BayeuxServer.ATTRIBUTE);\r
-        if (bayeux == null) {\r
-            throw new UnavailableException("No BayeuxServer!");\r
-        }\r
+    // start server processor\r
+    ServerAnnotationProcessor processor = new ServerAnnotationProcessor(bayeux);\r
+    processor.process(new Monitor());\r
 \r
-        // Allow anybody to handshake\r
-        bayeux.getChannel(ServerChannel.META_HANDSHAKE)\r
-                .addAuthorizer(GrantAuthorizer.GRANT_PUBLISH);\r
+    CometdUtil.setBayeuxServer(bayeux);\r
+  }\r
 \r
-        // start server processor\r
-        ServerAnnotationProcessor processor = new ServerAnnotationProcessor(bayeux);\r
-        processor.process(new Monitor());\r
+  @Override\r
+  public void service(ServletRequest paramServletRequest, ServletResponse paramServletResponse)\r
+      throws ServletException, IOException {\r
+    ((HttpServletResponse) paramServletResponse).sendError(503);\r
+  }\r
 \r
-        CometdUtil.setBayeuxServer(bayeux);\r
+  @Service("monitor")\r
+  public static class Monitor {\r
+    @Listener("/meta/subscribe")\r
+    public void monitorSubscribe(ServerSession session, ServerMessage message) {\r
+      logger.info("Monitored subscribe from " + session + " for "\r
+          + message.get(Message.SUBSCRIPTION_FIELD));\r
     }\r
 \r
-    @Override\r
-    public void service(ServletRequest paramServletRequest, ServletResponse paramServletResponse)\r
-            throws ServletException, IOException {\r
-        ((HttpServletResponse) paramServletResponse).sendError(503);\r
+    @Listener("/meta/unsubscribe")\r
+    public void monitorUnsubscribe(ServerSession session, ServerMessage message) {\r
+      logger.info("Monitored unsubscribe from " + session + " for "\r
+          + message.get(Message.SUBSCRIPTION_FIELD));\r
     }\r
 \r
-    @Service("monitor")\r
-    public static class Monitor {\r
-        @Listener("/meta/subscribe")\r
-        public void monitorSubscribe(ServerSession session, ServerMessage message) {\r
-            logger.info("Monitored subscribe from " + session + " for "\r
-                    + message.get(Message.SUBSCRIPTION_FIELD));\r
-        }\r
-\r
-        @Listener("/meta/unsubscribe")\r
-        public void monitorUnsubscribe(ServerSession session, ServerMessage message) {\r
-            logger.info("Monitored unsubscribe from " + session + " for "\r
-                    + message.get(Message.SUBSCRIPTION_FIELD));\r
-        }\r
-\r
-        @Listener("/meta/*")\r
-        public void monitorMeta(ServerSession session, ServerMessage message) {\r
-            logger.debug(message.toString());\r
-        }\r
+    @Listener("/meta/*")\r
+    public void monitorMeta(ServerSession session, ServerMessage message) {\r
+      logger.debug(message.toString());\r
     }\r
+  }\r
 }\r
index 6955451..400fcc3 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
-/**\r
-* Copyright (C) 2016 ZTE, Inc. and others. All rights reserved. (ZTE)\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-* http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*/\r
+\r
 package org.openo.commontosca.catalog.cometd;\r
 \r
+import com.fasterxml.jackson.databind.ObjectMapper;\r
+import org.cometd.bayeux.server.BayeuxServer;\r
+\r
 import java.io.IOException;\r
 import java.util.Map;\r
 \r
-import org.cometd.bayeux.server.BayeuxServer;\r
 \r
-import com.fasterxml.jackson.databind.ObjectMapper;\r
 \r
-/**\r
- * @author 10189609\r
- *\r
- */\r
 public class CometdUtil {\r
-    private static BayeuxServer bayeuxServer;\r
+  private static BayeuxServer bayeuxServer;\r
+\r
+  public static BayeuxServer getBayeuxServer() {\r
+    return bayeuxServer;\r
+  }\r
+\r
+  public static void setBayeuxServer(BayeuxServer bayeuxServer) {\r
+    CometdUtil.bayeuxServer = bayeuxServer;\r
+  }\r
 \r
-    public static BayeuxServer getBayeuxServer() {\r
-        return bayeuxServer;\r
-    }\r
+  public static String convertBean2Json(Object object) throws IOException {\r
+    ObjectMapper mapper = new ObjectMapper();\r
+    return mapper.writeValueAsString(object);\r
+  }\r
 \r
-    public static void setBayeuxServer(BayeuxServer bayeuxServer) {\r
-        CometdUtil.bayeuxServer = bayeuxServer;\r
-    }\r
-    \r
-    public static String convertBean2Json(Object object) throws IOException {\r
-        ObjectMapper mapper = new ObjectMapper();\r
-        return mapper.writeValueAsString(object);\r
-    }\r
-    \r
-    @SuppressWarnings("rawtypes")\r
-    public static Map convertJson2Map(String json) throws IOException {\r
-        ObjectMapper mapper = new ObjectMapper();\r
-        return mapper.readValue(json, Map.class);\r
-    }\r
+  @SuppressWarnings("rawtypes")\r
+  public static Map convertJson2Map(String json) throws IOException {\r
+    ObjectMapper mapper = new ObjectMapper();\r
+    return mapper.readValue(json, Map.class);\r
+  }\r
 }\r
index 0874161..e699226 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.common;
 
 public class CommonConstant {
+  // Package Status
+  public static final String PACKAGE_STATUS_DELETING = "deleting";
 
+  public static final String PACKAGE_STATUS_DELETE_FAIL = "deletefail";
 
-    public final static String HTTP_HEADER_CONTENT_RANGE = "Content-Range";
-
-    // Package Status
-    public static final String PACKAGE_STATUS_DELETING = "deleting";
-
-    public static final String PACKAGE_STATUS_DELETE_FAIL = "deletefail";
-
-    public static final String PACKAGE_XML_FORMAT = "xml";
+  public static final String PACKAGE_XML_FORMAT = "xml";
 
-    public final static String CATALOG_CSAR_DIR_NAME = "/csar";
 
-    public static final String PACKAGE_YAML_FORMAT = "yaml";
+  public static final String PACKAGE_YAML_FORMAT = "yaml";
 
-    // host image progress
+  // host image progress
 
-    public static final String TOSCA_METADATA = "TOSCA-Metadata";
+  public static final String TOSCA_METADATA = "TOSCA-Metadata";
 
-    public static final String CSAR_VERSION_META = "version";
+  public static final String CSAR_VERSION_META = "version";
 
-    public static final String CSAR_TYPE_META = "type";
+  public static final String CSAR_TYPE_META = "type";
 
-    public static final String CSAR_PROVIDER_META = "provider";
+  public static final String CSAR_PROVIDER_META = "provider";
 
-    public static final String DEFINITIONS = "Definitions";
+  public static final String DEFINITIONS = "Definitions";
 
-    public static final String CSAR_META = "csar.meta";
+  public static final String CSAR_META = "csar.meta";
 
-    public static final String CSAR_SUFFIX = ".csar";
+  public static final String CSAR_SUFFIX = ".csar";
 
+  public static final String HTTP_HEADER_CONTENT_RANGE = "Content-Range";
+  
+  public static final  String CATALOG_CSAR_DIR_NAME = "/csar";
 }
index c260b92..3d85ee3 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.common;\r
 \r
 import lombok.AllArgsConstructor;\r
 import lombok.Data;\r
 import lombok.NoArgsConstructor;\r
 \r
-/**\r
- * @author 00164331\r
- * \r
- */\r
-\r
 @Data\r
 @NoArgsConstructor\r
 @AllArgsConstructor\r
 public class CommonErrorResponse {\r
 \r
-    private String code;\r
+  private String code;\r
+\r
+  private String message;\r
 \r
-    private String message;\r
 \r
-    /**\r
-     * @param message2\r
-     * @return\r
-     */\r
-    public static Object failure(String message) {\r
-        return message;\r
-    }\r
+  public static Object failure(String message) {\r
+    return message;\r
+  }\r
 \r
-    public CommonErrorResponse(String message) {\r
-        super();\r
-        this.message = message;\r
-    }\r
+  public CommonErrorResponse(String message) {\r
+    super();\r
+    this.message = message;\r
+  }\r
 \r
 }\r
index b079901..d907671 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.common;\r
 \r
 import org.openo.commontosca.catalog.CatalogAppConfiguration;\r
 \r
 \r
 public class Config {\r
-    private static CatalogAppConfiguration configration;\r
+  private static CatalogAppConfiguration configration;\r
 \r
-    public static CatalogAppConfiguration getConfigration() {\r
-        return configration;\r
-    }\r
+  public static CatalogAppConfiguration getConfigration() {\r
+    return configration;\r
+  }\r
 \r
-    public static void setConfigration(CatalogAppConfiguration config) {\r
-        configration = config;\r
-    }\r
+  public static void setConfigration(CatalogAppConfiguration config) {\r
+    configration = config;\r
+  }\r
 }\r
index 41c3867..039aa25 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.common;
 
 import java.text.SimpleDateFormat;
 import java.util.Date;
 
 public class DateTimeUtil {
-    public static String getCurrentTime() {
-        return new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date());
-    }
+  public static String getCurrentTime() {
+    return new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date());
+  }
 
-    public static String getFormatTime(Date date) {
-        return new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(date);
-    }
+  public static String getFormatTime(Date date) {
+    return new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(date);
+  }
 
-    public static String getFormatTime(Date date, String format) {
-        return new SimpleDateFormat(format).format(date);
-    }
+  public static String getFormatTime(Date date, String format) {
+    return new SimpleDateFormat(format).format(date);
+  }
 }
index 0c811bd..ab74825 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.common;
 
 public enum EnumUploadStatus {
-    Create_Directory_Success, Create_Directory_Fail, File_Exist, Upload_From_Break_Success, Upload_From_Break_Failed, Upload_New_File_Success, Upload_New_File_Failed
+  Create_Directory_Success, Create_Directory_Fail, File_Exist, 
+  Upload_From_Break_Success, Upload_From_Break_Failed, Upload_New_File_Success,
+  Upload_New_File_Failed
 }
index ce90f34..a337006 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.common;\r
 \r
+import org.slf4j.Logger;\r
+import org.slf4j.LoggerFactory;\r
+\r
 import java.io.BufferedOutputStream;\r
 import java.io.File;\r
 import java.io.FileOutputStream;\r
@@ -26,152 +30,157 @@ import java.util.Enumeration;
 import java.util.zip.ZipEntry;\r
 import java.util.zip.ZipFile;\r
 \r
-import org.slf4j.Logger;\r
-import org.slf4j.LoggerFactory;\r
 \r
 public final class FileUtil {\r
 \r
-    public static final Logger LOG = LoggerFactory.getLogger(FileUtil.class);\r
+  public static final Logger LOG = LoggerFactory.getLogger(FileUtil.class);\r
 \r
-    private static final int BUFFER_SIZE = 2 * 1024 * 1024;\r
+  private static final int BUFFER_SIZE = 2 * 1024 * 1024;\r
 \r
-    private static final int TRY_COUNT = 3;\r
+  private static final int TRY_COUNT = 3;\r
 \r
-    private FileUtil() {\r
+  private FileUtil() {\r
 \r
-    }\r
+  }\r
 \r
-    /**\r
-     * create dir\r
-     * \r
-     * @param dir\r
-     */\r
-    public static boolean createDirectory(String dir) {\r
-        File folder = new File(dir);\r
-        int tryCount = 0;\r
-        while (tryCount < TRY_COUNT) {\r
-            tryCount++;\r
-            if (!folder.exists() && !folder.mkdirs()) {\r
-                continue;\r
-            } else {\r
-                return true;\r
-            }\r
-        }\r
 \r
-        return folder.exists();\r
+  /**\r
+   * create dir.\r
+   * @param dir dir to create\r
+   * @return boolean\r
+   */\r
+  public static boolean createDirectory(String dir) {\r
+    File folder = new File(dir);\r
+    int tryCount = 0;\r
+    while (tryCount < TRY_COUNT) {\r
+      tryCount++;\r
+      if (!folder.exists() && !folder.mkdirs()) {\r
+        continue;\r
+      } else {\r
+        return true;\r
+      }\r
     }\r
 \r
-    public static boolean deleteFile(File file) {\r
-        String hintInfo = file.isDirectory() ? "dir " : "file ";\r
-        boolean isFileDeleted = file.delete();\r
-        boolean isFileExist = file.exists();\r
-        if (!isFileExist) {\r
-            if (isFileDeleted) {\r
-                LOG.info("delete " + hintInfo + file.getAbsolutePath());\r
-            } else {\r
-                isFileDeleted = true;\r
-                LOG.info("file not exist. no need delete " + hintInfo + file.getAbsolutePath());\r
-            }\r
-        } else {\r
-            LOG.info("fail to delete " + hintInfo + file.getAbsolutePath());\r
-        }\r
-        return isFileDeleted;\r
+    return folder.exists();\r
+  }\r
+\r
+  /**\r
+   * delete file.\r
+   * @param file the file to delete\r
+   * @return boolean\r
+   */\r
+  public static boolean deleteFile(File file) {\r
+    String hintInfo = file.isDirectory() ? "dir " : "file ";\r
+    boolean isFileDeleted = file.delete();\r
+    boolean isFileExist = file.exists();\r
+    if (!isFileExist) {\r
+      if (isFileDeleted) {\r
+        LOG.info("delete " + hintInfo + file.getAbsolutePath());\r
+      } else {\r
+        isFileDeleted = true;\r
+        LOG.info("file not exist. no need delete " + hintInfo + file.getAbsolutePath());\r
+      }\r
+    } else {\r
+      LOG.info("fail to delete " + hintInfo + file.getAbsolutePath());\r
     }\r
-\r
-    /**\r
-     * unzip zip file\r
-     * \r
-     * @param zipFileName\r
-     * @param unzip dir\r
-     * @throws IOException\r
-     */\r
-    public static ArrayList<String> unzip(String zipFileName, String extPlace) throws IOException {\r
-        ZipFile zipFile = null;\r
-        ArrayList<String> unzipFileNams = new ArrayList<String>();\r
-\r
+    return isFileDeleted;\r
+  }\r
+\r
+\r
+  /**\r
+   * unzip zip file.\r
+   * @param zipFileName file name to zip\r
+   * @param extPlace extPlace\r
+   * @return unzip file name\r
+   * @throws IOException e1\r
+   */\r
+  public static ArrayList<String> unzip(String zipFileName, String extPlace) throws IOException {\r
+    ZipFile zipFile = null;\r
+    ArrayList<String> unzipFileNams = new ArrayList<String>();\r
+\r
+    try {\r
+      zipFile = new ZipFile(zipFileName);\r
+      Enumeration<?> fileEn = zipFile.entries();\r
+      byte[] buffer = new byte[BUFFER_SIZE];\r
+\r
+      while (fileEn.hasMoreElements()) {\r
+        InputStream input = null;\r
+        BufferedOutputStream bos = null;\r
         try {\r
-            zipFile = new ZipFile(zipFileName);\r
-            Enumeration<?> fileEn = zipFile.entries();\r
-            byte[] buffer = new byte[BUFFER_SIZE];\r
-\r
-            while (fileEn.hasMoreElements()) {\r
-                InputStream input = null;\r
-                BufferedOutputStream bos = null;\r
-                try {\r
-                    ZipEntry entry = (ZipEntry) fileEn.nextElement();\r
-                    if (entry.isDirectory()) {\r
-                        continue;\r
-                    }\r
-\r
-                    input = zipFile.getInputStream(entry);\r
-                    File file = new File(extPlace, entry.getName());\r
-                    if (!file.getParentFile().exists()) {\r
-                        createDirectory(file.getParentFile().getAbsolutePath());\r
-                    }\r
-\r
-                    bos = new BufferedOutputStream(new FileOutputStream(file));\r
-                    while (true) {\r
-                        int length = input.read(buffer);\r
-                        if (length == -1) {\r
-                            break;\r
-                        }\r
-                        bos.write(buffer, 0, length);\r
-                    }\r
-                    unzipFileNams.add(file.getAbsolutePath());\r
-                } finally {\r
-                    closeOutputStream(bos);\r
-                    closeInputStream(input);\r
-                }\r
+          ZipEntry entry = (ZipEntry) fileEn.nextElement();\r
+          if (entry.isDirectory()) {\r
+            continue;\r
+          }\r
+\r
+          input = zipFile.getInputStream(entry);\r
+          File file = new File(extPlace, entry.getName());\r
+          if (!file.getParentFile().exists()) {\r
+            createDirectory(file.getParentFile().getAbsolutePath());\r
+          }\r
+\r
+          bos = new BufferedOutputStream(new FileOutputStream(file));\r
+          while (true) {\r
+            int length = input.read(buffer);\r
+            if (length == -1) {\r
+              break;\r
             }\r
+            bos.write(buffer, 0, length);\r
+          }\r
+          unzipFileNams.add(file.getAbsolutePath());\r
         } finally {\r
-            closeZipFile(zipFile);\r
+          closeOutputStream(bos);\r
+          closeInputStream(input);\r
         }\r
-        return unzipFileNams;\r
+      }\r
+    } finally {\r
+      closeZipFile(zipFile);\r
     }\r
-\r
-    /**\r
-     * close InputStream\r
-     * \r
-     * @param inputStream\r
-     */\r
-    private static void closeInputStream(InputStream inputStream) {\r
-        try {\r
-            if (inputStream != null) {\r
-                inputStream.close();\r
-            }\r
-        } catch (Exception e) {\r
-            LOG.info("close InputStream error!");\r
-        }\r
+    return unzipFileNams;\r
+  }\r
+\r
+  /**\r
+   * close InputStream.\r
+   * \r
+   * @param inputStream the inputstream to close\r
+   */\r
+  private static void closeInputStream(InputStream inputStream) {\r
+    try {\r
+      if (inputStream != null) {\r
+        inputStream.close();\r
+      }\r
+    } catch (Exception e1) {\r
+      LOG.info("close InputStream error!");\r
     }\r
-\r
-    /**\r
-     * close OutputStream\r
-     * \r
-     * @param outputStream\r
-     */\r
-    private static void closeOutputStream(OutputStream outputStream) {\r
-        try {\r
-            if (outputStream != null) {\r
-                outputStream.close();\r
-            }\r
-        } catch (Exception e) {\r
-            LOG.info("close OutputStream error!");\r
-        }\r
+  }\r
+\r
+  /**\r
+   * close OutputStream.\r
+   * \r
+   * @param outputStream the output stream to close\r
+   */\r
+  private static void closeOutputStream(OutputStream outputStream) {\r
+    try {\r
+      if (outputStream != null) {\r
+        outputStream.close();\r
+      }\r
+    } catch (Exception e1) {\r
+      LOG.info("close OutputStream error!");\r
     }\r
-\r
-    /**\r
-     * close zipFile\r
-     * \r
-     * @param zipFile\r
-     */\r
-    private static void closeZipFile(ZipFile zipFile) {\r
-        try {\r
-            if (zipFile != null) {\r
-                zipFile.close();\r
-                zipFile = null;\r
-            }\r
-        } catch (IOException e) {\r
-            LOG.info("close ZipFile error!");\r
-        }\r
+  }\r
+\r
+  /**\r
+   * close zipFile.\r
+   * \r
+   * @param zipFile the zipFile to close\r
+   */\r
+  private static void closeZipFile(ZipFile zipFile) {\r
+    try {\r
+      if (zipFile != null) {\r
+        zipFile.close();\r
+        zipFile = null;\r
+      }\r
+    } catch (IOException e1) {\r
+      LOG.info("close ZipFile error!");\r
     }\r
+  }\r
 }\r
index a7a9e37..589009f 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.common;
 
+import org.apache.commons.net.ftp.FTP;
+import org.apache.commons.net.ftp.FTPClient;
+import org.apache.commons.net.ftp.FTPFile;
+import org.apache.commons.net.ftp.FTPReply;
+
 import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
 
-import org.apache.commons.net.ftp.FTP;
-import org.apache.commons.net.ftp.FTPClient;
-import org.apache.commons.net.ftp.FTPFile;
-import org.apache.commons.net.ftp.FTPReply;
+
 
 /**
- * FTP client user for upload or delete files in ftp client
+ * FTP client user for upload or delete files in ftp client.
  */
 public class FtpClient {
-    private FTPClient ftpClient;
+  private FTPClient ftpClient;
 
-    public static final String ZIP = ".zip";
+  public static final String ZIP = ".zip";
 
-    public FtpClient(String host, String username, String password, int port) throws Exception {
-        ftpClient = new FTPClient();
-        connect(host, username, password, port);
-    }
+  public FtpClient(String host, String username, String password, int port) throws Exception {
+    ftpClient = new FTPClient();
+    connect(host, username, password, port);
+  }
 
-    private void connect(String host, String user, String pwd, int port) throws Exception {
-        ftpClient.connect(host, port);
-        if (!FTPReply.isPositiveCompletion(ftpClient.getReplyCode())) {
-            ftpClient.disconnect();
-            throw new Exception("Exception in connecting to FTP Server");
-        }
-        ftpClient.login(user, pwd);
-        ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
-        ftpClient.enterLocalPassiveMode();
+  private void connect(String host, String user, String pwd, int port) throws Exception {
+    ftpClient.connect(host, port);
+    if (!FTPReply.isPositiveCompletion(ftpClient.getReplyCode())) {
+      ftpClient.disconnect();
+      throw new Exception("Exception in connecting to FTP Server");
     }
-
-    public void disconnect() throws Exception {
-        if (this.ftpClient.isConnected()) {
-            this.ftpClient.logout();
-            this.ftpClient.disconnect();
-        }
+    ftpClient.login(user, pwd);
+    ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
+    ftpClient.enterLocalPassiveMode();
+  }
+
+  /**
+   * disconnect to ftp.
+   * @throws Exception e
+   */
+  public void disconnect() throws Exception {
+    if (this.ftpClient.isConnected()) {
+      this.ftpClient.logout();
+      this.ftpClient.disconnect();
     }
-
-    public void get(String remoteFilePath, String localFilePath) throws IOException {
-        FileOutputStream fos = new FileOutputStream(localFilePath);
-        this.ftpClient.retrieveFile(remoteFilePath, fos);
-        fos.close();
+  }
+
+  /**
+   * get remote file.
+   * @param remoteFilePath remote file path
+   * @param localFilePath local file path
+   * @throws IOException e
+   */
+  public void get(String remoteFilePath, String localFilePath) throws IOException {
+    FileOutputStream fos = new FileOutputStream(localFilePath);
+    this.ftpClient.retrieveFile(remoteFilePath, fos);
+    fos.close();
+  }
+
+  public void delete(String filePath) throws IOException {
+    ftpClient.dele(filePath);
+  }
+
+
+  /**
+   * upload a file to FTP client. support resuming.
+   * @param startPosition start position to upload
+   * @param endPosition end position of upload
+   * @param inputstream upload inputstream
+   * @param remote remote path
+   * @return enum
+   * @throws IOException e
+   */
+  public EnumUploadStatus upload(int startPosition, int endPosition, InputStream inputstream,
+      String remote) throws IOException {
+    // set transfer mode: PassiveMode
+    ftpClient.enterLocalPassiveMode();
+    // set transfer file type: binary
+    ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
+    ftpClient.setControlEncoding("GBK");
+    String remoteFileName = remote;
+    if (remote.contains("/")) {
+      remoteFileName = remote.substring(remote.lastIndexOf("/") + 1);
+      if (createDirecroty(remote, ftpClient) == EnumUploadStatus.Create_Directory_Fail) {
+        return EnumUploadStatus.Create_Directory_Fail;
+      }
     }
 
-    public void delete(String filePath) throws IOException {
-        ftpClient.dele(filePath);
+    long lstartPos = 0;
+    FTPFile[] files = ftpClient.listFiles(new String(remoteFileName.getBytes("GBK"), "iso-8859-1"));
+    if (files.length == 1) {
+      lstartPos = files[0].getSize();
+    }
+    if (lstartPos > endPosition) {
+      return EnumUploadStatus.File_Exist;
+    }
+    if (lstartPos < startPosition) {
+      lstartPos = startPosition;
+    } else if (lstartPos > startPosition && lstartPos < endPosition) {
+      lstartPos = startPosition;
     }
 
-    /**
-     * upload a file to FTP client. support resuming
-     * 
-     * @param local
-     * @param remote
-     * @return
-     * @throws IOException
-     */
-    public EnumUploadStatus upload(int startPosition, int endPosition, InputStream inputstream,
-            String remote) throws IOException {
-        // set transfer mode: PassiveMode
-        ftpClient.enterLocalPassiveMode();
-        // set transfer file type: binary
-        ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
-        ftpClient.setControlEncoding("GBK");
-        String remoteFileName = remote;
-        if (remote.contains("/")) {
-            remoteFileName = remote.substring(remote.lastIndexOf("/") + 1);
-            if (CreateDirecroty(remote, ftpClient) == EnumUploadStatus.Create_Directory_Fail) {
-                return EnumUploadStatus.Create_Directory_Fail;
-            }
-        }
-
-        long lStartPos = 0;
-        FTPFile[] files =
-                ftpClient.listFiles(new String(remoteFileName.getBytes("GBK"), "iso-8859-1"));
-        if (files.length == 1) {
-            lStartPos = files[0].getSize();
-        }
-        if (lStartPos > endPosition) {
-            return EnumUploadStatus.File_Exist;
-        }
-        if (lStartPos < startPosition) {
-            lStartPos = startPosition;
-        } else if (lStartPos > startPosition && lStartPos < endPosition) {
-            lStartPos = startPosition;
+    return uploadFile(remoteFileName, inputstream, ftpClient, lstartPos);
+  }
+
+  /**
+   * Create a remote server directory recursively.
+   * 
+   * @param remote remote directory
+   * @param ftpClient ftpclient
+   * @return enum
+   * @throws IOException e
+   */
+  public EnumUploadStatus createDirecroty(String remote, FTPClient ftpClient) throws IOException {
+    String directory = remote.substring(0, remote.lastIndexOf("/") + 1);
+    if (!directory.equalsIgnoreCase("/")
+        && !ftpClient.changeWorkingDirectory(new String(directory.getBytes("GBK"), "iso-8859-1"))) {
+      int start = 0;
+      int end = 0;
+      if (directory.startsWith("/")) {
+        start = 1;
+      } else {
+        start = 0;
+      }
+      end = directory.indexOf("/", start);
+      while (true) {
+        String subDirectory =
+            new String(remote.substring(start, end).getBytes("GBK"), "iso-8859-1");
+        if (!ftpClient.changeWorkingDirectory(subDirectory)) {
+          if (ftpClient.makeDirectory(subDirectory)) {
+            ftpClient.changeWorkingDirectory(subDirectory);
+          } else {
+            return EnumUploadStatus.Create_Directory_Fail;
+          }
         }
 
-        return uploadFile(remoteFileName, inputstream, ftpClient, lStartPos);
-    }
+        start = end + 1;
+        end = directory.indexOf("/", start);
 
-    /**
-     * Create a remote server directory recursively
-     * 
-     * @param remote
-     * @param ftpClient
-     * @return
-     * @throws IOException
-     */
-    public EnumUploadStatus CreateDirecroty(String remote, FTPClient ftpClient) throws IOException {
-        String directory = remote.substring(0, remote.lastIndexOf("/") + 1);
-        if (!directory.equalsIgnoreCase("/")
-                && !ftpClient.changeWorkingDirectory(new String(directory.getBytes("GBK"),
-                        "iso-8859-1"))) {
-            int start = 0;
-            int end = 0;
-            if (directory.startsWith("/")) {
-                start = 1;
-            } else {
-                start = 0;
-            }
-            end = directory.indexOf("/", start);
-            while (true) {
-                String subDirectory =
-                        new String(remote.substring(start, end).getBytes("GBK"), "iso-8859-1");
-                if (!ftpClient.changeWorkingDirectory(subDirectory)) {
-                    if (ftpClient.makeDirectory(subDirectory)) {
-                        ftpClient.changeWorkingDirectory(subDirectory);
-                    } else {
-                        return EnumUploadStatus.Create_Directory_Fail;
-                    }
-                }
-
-                start = end + 1;
-                end = directory.indexOf("/", start);
-
-                // check whether all directories are created or not
-                if (end <= start) {
-                    break;
-                }
-            }
+        // check whether all directories are created or not
+        if (end <= start) {
+          break;
         }
-        return EnumUploadStatus.Create_Directory_Success;
+      }
     }
-
-    /**
-     * upload file to client
-     * 
-     * @param remoteFile remote file name
-     * @param localFile local file name, including absolute path
-     * @param ftpClient FTPClient class
-     * @param lStartPos starting position
-     * @return
-     * @throws IOException
-     */
-    public EnumUploadStatus uploadFile(String remoteFile, InputStream inputstream,
-            FTPClient ftpClient, long lStartPos) throws IOException {
-        OutputStream out =
-                ftpClient.appendFileStream(new String(remoteFile.getBytes("GBK"), "iso-8859-1"));
-        if (out == null) {
-            out = ftpClient.storeFileStream(new String(remoteFile.getBytes("GBK"), "iso-8859-1"));
-        }
-        if (lStartPos > 0) {
-            ftpClient.setRestartOffset(lStartPos);
-        }
-        byte[] bytes = new byte[512];
-        int c;
-        while ((c = inputstream.read(bytes, 0, 512)) > 0) {
-            out.write(bytes, 0, c);
-        }
-        out.flush();
-        out.close();
-        boolean result = ftpClient.completePendingCommand();
-        if (lStartPos > 0) {
-            return result ? EnumUploadStatus.Upload_From_Break_Success
-                    : EnumUploadStatus.Upload_From_Break_Failed;
-        } else {
-            return result ? EnumUploadStatus.Upload_New_File_Success
-                    : EnumUploadStatus.Upload_New_File_Failed;
-        }
+    return EnumUploadStatus.Create_Directory_Success;
+  }
+
+  /**
+   * upload file to client.
+   * 
+   * @param remoteFile remote file name
+   * @param localFile local file name including absolute path
+   * @param ftpClient FTPClient class
+   * @param lStartPos starting position
+   * @return enum
+   * @throws IOException e
+   */
+  /**
+   * upload file to client.
+   * @param remoteFile remote file name
+   * @param inputstream inputstream to upload file
+   * @param ftpClient ftp client
+   * @param lstartPos start position
+   * @return enum
+   * @throws IOException e
+   */
+  public EnumUploadStatus uploadFile(String remoteFile, InputStream inputstream,
+      FTPClient ftpClient, long lstartPos) throws IOException {
+    OutputStream out =
+        ftpClient.appendFileStream(new String(remoteFile.getBytes("GBK"), "iso-8859-1"));
+    if (out == null) {
+      out = ftpClient.storeFileStream(new String(remoteFile.getBytes("GBK"), "iso-8859-1"));
+    }
+    if (lstartPos > 0) {
+      ftpClient.setRestartOffset(lstartPos);
+    }
+    byte[] bytes = new byte[512];
+    int count;
+    while ((count = inputstream.read(bytes, 0, 512)) > 0) {
+      out.write(bytes, 0, count);
+    }
+    out.flush();
+    out.close();
+    boolean result = ftpClient.completePendingCommand();
+    if (lstartPos > 0) {
+      return result ? EnumUploadStatus.Upload_From_Break_Success
+          : EnumUploadStatus.Upload_From_Break_Failed;
+    } else {
+      return result ? EnumUploadStatus.Upload_New_File_Success
+          : EnumUploadStatus.Upload_New_File_Failed;
     }
+  }
 }
index e8f27b5..ccae9ad 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.common;\r
 \r
-/**\r
- * @author 00164331\r
- * \r
- */\r
+\r
 public class HttpServerAddrConfig {\r
 \r
-    protected static String httpServerAddress;\r
+  protected static String httpServerAddress;\r
 \r
-    public static String getHttpServerAddress() {\r
-        return httpServerAddress;\r
-    }\r
+  public static String getHttpServerAddress() {\r
+    return httpServerAddress;\r
+  }\r
 \r
-    public static void setHttpServerAddress(String httpServerAddress) {\r
-        HttpServerAddrConfig.httpServerAddress = httpServerAddress;\r
-    }\r
+  public static void setHttpServerAddress(String httpServerAddress) {\r
+    HttpServerAddrConfig.httpServerAddress = httpServerAddress;\r
+  }\r
 \r
 }\r
index 6a53871..db66f93 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.common;\r
 \r
-/**\r
- * @author 00164331\r
- * \r
- */\r
+\r
 public class HttpServerPathConfig {\r
-    protected static String httpServerPath;\r
+  protected static String httpServerPath;\r
 \r
-    public static String getHttpServerPath() {\r
-        return httpServerPath;\r
-    }\r
+  public static String getHttpServerPath() {\r
+    return httpServerPath;\r
+  }\r
 \r
-    public static void setHttpServerPath(String httpServerPath) {\r
-        HttpServerPathConfig.httpServerPath = httpServerPath;\r
-    }\r
+  public static void setHttpServerPath(String httpServerPath) {\r
+    HttpServerPathConfig.httpServerPath = httpServerPath;\r
+  }\r
 }\r
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/common/MSBUtil.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/common/MSBUtil.java
deleted file mode 100644 (file)
index 357d194..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/**\r
- * Copyright 2016 [ZTE] and others.\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- *     http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- */\r
-package org.openo.commontosca.catalog.common;\r
-\r
-/**\r
- * micro-service bus utility class;\r
- * \r
- * @author 10186401\r
- * \r
- */\r
-public class MSBUtil {\r
-\r
-    public static String getRocBaseUrl() {\r
-        return Config.getConfigration().getMsbServerAddr() + getRocApiRootDomain();\r
-    }\r
-\r
-    private static String getRocApiRootDomain() {\r
-        return "/api/roc/v1";\r
-    }\r
-\r
-    public static String getNsocLifecycleBaseUrl() {\r
-        return Config.getConfigration().getMsbServerAddr() + getNsocLifeCycleRootDomain();\r
-    }\r
-\r
-    private static String getNsocLifeCycleRootDomain() {\r
-        return "/api/nsoc/v1";\r
-    }\r
-\r
-    public static String getVimBaseUrl() {\r
-        return Config.getConfigration().getMsbServerAddr() + getVimRootDomain();\r
-    }\r
-\r
-    private static String getVimRootDomain() {\r
-        return "/api/vim/v1";\r
-    }\r
-\r
-    public static String getPackageUrl() {\r
-        return Config.getConfigration().getMsbServerAddr() + "/api/nsoc/v1/csar/";\r
-    }\r
-\r
-    public static String getYamlParseBaseUrl() {\r
-        return Config.getConfigration().getYamlParseAddr() + "/api/yamlparser/v1";\r
-    }\r
-}\r
index 5fcf684..caecbc0 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.common;\r
 \r
-/**\r
- * @author 00164331\r
- * \r
- */\r
 public class MsbAddrConfig {\r
 \r
-    protected static String msbAddress;\r
+  protected static String msbAddress;\r
 \r
-    public static String getMsbAddress() {\r
-        return msbAddress;\r
-    }\r
+  public static String getMsbAddress() {\r
+    return msbAddress;\r
+  }\r
 \r
-    public static void setMsbAddress(String msbAddress) {\r
-        MsbAddrConfig.msbAddress = msbAddress;\r
-    }\r
+  public static void setMsbAddress(String msbAddress) {\r
+    MsbAddrConfig.msbAddress = msbAddress;\r
+  }\r
 \r
 }\r
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/common/MsbUtil.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/common/MsbUtil.java
new file mode 100644 (file)
index 0000000..ac2c2c0
--- /dev/null
@@ -0,0 +1,56 @@
+/**\r
+ * Copyright 2016 [ZTE] and others.\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ *     http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ */\r
+\r
+package org.openo.commontosca.catalog.common;\r
+\r
+/**\r
+ * micro-service bus utility class.\r
+ * \r
+ */\r
+public class MsbUtil {\r
+\r
+  public static String getRocBaseUrl() {\r
+    return Config.getConfigration().getMsbServerAddr() + getRocApiRootDomain();\r
+  }\r
+\r
+  private static String getRocApiRootDomain() {\r
+    return "/api/roc/v1";\r
+  }\r
+\r
+  public static String getNsocLifecycleBaseUrl() {\r
+    return Config.getConfigration().getMsbServerAddr() + getNsocLifeCycleRootDomain();\r
+  }\r
+\r
+  private static String getNsocLifeCycleRootDomain() {\r
+    return "/api/nsoc/v1";\r
+  }\r
+\r
+  public static String getVimBaseUrl() {\r
+    return Config.getConfigration().getMsbServerAddr() + getVimRootDomain();\r
+  }\r
+\r
+  private static String getVimRootDomain() {\r
+    return "/api/vim/v1";\r
+  }\r
+\r
+  public static String getPackageUrl() {\r
+    return Config.getConfigration().getMsbServerAddr() + "/api/nsoc/v1/csar/";\r
+  }\r
+\r
+  public static String getYamlParseBaseUrl() {\r
+    return Config.getConfigration().getYamlParseAddr() + "/api/yamlparser/v1";\r
+  }\r
+}\r
index f754974..70a53f1 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.common;\r
 \r
 import javax.ws.rs.core.Response;\r
 \r
-/**\r
- * @author 00164331\r
- * \r
- */\r
+\r
 public class RestUtil {\r
-    /**\r
-     * @param e\r
-     * @return\r
-     */\r
-    public static Response getRestException(String errorMsg) {\r
-        String code = "001";\r
-        return Response.status(Response.Status.INTERNAL_SERVER_ERROR)\r
-                .entity(new CommonErrorResponse(code, errorMsg)).build();\r
-    }\r
+\r
+  /**\r
+   * get rest exception.\r
+   * @param errorMsg error message\r
+   * @return Response\r
+   */\r
+  public static Response getRestException(String errorMsg) {\r
+    String code = "001";\r
+    return Response.status(Response.Status.INTERNAL_SERVER_ERROR)\r
+        .entity(new CommonErrorResponse(code, errorMsg)).build();\r
+  }\r
 \r
 }\r
index ac85a39..b83985f 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
-package org.openo.commontosca.catalog.common;\r
-\r
-\r
 \r
-import java.util.ArrayList;\r
-import java.util.Iterator;\r
+package org.openo.commontosca.catalog.common;\r
 \r
 import org.openo.commontosca.catalog.externalservice.msb.MicroserviceBusConsumer;\r
 import org.openo.commontosca.catalog.externalservice.msb.ServiceRegisterEntity;\r
 import org.slf4j.Logger;\r
 import org.slf4j.LoggerFactory;\r
 \r
-/**\r
- * @author 10159474\r
- *\r
- */\r
-public class ServiceRegistrer implements Runnable {\r
-    private final ArrayList<ServiceRegisterEntity> serviceEntityList =\r
-            new ArrayList<ServiceRegisterEntity>();\r
-    private static final Logger LOG = LoggerFactory.getLogger(ServiceRegistrer.class);\r
+import java.util.ArrayList;\r
+import java.util.Iterator;\r
 \r
-    public ServiceRegistrer() {\r
-        initServiceEntity();\r
-    }\r
+public class ServiceRegistrer implements Runnable {\r
+  private final ArrayList<ServiceRegisterEntity> serviceEntityList =\r
+      new ArrayList<ServiceRegisterEntity>();\r
+  private static final Logger LOG = LoggerFactory.getLogger(ServiceRegistrer.class);\r
 \r
-    @Override\r
-    public void run() {\r
-        LOG.info("start  microservice register");\r
-        boolean flag = false;\r
-        ServiceRegisterEntity entity = new ServiceRegisterEntity();\r
-        int retry = 0;\r
-        while (retry < 1000 && serviceEntityList.size() > 0) {\r
-            Iterator<ServiceRegisterEntity> it = serviceEntityList.iterator();\r
-            while (it.hasNext()) {\r
-                entity = it.next();\r
-                LOG.info("start" + entity.getServiceName() + " catalog microservice register.retry:"\r
-                        + retry);\r
-                flag = MicroserviceBusConsumer.registerService(entity);\r
-                if (flag == false) {\r
-                    LOG.warn(entity.getServiceName()\r
-                            + " microservice register failed, sleep 30S and try again.");\r
-                    ThreadSleep(30000);\r
-                } else {\r
-                    LOG.info(entity.getServiceName() + " microservice register success!");\r
-                    it.remove();\r
-                }\r
-            }\r
-            retry++;\r
+  public ServiceRegistrer() {\r
+    initServiceEntity();\r
+  }\r
 \r
+  @Override\r
+  public void run() {\r
+    LOG.info("start  microservice register");\r
+    boolean flag = false;\r
+    ServiceRegisterEntity entity = new ServiceRegisterEntity();\r
+    int retry = 0;\r
+    while (retry < 1000 && serviceEntityList.size() > 0) {\r
+      Iterator<ServiceRegisterEntity> it = serviceEntityList.iterator();\r
+      while (it.hasNext()) {\r
+        entity = it.next();\r
+        LOG.info("start" + entity.getServiceName() + " catalog microservice register.retry:"\r
+            + retry);\r
+        flag = MicroserviceBusConsumer.registerService(entity);\r
+        if (flag == false) {\r
+          LOG.warn(entity.getServiceName()\r
+              + " microservice register failed, sleep 30S and try again.");\r
+          threadSleep(30000);\r
+        } else {\r
+          LOG.info(entity.getServiceName() + " microservice register success!");\r
+          it.remove();\r
         }\r
-        LOG.info("catalog microservice register end.");\r
+      }\r
+      retry++;\r
 \r
     }\r
+    LOG.info("catalog microservice register end.");\r
 \r
-    private void ThreadSleep(int second) {\r
-        LOG.info("start sleep ....");\r
-        try {\r
-            Thread.sleep(second);\r
-        } catch (InterruptedException e) {\r
-            LOG.error("thread sleep error.errorMsg:" + e.getMessage());\r
-        }\r
-        LOG.info("sleep end .");\r
-    }\r
+  }\r
 \r
-    private void initServiceEntity() {\r
-        ServiceRegisterEntity catalogEntity = new ServiceRegisterEntity();\r
-        catalogEntity.setServiceName("catalog");\r
-        catalogEntity.setProtocol("REST");\r
-        catalogEntity.setVersion("v1");\r
-        catalogEntity.setUrl("/openoapi/catalog/v1");\r
-        catalogEntity.setSingleNode(null, "8200", 0);\r
-        catalogEntity.setVisualRange("1");\r
-        serviceEntityList.add(catalogEntity);\r
-        ServiceRegisterEntity httpServiceEntity = new ServiceRegisterEntity();\r
-        httpServiceEntity.setServiceName("/files/catalog-http");\r
-        httpServiceEntity.setProtocol("REST");\r
-        httpServiceEntity.setVersion("v1");\r
-        httpServiceEntity.setUrl("/");\r
-        httpServiceEntity.setSingleNode(null, "8201", 0);\r
-        httpServiceEntity.setVisualRange("1");\r
-        serviceEntityList.add(httpServiceEntity);\r
+  /**\r
+   * sleep thread.\r
+   * @param second sleep second\r
+   */\r
+  private void threadSleep(int seconds) {\r
+    LOG.info("start sleep ....");\r
+    try {\r
+      Thread.sleep(seconds);\r
+    } catch (InterruptedException e1) {\r
+      LOG.error("thread sleep error.errorMsg:" + e1.getMessage());\r
     }\r
+    LOG.info("sleep end .");\r
+  }\r
+\r
+  private void initServiceEntity() {\r
+    ServiceRegisterEntity catalogEntity = new ServiceRegisterEntity();\r
+    catalogEntity.setServiceName("catalog");\r
+    catalogEntity.setProtocol("REST");\r
+    catalogEntity.setVersion("v1");\r
+    catalogEntity.setUrl("/openoapi/catalog/v1");\r
+    catalogEntity.setSingleNode(null, "8200", 0);\r
+    catalogEntity.setVisualRange("1");\r
+    serviceEntityList.add(catalogEntity);\r
+    ServiceRegisterEntity httpServiceEntity = new ServiceRegisterEntity();\r
+    httpServiceEntity.setServiceName("/files/catalog-http");\r
+    httpServiceEntity.setProtocol("REST");\r
+    httpServiceEntity.setVersion("v1");\r
+    httpServiceEntity.setUrl("/");\r
+    httpServiceEntity.setSingleNode(null, "8201", 0);\r
+    httpServiceEntity.setVisualRange("1");\r
+    serviceEntityList.add(httpServiceEntity);\r
+  }\r
 }\r
index 3415958..57e04ba 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.common;
 
+import com.google.gson.Gson;
+
+import org.openo.commontosca.catalog.model.common.EnumToscaNodeTypeDefinition;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 import java.io.File;
 import java.io.FileOutputStream;
 import java.io.IOException;
@@ -25,269 +32,360 @@ import java.util.ArrayList;
 import java.util.Collection;
 import java.util.UUID;
 
-import org.openo.commontosca.catalog.model.common.EnumToscaNodeTypeDefinition;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
 
-import com.google.gson.Gson;
 
 /**
- * common utility class
- * 
- * @author 10186401
+ * common utility class.
  * 
  */
 public class ToolUtil {
-    private static final Logger LOG = LoggerFactory.getLogger(ToolUtil.class);
+  private static final Logger LOG = LoggerFactory.getLogger(ToolUtil.class);
 
-    public final static String CATALOGUE_CSAR_DIR_NAME = "csar";
+  public static final String CATALOGUE_CSAR_DIR_NAME = "csar";
 
-    public final static String CATALOGUE_IMAGE_DIR_NAME = "image";
+  public static final String CATALOGUE_IMAGE_DIR_NAME = "image";
 
-    public static final int FILE_PERCENT = 1024 * 1024; // 1M
-
-    public static boolean isEmptyString(String val) {
-        return val == null || "".equals(val);
-    }
-
-    public static boolean isTrimedEmptyString(String val) {
-        return val == null || "".equals(val.trim());
-    }
+  public static final int FILE_PERCENT = 1024 * 1024; // 1M
 
-    public static boolean isTrimedEmptyArray(String[] val) {
-        return val == null || val.length == 0;
-    }
+  public static boolean isEmptyString(String val) {
+    return val == null || "".equals(val);
+  }
 
-    public static String[] TrimedStringArray(String[] val) {
-        if (isTrimedEmptyArray(val)) {
-            return val;
-        }
+  public static boolean isTrimedEmptyString(String val) {
+    return val == null || "".equals(val.trim());
+  }
 
-        String[] rets = new String[val.length];
-        for (int i = 0; i < val.length; i++) {
-            rets[i] = val[i].trim();
-        }
-        return rets;
-    }
+  public static boolean isTrimedEmptyArray(String[] val) {
+    return val == null || val.length == 0;
+  }
 
-    public static boolean isEmptyCollection(Collection<?> coll) {
-        return null == coll || coll.isEmpty();
+  /**
+   * trimed string.
+   * 
+   * @param val string array to trim
+   * @return String[]
+   */
+  public static String[] trimedStringArray(String[] val) {
+    if (isTrimedEmptyArray(val)) {
+      return val;
     }
 
-    /**
-     * store chunk file to local temp directory
-     * 
-     * @param dirName
-     * @param fileName
-     * @param uploadedInputStream
-     * @return
-     * @throws IOException
-     */
-    public static String storeChunkFileInLocal(String dirName, String fileName,
-            InputStream uploadedInputStream) throws IOException {
-        File tmpDir = new File(dirName);
-        LOG.info("tmpdir = " + File.separator + dirName);
-        if (!tmpDir.exists()) {
-            tmpDir.mkdirs();
-        }
-        File file = new File(tmpDir + File.separator + fileName);
-        OutputStream os = null;
-        try {
-            int read = 0;
-            byte[] bytes = new byte[1024];
-            os = new FileOutputStream(file, true);
-            while ((read = uploadedInputStream.read(bytes)) != -1) {
-                os.write(bytes, 0, read);
-            }
-            os.flush();
-            return file.getAbsolutePath();
-        } finally {
-            if (os != null) {
-                os.close();
-            }
-        }
+    String[] rets = new String[val.length];
+    for (int i = 0; i < val.length; i++) {
+      rets[i] = val[i].trim();
     }
-
-    public static String getTempDir(String dirName, String fileName) {
-        // File tmpDir = new File(File.separator + dirName);
-        return Class.class.getClass().getResource("/").getPath() + dirName + File.separator + fileName.replace(".csar", "");
+    return rets;
+  }
+
+  public static boolean isEmptyCollection(Collection<?> coll) {
+    return null == coll || coll.isEmpty();
+  }
+
+  /**
+   * store chunk file to local temp directory.
+   * 
+   * @param dirName directory name
+   * @param fileName file name
+   * @param uploadedInputStream upload input stream
+   * @return String
+   * @throws IOException e
+   */
+  public static String storeChunkFileInLocal(String dirName, String fileName,
+      InputStream uploadedInputStream) throws IOException {
+    File tmpDir = new File(dirName);
+    LOG.info("tmpdir = " + File.separator + dirName);
+    if (!tmpDir.exists()) {
+      tmpDir.mkdirs();
     }
-
-    public static String getUnzipDir(String dirName) {
-        File tmpDir = new File(File.separator + dirName);
-        return tmpDir.getAbsolutePath().replace(".csar", "");
+    File file = new File(tmpDir + File.separator + fileName);
+    OutputStream os = null;
+    try {
+      int read = 0;
+      byte[] bytes = new byte[1024];
+      os = new FileOutputStream(file, true);
+      while ((read = uploadedInputStream.read(bytes)) != -1) {
+        os.write(bytes, 0, read);
+      }
+      os.flush();
+      return file.getAbsolutePath();
+    } finally {
+      if (os != null) {
+        os.close();
+      }
     }
-
-    public static boolean deleteFile(String dirName, String fileName) {
-        File tmpDir = new File(getCataloguePath() + File.separator + dirName);
-        if (!tmpDir.exists()) {
-            return true;
-        }
-        File file = new File(tmpDir.getAbsolutePath() + File.separator + fileName);
-        if (file.exists()) {
-            return file.delete();
-        }
-        return true;
+  }
+
+  /**
+   * get temp dirctory when upload package.
+   * 
+   * @param dirName temp directory name
+   * @param fileName package name
+   * @return String
+   */
+  public static String getTempDir(String dirName, String fileName) {
+    // File tmpDir = new File(File.separator + dirName);
+    return Class.class.getClass().getResource("/").getPath() + dirName + File.separator
+        + fileName.replace(".csar", "");
+  }
+
+  public static String getUnzipDir(String dirName) {
+    File tmpDir = new File(File.separator + dirName);
+    return tmpDir.getAbsolutePath().replace(".csar", "");
+  }
+
+  /**
+   * delete file.
+   * 
+   * @param dirName the directory of file
+   * @param fileName file name
+   * @return boolean
+   */
+  public static boolean deleteFile(String dirName, String fileName) {
+    File tmpDir = new File(getCataloguePath() + File.separator + dirName);
+    if (!tmpDir.exists()) {
+      return true;
     }
-
-    public static String getCataloguePath() {
-        return Config.getConfigration().getCataloguePath();
+    File file = new File(tmpDir.getAbsolutePath() + File.separator + fileName);
+    if (file.exists()) {
+      return file.delete();
     }
-
-    public static String getCatalogueCsarPath() {
-        return getCataloguePath() + File.separator + CATALOGUE_CSAR_DIR_NAME;
+    return true;
+  }
+
+  public static String getCataloguePath() {
+    return Config.getConfigration().getCataloguePath();
+  }
+
+  public static String getCatalogueCsarPath() {
+    return getCataloguePath() + File.separator + CATALOGUE_CSAR_DIR_NAME;
+  }
+
+  public static String getCatalogueImagePath() {
+    return getCataloguePath() + File.separator + CATALOGUE_IMAGE_DIR_NAME;
+  }
+
+  /**
+   * get file size.
+   * 
+   * @param file file which to get the size
+   * @param fileUnit file unit
+   * @return String file size
+   */
+  public static String getFileSize(File file, int fileUnit) {
+    String fileSize = "";
+    DecimalFormat format = new DecimalFormat("#0.00");
+    if (file.exists()) {
+      fileSize = format.format((double) file.length() / fileUnit) + "M";
     }
-
-    public static String getCatalogueImagePath() {
-        return getCataloguePath() + File.separator + CATALOGUE_IMAGE_DIR_NAME;
+    return fileSize;
+  }
+
+  public static String formatFileSize(double fileLength, int fileUnit) {
+    DecimalFormat format = new DecimalFormat("#0.00");
+    return format.format(fileLength / fileUnit) + "M";
+  }
+
+  /**
+   * get file size by content.
+   * 
+   * @param contentRange content range
+   * @return String
+   */
+  public static String getFileSizeByContent(String contentRange) {
+    String size =
+        contentRange.substring(contentRange.indexOf("/") + 1, contentRange.length()).trim();
+    return formatFileSize(Double.parseDouble(size), FILE_PERCENT);
+  }
+
+  /**
+   * fix package format.
+   * 
+   * @param csarId package ID
+   * @return String
+   */
+  public static String formatCsar(String csarId) {
+    String result = csarId;
+    if (csarId.indexOf(".csar") < 0) {
+      result += ".csar";
     }
-
-    public static String getFileSize(File file, int fileUnit) {
-        String fileSize = "";
-        DecimalFormat format = new DecimalFormat("#0.00");
-        if (file.exists()) {
-            fileSize = format.format((double) file.length() / fileUnit) + "M";
-        }
-        return fileSize;
+    return result;
+  }
+
+  /**
+   * judge the package format is xml or not.
+   * 
+   * @param fileLocation package location
+   * @param unzipDir the directory where the package unzip to
+   * @return boolean
+   * @throws IOException e
+   */
+  public static boolean isXmlCsar(String fileLocation, String unzipDir) throws IOException {
+    String tempfolder = unzipDir;
+    ArrayList<String> unzipFiles = FileUtil.unzip(fileLocation, tempfolder);
+    if (unzipFiles.isEmpty()) {
+      return true;
     }
-
-    public static String formatFileSize(double fileLength, int fileUnit) {
-        DecimalFormat format = new DecimalFormat("#0.00");
-        return format.format(fileLength / fileUnit) + "M";
-    }
-
-    public static String getFileSizeByContent(String contentRange) {
-        String size =
-                contentRange.substring(contentRange.indexOf("/") + 1, contentRange.length()).trim();
-        return formatFileSize(Double.parseDouble(size), FILE_PERCENT);
-    }
-
-    public static String formatCsar(String csarId) {
-        String result = csarId;
-        if (csarId.indexOf(".csar") < 0) {
-            result += ".csar";
-        }
-        return result;
-    }
-
-    public static boolean isXMLCsar(String fileLocation, String unzipDir) throws IOException {
-        String tempfolder = unzipDir;
-        ArrayList<String> unzipFiles = FileUtil.unzip(fileLocation, tempfolder);
-        if (unzipFiles.isEmpty()) {
-            return true;
-        }
-        for (String unzipFile : unzipFiles) {
-            if (isYamlFile(new File(unzipFile))) {
-                return false;
-            }
-        }
-        return true;
-    }
-
-
-    public static boolean deleteDir(File dir) {
-        if (dir.isDirectory()) {
-            String[] children = dir.list();
-            for (int i = 0; i < children.length; i++) {
-                boolean success = deleteDir(new File(dir, children[i]));
-                if (!success) {
-                    return false;
-                }
-            }
-        }
-        return dir.delete();
-    }
-
-    // public static boolean unZipCsar(String fileLocation) throws IOException {
-    // String tempfolder=System.getProperty("java.io.tmpdir");
-    // ArrayList<String> unzipFiles = FileUtil.unzip(fileLocation, tempfolder);
-    // if(unzipFiles.isEmpty()){
-    // return true;
-    // }
-    // }
-
-    public static boolean isYamlFile(File file) {
-        if (!file.isDirectory() && file.getName().indexOf(".yaml") != -1) {
-            return true;
-        }
+    for (String unzipFile : unzipFiles) {
+      if (isYamlFile(new File(unzipFile))) {
         return false;
+      }
     }
-
-    public static String removeCSARSuffix(String csarName) {
-        return csarName.replaceAll(".csar", "");
-    }
-
-    public static String addCSARSuffix(String csarName) {
-        if (csarName.indexOf(".csar") == -1) {
-            return csarName + ".csar";
+    return true;
+  }
+
+
+  /**
+   * delete the file and file directory.
+   * 
+   * @param dir file
+   * @return boolean
+   */
+  public static boolean deleteDir(File dir) {
+    if (dir.isDirectory()) {
+      String[] children = dir.list();
+      for (int i = 0; i < children.length; i++) {
+        boolean success = deleteDir(new File(dir, children[i]));
+        if (!success) {
+          return false;
         }
-        return csarName;
+      }
     }
-
-    public static boolean isVnfNodetype(String type) {
-        if (type.toLowerCase().contains(EnumToscaNodeTypeDefinition.VNFC.getName().toLowerCase())) {
-            return false;
-        }
-        return type.toLowerCase().contains(EnumToscaNodeTypeDefinition.VNF.getName().toLowerCase());
+    return dir.delete();
+  }
+
+  // public static boolean unZipCsar(String fileLocation) throws IOException {
+  // String tempfolder=System.getProperty("java.io.tmpdir");
+  // ArrayList<String> unzipFiles = FileUtil.unzip(fileLocation, tempfolder);
+  // if(unzipFiles.isEmpty()){
+  // return true;
+  // }
+  // }
+
+  /**
+   * judge the file's format is yaml or not.
+   * 
+   * @param file file to judge
+   * @return boolean
+   */
+  public static boolean isYamlFile(File file) {
+    if (!file.isDirectory() && file.getName().indexOf(".yaml") != -1) {
+      return true;
     }
-
-    public static String processFileName(String fileName) {
-        int index = fileName.indexOf(".zip");
-        if (index == -1) {
-            return fileName;
-        }
-
-        return addCSARSuffix(fileName.replaceAll(".zip", ""));
+    return false;
+  }
+
+  /**
+   * remove the csar suffix.
+   * 
+   * @param csarName package name
+   * @return String
+   */
+  public static String removeCsarSuffix(String csarName) {
+    return csarName.replaceAll(".csar", "");
+  }
+
+  /**
+   * add the csar fuffix.
+   * 
+   * @param csarName package name
+   * @return String
+   */
+  public static String addCsarSuffix(String csarName) {
+    if (csarName.indexOf(".csar") == -1) {
+      return csarName + ".csar";
     }
-
-    public static String objectToString(Object o) {
-        if (o == null)
-            return "";
-        Gson gson = new Gson();
-        String str = gson.toJson(o);
-        return str;
+    return csarName;
+  }
+
+  /**
+   * judge whether the type is vnf node type.
+   * 
+   * @param type type
+   * @return boolean
+   */
+  public static boolean isVnfNodetype(String type) {
+    if (type.toLowerCase().contains(EnumToscaNodeTypeDefinition.VNFC.getName().toLowerCase())) {
+      return false;
     }
-
-    public static String generateId() {
-        return UUID.randomUUID().toString();
+    return type.toLowerCase().contains(EnumToscaNodeTypeDefinition.VNF.getName().toLowerCase());
+  }
+
+  /**
+   * process file name.
+   * 
+   * @param fileName file's name
+   * @return String
+   */
+  public static String processFileName(String fileName) {
+    int index = fileName.indexOf(".zip");
+    if (index == -1) {
+      return fileName;
     }
 
-    public static String formatFileSize(long fileSize) {
-        long kb = 1024;
-        long mb = kb * 1024;
-        long gb = mb * 1024;
-
-        if (fileSize >= gb) {
-            return String.format("%.1f GB", (float) fileSize / gb);
-        } else if (fileSize >= mb) {
-            float f = (float) fileSize / mb;
-            return String.format(f > 100 ? "%.0f MB" : "%.1f MB", f);
-        } else if (fileSize >= kb) {
-            float f = (float) fileSize / kb;
-            return String.format(f > 100 ? "%.0f KB" : "%.1f KB", f);
-        } else
-            return String.format("%d B", fileSize);
+    return addCsarSuffix(fileName.replaceAll(".zip", ""));
+  }
+
+  /**
+   * exchange object to string.
+   * 
+   * @param obj object
+   * @return String
+   */
+  public static String objectToString(Object obj) {
+    if (obj == null) {
+      return "";
     }
-
-
-    /**
-     * 
-     * @param jsonString
-     * @param tClass
-     * @return
-     */
-    public static <T> T fromJson(String jsonString, Class<T> tClass) {
-        Gson gson = new Gson();
-        return gson.fromJson(jsonString, tClass);
-    }
-
-    /**
-     * 
-     * @param t
-     * @return
-     */
-    public static <T> String toJson(T t) {
-        Gson gson = new Gson();
-        return gson.toJson(t);
+    Gson gson = new Gson();
+    String str = gson.toJson(obj);
+    return str;
+  }
+
+  public static String generateId() {
+    return UUID.randomUUID().toString();
+  }
+
+  /**
+   * get the size format according file size.
+   * 
+   * @param fileSize file size
+   * @return size format
+   */
+  public static String getFormatFileSize(long fileSize) {
+    long kb = 1024;
+    long mb = kb * 1024;
+    long gb = mb * 1024;
+
+    if (fileSize >= gb) {
+      return String.format("%.1f GB", (float) fileSize / gb);
+    } else if (fileSize >= mb) {
+      float fi = (float) fileSize / mb;
+      return String.format(fi > 100 ? "%.0f MB" : "%.1f MB", fi);
+    } else if (fileSize >= kb) {
+      float fi = (float) fileSize / kb;
+      return String.format(fi > 100 ? "%.0f KB" : "%.1f KB", fi);
+    } else {
+      return String.format("%d B", fileSize);
     }
+  }
+
+  /**
+   * get gson from json.
+   * @param jsonString json string
+   * @param templateClass template class
+   * @return Template
+   */
+  public static <T> T fromJson(String jsonString, Class<T> templateClass) {
+    Gson gson = new Gson();
+    return gson.fromJson(jsonString, templateClass);
+  }
+
+  /**
+   * gson to json.
+   * @param template class name
+   * @return String
+   */
+  public static <T> String toJson(T template) {
+    Gson gson = new Gson();
+    return gson.toJson(template);
+  }
 }
index 8d24eac..e202e70 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.common;\r
 \r
+import org.slf4j.Logger;\r
+import org.slf4j.LoggerFactory;\r
+\r
 import java.io.BufferedInputStream;\r
 import java.io.File;\r
 import java.io.FileInputStream;\r
@@ -24,96 +28,96 @@ import java.util.zip.CheckedOutputStream;
 import java.util.zip.ZipEntry;\r
 import java.util.zip.ZipOutputStream;\r
 \r
-import org.slf4j.Logger;\r
-import org.slf4j.LoggerFactory;\r
 \r
-/**\r
- * @author 00164331\r
- * \r
- */\r
 public class ZipCompressor {\r
 \r
-    public static final Logger LOG = LoggerFactory.getLogger(ZipCompressor.class);\r
-    static final int BUFFER = 8192;\r
+  public static final Logger LOG = LoggerFactory.getLogger(ZipCompressor.class);\r
+  static final int BUFFER = 8192;\r
 \r
-    private File zipFile;\r
+  private File zipFile;\r
 \r
-    public ZipCompressor(String pathName) {\r
-        zipFile = new File(pathName);\r
-    }\r
+  public ZipCompressor(String pathName) {\r
+    zipFile = new File(pathName);\r
+  }\r
 \r
-    public void compress(String... pathName) {\r
-        ZipOutputStream out = null;\r
-        try {\r
-            FileOutputStream fileOutputStream = new FileOutputStream(zipFile);\r
-            CheckedOutputStream cos = new CheckedOutputStream(fileOutputStream, new CRC32());\r
-            out = new ZipOutputStream(cos);\r
-            String basedir = "";\r
-            for (int i = 0; i < pathName.length; i++) {\r
-                compress(new File(pathName[i]), out, basedir);\r
-            }\r
-            out.close();\r
-        } catch (Exception e) {\r
-            throw new RuntimeException(e);\r
-        }\r
+  /**\r
+   * compress file according several path.\r
+   * @param pathName file path name\r
+   */\r
+  public void compress(String... pathName) {\r
+    ZipOutputStream out = null;\r
+    try {\r
+      FileOutputStream fileOutputStream = new FileOutputStream(zipFile);\r
+      CheckedOutputStream cos = new CheckedOutputStream(fileOutputStream, new CRC32());\r
+      out = new ZipOutputStream(cos);\r
+      String basedir = "";\r
+      for (int i = 0; i < pathName.length; i++) {\r
+        compress(new File(pathName[i]), out, basedir);\r
+      }\r
+      out.close();\r
+    } catch (Exception e1) {\r
+      throw new RuntimeException(e1);\r
     }\r
+  }\r
 \r
-    public void compress(String srcPathName) {\r
-        File file = new File(srcPathName);\r
-        if (!file.exists())\r
-            throw new RuntimeException(srcPathName + "不存在!");\r
-        try {\r
-            FileOutputStream fileOutputStream = new FileOutputStream(zipFile);\r
-            CheckedOutputStream cos = new CheckedOutputStream(fileOutputStream, new CRC32());\r
-            ZipOutputStream out = new ZipOutputStream(cos);\r
-            String basedir = "";\r
-            compress(file, out, basedir);\r
-            out.close();\r
-        } catch (Exception e) {\r
-            throw new RuntimeException(e);\r
-        }\r
+  /**\r
+   * compress file according file path.\r
+   * @param srcPathName file path name\r
+   */\r
+  public void compress(String srcPathName) {\r
+    File file = new File(srcPathName);\r
+    if (!file.exists()) {\r
+      throw new RuntimeException(srcPathName + "not exist!");\r
     }\r
+    try {\r
+      FileOutputStream fileOutputStream = new FileOutputStream(zipFile);\r
+      CheckedOutputStream cos = new CheckedOutputStream(fileOutputStream, new CRC32());\r
+      ZipOutputStream out = new ZipOutputStream(cos);\r
+      String basedir = "";\r
+      compress(file, out, basedir);\r
+      out.close();\r
+    } catch (Exception e1) {\r
+      throw new RuntimeException(e1);\r
+    }\r
+  }\r
 \r
-    private void compress(File file, ZipOutputStream out, String basedir) {\r
-        /* 判断是目录还是文件 */\r
-        if (file.isDirectory()) {\r
-            System.out.println("压缩:" + basedir + file.getName());\r
-            this.compressDirectory(file, out, basedir);\r
-        } else {\r
-            System.out.println("压缩:" + basedir + file.getName());\r
-            this.compressFile(file, out, basedir);\r
-        }\r
+  private void compress(File file, ZipOutputStream out, String basedir) {\r
+    if (file.isDirectory()) {\r
+      System.out.println("compress:" + basedir + file.getName());\r
+      this.compressDirectory(file, out, basedir);\r
+    } else {\r
+      System.out.println("compress:" + basedir + file.getName());\r
+      this.compressFile(file, out, basedir);\r
     }\r
+  }\r
 \r
-    /** 压缩一个目录 */\r
-    private void compressDirectory(File dir, ZipOutputStream out, String basedir) {\r
-        if (!dir.exists())\r
-            return;\r
+  private void compressDirectory(File dir, ZipOutputStream out, String basedir) {\r
+    if (!dir.exists()) {\r
+      return;\r
+    }\r
 \r
-        File[] files = dir.listFiles();\r
-        for (int i = 0; i < files.length; i++) {\r
-            /* 递归 */\r
-            compress(files[i], out, basedir + dir.getName() + "/");\r
-        }\r
+    File[] files = dir.listFiles();\r
+    for (int i = 0; i < files.length; i++) {\r
+      compress(files[i], out, basedir + dir.getName() + "/");\r
     }\r
+  }\r
 \r
-    /** 压缩一个文件 */\r
-    private void compressFile(File file, ZipOutputStream out, String basedir) {\r
-        if (!file.exists()) {\r
-            return;\r
-        }\r
-        try {\r
-            BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));\r
-            ZipEntry entry = new ZipEntry(basedir + file.getName());\r
-            out.putNextEntry(entry);\r
-            int count;\r
-            byte data[] = new byte[BUFFER];\r
-            while ((count = bis.read(data, 0, BUFFER)) != -1) {\r
-                out.write(data, 0, count);\r
-            }\r
-            bis.close();\r
-        } catch (Exception e) {\r
-            throw new RuntimeException(e);\r
-        }\r
+  private void compressFile(File file, ZipOutputStream out, String basedir) {\r
+    if (!file.exists()) {\r
+      return;\r
+    }\r
+    try {\r
+      byte data[] = new byte[BUFFER];\r
+      BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));\r
+      ZipEntry entry = new ZipEntry(basedir + file.getName());\r
+      out.putNextEntry(entry);\r
+      int count;\r
+      while ((count = bis.read(data, 0, BUFFER)) != -1) {\r
+        out.write(data, 0, count);\r
+      }\r
+      bis.close();\r
+    } catch (Exception e1) {\r
+      throw new RuntimeException(e1);\r
     }\r
+  }\r
 }\r
index 6a12ffe..1f1c47e 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.common;
 
-/**
- ** @author 10159474
- */
+
 public enum CatalogResuorceType {
-    SERVICETEMPLATE, PACKAGE, NODETEMPLATE, TEMPLATE, SERVICETEMPLATEMAPPING;
+  SERVICETEMPLATE, PACKAGE, NODETEMPLATE, TEMPLATE, SERVICETEMPLATEMAPPING;
 
-    public static CatalogResuorceType getType(String type) {
-        return valueOf(type);
-    }
+  public static CatalogResuorceType getType(String type) {
+    return valueOf(type);
+  }
 }
index ddd414b..271f9f4 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.common;
 
-/**
- * *@author 10159474
- * 
- */
 public enum Parameters {
-    oid, name, provider, version, deletionPending, type, status, csarId, vendor, serviceTemplateId, nodeTemplateId, mappingId, nodeType;
+  oid, name, provider, version, deletionPending, 
+  type, status, csarId, vendor, serviceTemplateId, 
+  nodeTemplateId, mappingId, nodeType;
 }
index f6b4d48..455e9dd 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.dao;
 
-import java.util.List;
-import java.util.Map;
+import io.dropwizard.hibernate.AbstractDAO;
+import io.dropwizard.util.Generics;
 
 import org.hibernate.Criteria;
 import org.hibernate.HibernateException;
@@ -27,168 +28,192 @@ import org.hibernate.criterion.Restrictions;
 import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
 import org.openo.commontosca.catalog.db.util.HqlFactory;
 
-import io.dropwizard.hibernate.AbstractDAO;
-import io.dropwizard.util.Generics;
+import java.util.List;
+import java.util.Map;
+
 
 /**
- * a base class for Hibernate DAO classes
+ * a base class for Hibernate DAO classes. provide the common methods to create,delete,update and
+ * query data.
  * 
- * provide the common methods to create,delete,update and query data
- * 
- * *@author 10159474
- * 
- * @param <T>
  */
 public class BaseDao<T> extends AbstractDAO<T> {
 
-    public BaseDao(SessionFactory sessionFactory) {
-        super(sessionFactory);
-        this.sessionFactory = sessionFactory;
-        this.entityClass = Generics.getTypeParameter(getClass());
-    }
-
-    public String[] excludeProperties;
-    private SessionFactory sessionFactory;
-    protected Session session;
-    private final Class<?> entityClass;
-
-    @Override
-    protected Session currentSession() {
-        return this.session;
+  /**
+   * base dao constructor.
+   * 
+   * @param sessionFactory session factory
+   */
+  public BaseDao(SessionFactory sessionFactory) {
+    super(sessionFactory);
+    this.sessionFactory = sessionFactory;
+    this.entityClass = Generics.getTypeParameter(getClass());
+  }
+
+  public String[] excludeProperties;
+  private SessionFactory sessionFactory;
+  protected Session session;
+  private final Class<?> entityClass;
+
+  @Override
+  protected Session currentSession() {
+    return this.session;
+  }
+
+  /**
+   * update data.
+   * 
+   * @param data the object to update
+   * @throws CatalogResourceException e1
+   */
+  public void update(T data, String filter) throws CatalogResourceException {
+    try {
+      String hql = HqlFactory.getUpdateHql(data, excludeProperties, filter);
+      beginTransaction();
+      Query query = this.session.createQuery(hql);
+      query.executeUpdate();
+      closeTransaction();
+    } catch (Exception e1) {
+      transactionRollBack();
+      throw new CatalogResourceException("error while updating data.errorMsg:" + e1.getMessage(),
+          e1);
+    } finally {
+      closeSession();
     }
-
-    /**
-     * @param data the object to update
-     * @throws CatalogResourceException
-     */
-    public void update(T data, String filter) throws CatalogResourceException {
-        try {
-            String hql = HqlFactory.getUpdateHql(data, excludeProperties, filter);
-            beginTransaction();
-            Query query = this.session.createQuery(hql);
-            query.executeUpdate();
-            closeTransaction();
-        } catch (Exception e) {
-            transactionRollBack();
-            throw new CatalogResourceException("error while updating data.errorMsg:"
-                    + e.getMessage(), e);
-        } finally {
-            closeSession();
-        }
+  }
+
+  /**
+   * delete data.
+   * 
+   * @param data the object to delete
+   * @throws CatalogResourceException e1
+   */
+  public void delete(T data) throws CatalogResourceException {
+    try {
+      beginTransaction();
+      this.session.delete(data);
+      closeTransaction();
+    } catch (Exception e1) {
+      transactionRollBack();
+      throw new CatalogResourceException("error while deleting data.errorMsg:" + e1.getMessage(),
+          e1);
+    } finally {
+      closeSession();
     }
-
-    /**
-     * @param data the object to delete
-     * @throws CatalogResourceException
-     */
-    public void delete(T data) throws CatalogResourceException {
-        try {
-            beginTransaction();
-            this.session.delete(data);
-            closeTransaction();
-        } catch (Exception e) {
-            transactionRollBack();
-            throw new CatalogResourceException("error while deleting data.errorMsg:"
-                    + e.getMessage(), e);
-        } finally {
-            closeSession();
-        }
+  }
+
+  /**
+   * create data.
+   * 
+   * @param data the object to create
+   * @return data
+   * @throws CatalogResourceException e1
+   */
+  public T create(T data) throws CatalogResourceException {
+    try {
+      beginTransaction();
+      session.save(data);
+      closeTransaction();
+    } catch (HibernateException e1) {
+      transactionRollBack();
+      throw new CatalogResourceException("error while creating data.errorMsg:" + e1.getMessage(),
+          e1);
+    } finally {
+      closeSession();
     }
-
-    /**
-     * @param data the object to create
-     * @return
-     * @throws CatalogResourceException
-     */
-    public T create(T data) throws CatalogResourceException {
-        try {
-            beginTransaction();
-            session.save(data);
-            closeTransaction();
-        } catch (HibernateException e) {
-            transactionRollBack();
-            throw new CatalogResourceException("error while creating data.errorMsg:"
-                    + e.getMessage(), e);
-        } finally {
-            closeSession();
-        }
-        return data;
+    return data;
+  }
+
+  /**
+   * union query.
+   * 
+   * @param unionHql union hql
+   * @return list
+   * @throws CatalogResourceException e1
+   */
+  public List<T> unionQuery(String unionHql) throws CatalogResourceException {
+    List<T> data;
+    try {
+      beginTransaction();
+      Query query = this.session.createQuery(unionHql);
+      data = query.list();
+      closeTransaction();
+    } catch (Exception e1) {
+      transactionRollBack();
+      throw new CatalogResourceException("error while union query data.errorMsg:" + e1.getMessage(),
+          e1);
+    } finally {
+      closeSession();
     }
-
-    public List<T> unionQuery(String unionHql) throws CatalogResourceException {
-        List<T> data;
-        try {
-            beginTransaction();
-            Query query = this.session.createQuery(unionHql);
-            data = query.list();
-            closeTransaction();
-        } catch (Exception e) {
-            transactionRollBack();
-            throw new CatalogResourceException("error while union query data.errorMsg:"
-                    + e.getMessage(), e);
-        } finally {
-            closeSession();
-        }
-        return data;
+    return data;
+  }
+
+  /**
+   * union delete.
+   * 
+   * @param unionHql union hql
+   * @return int
+   * @throws CatalogResourceException e1
+   */
+  public int unionDelete(String unionHql) throws CatalogResourceException {
+    int num = 0;
+    try {
+      beginTransaction();
+      Query query = this.session.createQuery(unionHql);
+      num = query.executeUpdate();
+      closeTransaction();
+    } catch (Exception e1) {
+      transactionRollBack();
+      throw new CatalogResourceException("error while union query data.errorMsg:" + e1.getMessage(),
+          e1);
+    } finally {
+      closeSession();
     }
-
-    public int unionDelete(String unionHql) throws CatalogResourceException {
-        int num = 0;
-        try {
-            beginTransaction();
-            Query query = this.session.createQuery(unionHql);
-            num = query.executeUpdate();
-            closeTransaction();
-        } catch (Exception e) {
-            transactionRollBack();
-            throw new CatalogResourceException("error while union query data.errorMsg:"
-                    + e.getMessage(), e);
-        } finally {
-            closeSession();
-        }
-        return num;
+    return num;
+  }
+
+  /**
+   * query data.
+   * 
+   * @param queryParams the condition map used to query objects
+   * @return data list
+   * @throws CatalogResourceException e1
+   */
+  @SuppressWarnings("unchecked")
+  public List<T> query(Map<String, String> queryParams) throws CatalogResourceException {
+    List<T> result = null;
+    try {
+      beginTransaction();
+      Criteria criteria = this.session.createCriteria(entityClass);
+      for (String key : queryParams.keySet()) {
+        criteria.add(Restrictions.eq(key, queryParams.get(key)));
+      }
+      result = (List<T>) criteria.list();
+      closeTransaction();
+    } catch (HibernateException e1) {
+      throw new CatalogResourceException("error while querying data.errorMsg:" + e1.getMessage(),
+          e1);
+    } finally {
+      closeSession();
     }
+    return result;
+  }
 
-    /**
-     * @param queryParams the condition map used to query objects
-     * @return
-     * @throws CatalogResourceException
-     */
-    @SuppressWarnings("unchecked")
-    public List<T> query(Map<String, String> queryParams) throws CatalogResourceException {
-        List<T> result = null;
-        try {
-            beginTransaction();
-            Criteria criteria = this.session.createCriteria(entityClass);
-            for (String key : queryParams.keySet()) {
-                criteria.add(Restrictions.eq(key, queryParams.get(key)));
-            }
-            result = (List<T>) criteria.list();
-            closeTransaction();
-        } catch (HibernateException e) {
-            throw new CatalogResourceException("error while querying data.errorMsg:"
-                    + e.getMessage(), e);
-        } finally {
-            closeSession();
-        }
-        return result;
-    }
-
-    protected void beginTransaction() {
-        this.session = this.sessionFactory.openSession();
-        this.session.beginTransaction();
-    }
+  protected void beginTransaction() {
+    this.session = this.sessionFactory.openSession();
+    this.session.beginTransaction();
+  }
 
-    protected void closeTransaction() {
-        this.session.getTransaction().commit();
-    }
+  protected void closeTransaction() {
+    this.session.getTransaction().commit();
+  }
 
-    protected void closeSession() {
-        this.session.close();
-    }
+  protected void closeSession() {
+    this.session.close();
+  }
 
-    protected void transactionRollBack() {
-        this.session.getTransaction().rollback();
-    }
+  protected void transactionRollBack() {
+    this.session.getTransaction().rollback();
+  }
 
 }
index 6c9a533..d108474 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.dao;
 
 import org.hibernate.SessionFactory;
 import org.openo.commontosca.catalog.db.common.CatalogResuorceType;
 
 /**
- * DAO manager class
- * 
- * a class to store DAO instances and provide methods to get these instances
- * 
+ * DAO manager class.
+ * a class to store DAO instances and provide methods to get these instances.
  * 
  */
 public class DaoManager {
-    private static DaoManager instance = new DaoManager();
-
-    private ServiceTemplateDao serviceTemplateDao;
-    private PackageDao packageDao;
-    private NodeTemplateDao nodeTemplateDao;
-    private TemplateDao templateDao;
-    private ServiceTemplateMappingDao templateMappingDao;
-    private SessionFactory sessionFactory;
-
-    private DaoManager() {}
-
-    public synchronized static DaoManager getInstance() {
-        return instance;
-    }
-
-    public BaseDao<?> getDao(String type) {
-        switch (CatalogResuorceType.getType(type)) {
-            case SERVICETEMPLATE:
-                return getServiceTemplateDao();
-            case PACKAGE:
-                return getPackageDao();
-            case NODETEMPLATE:
-                return getNodeTemplateDao();
-            case TEMPLATE:
-                return getTemplateDao();
-            case SERVICETEMPLATEMAPPING:
-                return getTemplateMappingDao();
-            default:
-                return null;
-        }
+  private static DaoManager instance = new DaoManager();
+
+  private ServiceTemplateDao serviceTemplateDao;
+  private PackageDao packageDao;
+  private NodeTemplateDao nodeTemplateDao;
+  private TemplateDao templateDao;
+  private ServiceTemplateMappingDao templateMappingDao;
+  private SessionFactory sessionFactory;
+
+  private DaoManager() {}
+
+  public static synchronized DaoManager getInstance() {
+    return instance;
+  }
+
+  /**
+   * get dao.
+   * @param type data type
+   * @return BaseDao<?>
+   */
+  public BaseDao<?> getDao(String type) {
+    switch (CatalogResuorceType.getType(type)) {
+      case SERVICETEMPLATE:
+        return getServiceTemplateDao();
+      case PACKAGE:
+        return getPackageDao();
+      case NODETEMPLATE:
+        return getNodeTemplateDao();
+      case TEMPLATE:
+        return getTemplateDao();
+      case SERVICETEMPLATEMAPPING:
+        return getTemplateMappingDao();
+      default:
+        return null;
     }
-
-    public void setSessionFactory(SessionFactory sessionFactory) {
-        this.sessionFactory = sessionFactory;
+  }
+
+  public void setSessionFactory(SessionFactory sessionFactory) {
+    this.sessionFactory = sessionFactory;
+  }
+
+  public SessionFactory getSessionFactory() {
+    return sessionFactory;
+  }
+
+  /**
+   * get service template dao.
+   * @return ServiceTemplateDao
+   */
+  public ServiceTemplateDao getServiceTemplateDao() {
+    if (serviceTemplateDao == null) {
+      serviceTemplateDao = new ServiceTemplateDao(sessionFactory);
     }
-
-    public SessionFactory getSessionFactory() {
-        return sessionFactory;
+    return serviceTemplateDao;
+  }
+
+  public void setServiceTemplateDao(ServiceTemplateDao serviceTemplateDao) {
+    this.serviceTemplateDao = serviceTemplateDao;
+  }
+
+  /**
+   * get package dao.
+   * @return PackageDao
+   */
+  public PackageDao getPackageDao() {
+    if (packageDao == null) {
+      packageDao = new PackageDao(sessionFactory);
     }
-
-    public ServiceTemplateDao getServiceTemplateDao() {
-        if (serviceTemplateDao == null)
-            serviceTemplateDao = new ServiceTemplateDao(sessionFactory);
-        return serviceTemplateDao;
+    return packageDao;
+  }
+
+  public void setPackageDao(PackageDao packageDao) {
+    this.packageDao = packageDao;
+  }
+
+  /**
+   * get node templage dao.
+   * @return NodeTemplateDao
+   */
+  public NodeTemplateDao getNodeTemplateDao() {
+    if (nodeTemplateDao == null) {
+      nodeTemplateDao = new NodeTemplateDao(sessionFactory);
     }
-
-    public void setServiceTemplateDao(ServiceTemplateDao serviceTemplateDao) {
-        this.serviceTemplateDao = serviceTemplateDao;
-    }
-
-    public PackageDao getPackageDao() {
-        if (packageDao == null)
-            packageDao = new PackageDao(sessionFactory);
-        return packageDao;
+    return nodeTemplateDao;
+  }
+
+  public void setTemplateDao(TemplateDao templateDao) {
+    this.templateDao = templateDao;
+  }
+
+  /**
+   * get template dao.
+   * @return TemplateDao
+   */
+  public TemplateDao getTemplateDao() {
+    if (templateDao == null) {
+      templateDao = new TemplateDao(sessionFactory);
     }
-
-    public void setPackageDao(PackageDao packageDao) {
-        this.packageDao = packageDao;
-    }
-
-    public NodeTemplateDao getNodeTemplateDao() {
-        if (nodeTemplateDao == null)
-            nodeTemplateDao = new NodeTemplateDao(sessionFactory);
-        return nodeTemplateDao;
-    }
-
-    public void setTemplateDao(TemplateDao templateDao) {
-        this.templateDao = templateDao;
-    }
-
-    public TemplateDao getTemplateDao() {
-        if (templateDao == null)
-            templateDao = new TemplateDao(sessionFactory);
-        return templateDao;
-    }
-
-    public void setNodeTemplateDao(NodeTemplateDao nodeTemplateDao) {
-        this.nodeTemplateDao = nodeTemplateDao;
-    }
-
-    public ServiceTemplateMappingDao getTemplateMappingDao() {
-        if (templateMappingDao == null)
-            templateMappingDao = new ServiceTemplateMappingDao(sessionFactory);
-        return templateMappingDao;
-    }
-
-    public void setTemplateMappingDao(ServiceTemplateMappingDao templateMappingDao) {
-        this.templateMappingDao = templateMappingDao;
+    return templateDao;
+  }
+
+  public void setNodeTemplateDao(NodeTemplateDao nodeTemplateDao) {
+    this.nodeTemplateDao = nodeTemplateDao;
+  }
+
+  /**
+   * get template mapping dao.
+   * @return ServiceTemplateMappingDao
+   */
+  public ServiceTemplateMappingDao getTemplateMappingDao() {
+    if (templateMappingDao == null) {
+      templateMappingDao = new ServiceTemplateMappingDao(sessionFactory);
     }
-    public void setDaoNull()
-    {
-        this.nodeTemplateDao=null;
-        this.templateDao=null;
-        this.serviceTemplateDao=null;
-        this.packageDao=null;
-        this.templateMappingDao=null;
-}}
+    return templateMappingDao;
+  }
+
+  public void setTemplateMappingDao(ServiceTemplateMappingDao templateMappingDao) {
+    this.templateMappingDao = templateMappingDao;
+  }
+
+  /**
+   * set dao null.
+   */
+  public void setDaoNull() {
+    this.nodeTemplateDao = null;
+    this.templateDao = null;
+    this.serviceTemplateDao = null;
+    this.packageDao = null;
+    this.templateMappingDao = null;
+  }
+}
index 41253d9..176edf2 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.dao;
 
 import org.hibernate.SessionFactory;
@@ -20,16 +21,14 @@ import org.openo.commontosca.catalog.db.entity.NodeTemplateData;
 
 
 /**
- * host DAO class
- * 
- * *@author 10159474
+ * host DAO class.
  * 
  */
 public class NodeTemplateDao extends BaseDao<NodeTemplateData> {
 
-    public NodeTemplateDao(SessionFactory sessionFactory) {
-        super(sessionFactory);
-    }
+  public NodeTemplateDao(SessionFactory sessionFactory) {
+    super(sessionFactory);
+  }
 
 
 }
index 7f8a503..e86814e 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.dao;
 
 import org.hibernate.SessionFactory;
@@ -20,16 +21,14 @@ import org.openo.commontosca.catalog.db.entity.PackageData;
 
 
 /**
- * host DAO class
- * 
- * *@author 10159474
+ * host DAO class.
  * 
  */
 public class PackageDao extends BaseDao<PackageData> {
 
-    public PackageDao(SessionFactory sessionFactory) {
-        super(sessionFactory);
-    }
+  public PackageDao(SessionFactory sessionFactory) {
+    super(sessionFactory);
+  }
 
 
 }
index e2a5f3c..b2bba58 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.dao;
 
 import org.hibernate.SessionFactory;
 import org.openo.commontosca.catalog.db.entity.ServiceTemplateData;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
 
 /**
- * DAO class
- * 
- * *@author 10159474
+ * DAO class.
  * 
  */
 public class ServiceTemplateDao extends BaseDao<ServiceTemplateData> {
-    private static final Logger logger = LoggerFactory.getLogger(ServiceTemplateDao.class);
 
-    public ServiceTemplateDao(SessionFactory sessionFactory) {
-        super(sessionFactory);
-    }
+  public ServiceTemplateDao(SessionFactory sessionFactory) {
+    super(sessionFactory);
+  }
 
 
 }
index 558ce13..1bb2b51 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.dao;
 
 import org.hibernate.SessionFactory;
 import org.openo.commontosca.catalog.db.entity.ServiceTemplateMappingData;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
 
 /**
- * DAO class
- * 
- * *@author 10159474
+ * DAO class.
  * 
  */
 public class ServiceTemplateMappingDao extends BaseDao<ServiceTemplateMappingData> {
-    private static final Logger logger = LoggerFactory.getLogger(ServiceTemplateMappingDao.class);
 
-    public ServiceTemplateMappingDao(SessionFactory sessionFactory) {
-        super(sessionFactory);
-    }
+  public ServiceTemplateMappingDao(SessionFactory sessionFactory) {
+    super(sessionFactory);
+  }
 
 
 }
index 5c39a9e..fc90bef 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.dao;
 
 import org.hibernate.HibernateException;
@@ -25,53 +26,56 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
- * DAO class
- * 
- * *@author 10159474
+ * DAO class.
  * 
  */
 public class TemplateDao extends BaseDao<TemplateData> {
-    private static final Logger logger = LoggerFactory.getLogger(TemplateDao.class);
+  private static final Logger logger = LoggerFactory.getLogger(TemplateDao.class);
 
-    public TemplateDao(SessionFactory sessionFactory) {
-        super(sessionFactory);
-    }
+  public TemplateDao(SessionFactory sessionFactory) {
+    super(sessionFactory);
+  }
 
-    public TemplateData create(TemplateData data) throws CatalogResourceException {
-        logger.info("TemplateDao:start add template.info:" + CatalogDbUtil.objectToString(data));
-        beginTransaction();
-        try {
-            this.session.persist(data.getServiceTemplate());
-            for (NodeTemplateData nodeData : data.getNodeTemplates()) {
-                this.session.persist(nodeData);
-            }
-            closeTransaction();
-        } catch (HibernateException e) {
-            logger.error("TemplateDao:error while add template data.errorMsg:" + e.getMessage());
-            throw new CatalogResourceException("error while add template data" + e.getMessage(), e);
-        } finally {
-            closeSession();
-        }
-        logger.info("TemplateDao: add template end .");
-        return data;
+  /**
+   * create template data.
+   */
+  public TemplateData create(TemplateData data) throws CatalogResourceException {
+    logger.info("TemplateDao:start add template.info:" + CatalogDbUtil.objectToString(data));
+    beginTransaction();
+    try {
+      this.session.persist(data.getServiceTemplate());
+      for (NodeTemplateData nodeData : data.getNodeTemplates()) {
+        this.session.persist(nodeData);
+      }
+      closeTransaction();
+    } catch (HibernateException e1) {
+      logger.error("TemplateDao:error while add template data.errorMsg:" + e1.getMessage());
+      throw new CatalogResourceException("error while add template data" + e1.getMessage(), e1);
+    } finally {
+      closeSession();
     }
+    logger.info("TemplateDao: add template end .");
+    return data;
+  }
 
-    public void delete(TemplateData data) throws CatalogResourceException {
-        logger.info("TemplateDao:start delete template.info:" + CatalogDbUtil.objectToString(data));
-        beginTransaction();
-        try {
-            for (NodeTemplateData nodeData : data.getNodeTemplates()) {
-                this.session.delete(nodeData);
-            }
-            this.session.delete(data.getServiceTemplate());
-            closeTransaction();
-        } catch (HibernateException e) {
-            logger.error("TemplateDao:error while delete template data.errorMsg:" + e.getMessage());
-            throw new CatalogResourceException("error while delete template data" + e.getMessage(),
-                    e);
-        } finally {
-            closeSession();
-        }
-        logger.info("TemplateDao: delete template end .");
+  /**
+   * delete template data.
+   */
+  public void delete(TemplateData data) throws CatalogResourceException {
+    logger.info("TemplateDao:start delete template.info:" + CatalogDbUtil.objectToString(data));
+    beginTransaction();
+    try {
+      for (NodeTemplateData nodeData : data.getNodeTemplates()) {
+        this.session.delete(nodeData);
+      }
+      this.session.delete(data.getServiceTemplate());
+      closeTransaction();
+    } catch (HibernateException e1) {
+      logger.error("TemplateDao:error while delete template data.errorMsg:" + e1.getMessage());
+      throw new CatalogResourceException("error while delete template data" + e1.getMessage(), e1);
+    } finally {
+      closeSession();
     }
+    logger.info("TemplateDao: delete template end .");
+  }
 }
index 99fe14e..2d1f7fe 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.entity;
 
 public class BaseData {
index aeef00b..3630a13 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.entity;
 
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+
 import javax.persistence.Column;
 import javax.persistence.Entity;
 import javax.persistence.Id;
 import javax.persistence.Table;
 
-import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
-
-
 @Entity
 @Table(name = "catalog_node_template_table")
 @JsonIgnoreProperties(ignoreUnknown = true)
 public class NodeTemplateData extends BaseData {
 
-    @Id
-    @Column(name = "NODETEMPLATEID")
-    private String nodeTemplateId;
-    @Column(name = "NAME")
-    private String name;
+  @Id
+  @Column(name = "NODETEMPLATEID")
+  private String nodeTemplateId;
+  @Column(name = "NAME")
+  private String name;
 
-    @Column(name = "SERVICETEMPLATEID")
-    private String serviceTemplateId;
+  @Column(name = "SERVICETEMPLATEID")
+  private String serviceTemplateId;
 
-    @Column(name = "TYPE")
-    private String type;
+  @Column(name = "TYPE")
+  private String type;
 
-    @Column(name = "PROPERTIES")
-    private String properties;
+  @Column(name = "PROPERTIES")
+  private String properties;
 
-    @Column(name = "RELATIONSHIPS")
-    private String relationShips;
+  @Column(name = "RELATIONSHIPS")
+  private String relationShips;
 
-    public String getName() {
-        return name;
-    }
+  public String getName() {
+    return name;
+  }
 
-    public void setName(String name) {
-        this.name = name;
-    }
+  public void setName(String name) {
+    this.name = name;
+  }
 
-    public String getServiceTemplateId() {
-        return serviceTemplateId;
-    }
+  public String getServiceTemplateId() {
+    return serviceTemplateId;
+  }
 
-    public void setServiceTemplateId(String serviceTemplateId) {
-        this.serviceTemplateId = serviceTemplateId;
-    }
+  public void setServiceTemplateId(String serviceTemplateId) {
+    this.serviceTemplateId = serviceTemplateId;
+  }
 
-    public String getType() {
-        return type;
-    }
+  public String getType() {
+    return type;
+  }
 
-    public void setType(String type) {
-        this.type = type;
-    }
+  public void setType(String type) {
+    this.type = type;
+  }
 
-    public String getProperties() {
-        return properties;
-    }
+  public String getProperties() {
+    return properties;
+  }
 
-    public void setProperties(String properties) {
-        this.properties = properties;
-    }
+  public void setProperties(String properties) {
+    this.properties = properties;
+  }
 
-    public String getRelationShips() {
-        return relationShips;
-    }
+  public String getRelationShips() {
+    return relationShips;
+  }
 
-    public void setRelationShips(String relationShips) {
-        this.relationShips = relationShips;
-    }
+  public void setRelationShips(String relationShips) {
+    this.relationShips = relationShips;
+  }
 
-    public void setNodeTemplateId(String nodeTemplateId) {
-        this.nodeTemplateId = nodeTemplateId;
-    }
+  public void setNodeTemplateId(String nodeTemplateId) {
+    this.nodeTemplateId = nodeTemplateId;
+  }
 
-    public String getNodeTemplateId() {
-        return nodeTemplateId;
-    }
+  public String getNodeTemplateId() {
+    return nodeTemplateId;
+  }
 
 
 }
index 6c4a811..d8dd84e 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.entity;
 
 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@@ -27,161 +28,161 @@ import javax.persistence.Table;
 @JsonIgnoreProperties(ignoreUnknown = true)
 public class PackageData extends BaseData {
 
-    @Id
-    @Column(name = "CSARID")
-    private String csarId;
-    @Column(name = "DOWNLOADURi")
-    private String downloadUri;
-
-    @Column(name = "NAME")
-    private String name;
-
-    @Column(name = "SIZE")
-    private String size;
-    @Column(name = "VERSION")
-    private String version;
-
-    @Column(name = "PROVIDER")
-    private String provider;
-    @Column(name = "TYPE")
-    private String type;
-    @Column(name = "FORMAT")
-    private String format;
-
-    @Column(name = "DELETIONPENDING")
-    private String deletionPending;
-
-    @Column(name = "MODIFYTIME")
-    private String modifyTime;
-    @Column(name = "OPERATIONALSTATE")
-    private String operationalState;
-    @Column(name = "USAGESTATE")
-    private String usageState;
-    @Column(name = "CREATETIME")
-    private String createTime;
-    @Column(name = "ONBOARDSTATE")
-    private String onBoardState;
-    @Column(name = "PROCESSSTATE")
-    private String processState;
-
-    public String getName() {
-        return name;
-    }
-
-    public void setName(String name) {
-        this.name = name;
-    }
-
-    public String getOnBoardState() {
-        return onBoardState;
-    }
-
-    public void setOnBoardState(String onBoardState) {
-        this.onBoardState = onBoardState;
-    }
-
-    public String getVersion() {
-        return version;
-    }
-
-    public void setVersion(String version) {
-        this.version = version;
-    }
-
-    public String getProvider() {
-        return provider;
-    }
-
-    public void setProvider(String provider) {
-        this.provider = provider;
-    }
-
-    public String getType() {
-        return type;
-    }
-
-    public void setType(String type) {
-        this.type = type;
-    }
-
-    public String getDownloadUri() {
-        return downloadUri;
-    }
-
-    public void setDownloadUri(String downloadUri) {
-        this.downloadUri = downloadUri;
-    }
-
-    public String getSize() {
-        return size;
-    }
-
-    public void setSize(String size) {
-        this.size = size;
-    }
-
-    public String getFormat() {
-        return format;
-    }
-
-    public void setFormat(String format) {
-        this.format = format;
-    }
-
-    public String getDeletionPending() {
-        return deletionPending;
-    }
-
-    public void setDeletionPending(String deletionPending) {
-        this.deletionPending = deletionPending;
-    }
-
-    public String getModifyTime() {
-        return modifyTime;
-    }
-
-    public void setModifyTime(String modifyTime) {
-        this.modifyTime = modifyTime;
-    }
-
-    public String getOperationalState() {
-        return operationalState;
-    }
-
-    public void setOperationalState(String operationalState) {
-        this.operationalState = operationalState;
-    }
-
-    public String getUsageState() {
-        return usageState;
-    }
-
-    public void setUsageState(String usageState) {
-        this.usageState = usageState;
-    }
-
-    public String getCreateTime() {
-        return createTime;
-    }
+  @Id
+  @Column(name = "CSARID")
+  private String csarId;
+  @Column(name = "DOWNLOADURi")
+  private String downloadUri;
+
+  @Column(name = "NAME")
+  private String name;
+
+  @Column(name = "SIZE")
+  private String size;
+  @Column(name = "VERSION")
+  private String version;
+
+  @Column(name = "PROVIDER")
+  private String provider;
+  @Column(name = "TYPE")
+  private String type;
+  @Column(name = "FORMAT")
+  private String format;
+
+  @Column(name = "DELETIONPENDING")
+  private String deletionPending;
+
+  @Column(name = "MODIFYTIME")
+  private String modifyTime;
+  @Column(name = "OPERATIONALSTATE")
+  private String operationalState;
+  @Column(name = "USAGESTATE")
+  private String usageState;
+  @Column(name = "CREATETIME")
+  private String createTime;
+  @Column(name = "ONBOARDSTATE")
+  private String onBoardState;
+  @Column(name = "PROCESSSTATE")
+  private String processState;
+
+  public String getName() {
+    return name;
+  }
+
+  public void setName(String name) {
+    this.name = name;
+  }
+
+  public String getOnBoardState() {
+    return onBoardState;
+  }
+
+  public void setOnBoardState(String onBoardState) {
+    this.onBoardState = onBoardState;
+  }
+
+  public String getVersion() {
+    return version;
+  }
+
+  public void setVersion(String version) {
+    this.version = version;
+  }
+
+  public String getProvider() {
+    return provider;
+  }
+
+  public void setProvider(String provider) {
+    this.provider = provider;
+  }
+
+  public String getType() {
+    return type;
+  }
+
+  public void setType(String type) {
+    this.type = type;
+  }
+
+  public String getDownloadUri() {
+    return downloadUri;
+  }
+
+  public void setDownloadUri(String downloadUri) {
+    this.downloadUri = downloadUri;
+  }
+
+  public String getSize() {
+    return size;
+  }
+
+  public void setSize(String size) {
+    this.size = size;
+  }
+
+  public String getFormat() {
+    return format;
+  }
+
+  public void setFormat(String format) {
+    this.format = format;
+  }
+
+  public String getDeletionPending() {
+    return deletionPending;
+  }
+
+  public void setDeletionPending(String deletionPending) {
+    this.deletionPending = deletionPending;
+  }
+
+  public String getModifyTime() {
+    return modifyTime;
+  }
+
+  public void setModifyTime(String modifyTime) {
+    this.modifyTime = modifyTime;
+  }
+
+  public String getOperationalState() {
+    return operationalState;
+  }
+
+  public void setOperationalState(String operationalState) {
+    this.operationalState = operationalState;
+  }
+
+  public String getUsageState() {
+    return usageState;
+  }
+
+  public void setUsageState(String usageState) {
+    this.usageState = usageState;
+  }
+
+  public String getCreateTime() {
+    return createTime;
+  }
 
-    public void setCreateTime(String createTime) {
-        this.createTime = createTime;
-    }
+  public void setCreateTime(String createTime) {
+    this.createTime = createTime;
+  }
 
-    public void setCsarId(String csarId) {
-        this.csarId = csarId;
-    }
+  public void setCsarId(String csarId) {
+    this.csarId = csarId;
+  }
 
-    public String getCsarId() {
-        return csarId;
-    }
+  public String getCsarId() {
+    return csarId;
+  }
 
-    public String getProcessState() {
-        return processState;
-    }
+  public String getProcessState() {
+    return processState;
+  }
 
-    public void setProcessState(String processState) {
-        this.processState = processState;
-    }
+  public void setProcessState(String processState) {
+    this.processState = processState;
+  }
 
 }
index 6e5963a..21f084b 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.entity;
 
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+
 import javax.persistence.Column;
 import javax.persistence.Entity;
 import javax.persistence.Id;
 import javax.persistence.Table;
 
-import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 
 @Entity
 @Table(name = "catalog_service_template_table")
 @JsonIgnoreProperties(ignoreUnknown = true)
 public class ServiceTemplateData extends BaseData {
-    @Id
-    @Column(name = "SERVICETEMPLATEID")
-    private String serviceTemplateId;
-    @Column(name = "TEMPLATENAME")
-    private String templateName;
+  @Id
+  @Column(name = "SERVICETEMPLATEID")
+  private String serviceTemplateId;
+  @Column(name = "TEMPLATENAME")
+  private String templateName;
 
-    @Column(name = "TYPE")
-    private String type;
+  @Column(name = "TYPE")
+  private String type;
 
-    @Column(name = "VENDOR")
-    private String vendor;
+  @Column(name = "VENDOR")
+  private String vendor;
 
-    @Column(name = "VERSION")
-    private String version;
+  @Column(name = "VERSION")
+  private String version;
 
-    @Column(name = "CSARID")
-    private String csarId;
+  @Column(name = "CSARID")
+  private String csarId;
 
-    @Column(name = "INPUTS")
-    private String inputs;
+  @Column(name = "INPUTS")
+  private String inputs;
 
-    @Column(name = "DOWNLOADURI")
-    private String downloadUri;
+  @Column(name = "DOWNLOADURI")
+  private String downloadUri;
 
-    @Column(name = "ROWDATA")
-    private String rowData;
-    @Column(name = "OPERATIONS")
-    private String operations;
+  @Column(name = "ROWDATA")
+  private String rowData;
+  @Column(name = "OPERATIONS")
+  private String operations;
 
-    public String getRowData() {
-        return rowData;
-    }
+  public String getRowData() {
+    return rowData;
+  }
 
-    public void setRowData(String rowData) {
-        this.rowData = rowData;
-    }
+  public void setRowData(String rowData) {
+    this.rowData = rowData;
+  }
 
-    public String getOperations() {
-        return operations;
-    }
+  public String getOperations() {
+    return operations;
+  }
 
-    public void setOperations(String operations) {
-        this.operations = operations;
-    }
+  public void setOperations(String operations) {
+    this.operations = operations;
+  }
 
-    public String getTemplateName() {
-        return templateName;
-    }
+  public String getTemplateName() {
+    return templateName;
+  }
 
-    public void setTemplateName(String templateName) {
-        this.templateName = templateName;
-    }
+  public void setTemplateName(String templateName) {
+    this.templateName = templateName;
+  }
 
-    public String getType() {
-        return type;
-    }
+  public String getType() {
+    return type;
+  }
 
-    public void setType(String type) {
-        this.type = type;
-    }
+  public void setType(String type) {
+    this.type = type;
+  }
 
-    public String getVendor() {
-        return vendor;
-    }
+  public String getVendor() {
+    return vendor;
+  }
 
-    public void setVendor(String vendor) {
-        this.vendor = vendor;
-    }
+  public void setVendor(String vendor) {
+    this.vendor = vendor;
+  }
 
-    public String getVersion() {
-        return version;
-    }
+  public String getVersion() {
+    return version;
+  }
 
-    public void setVersion(String version) {
-        this.version = version;
-    }
+  public void setVersion(String version) {
+    this.version = version;
+  }
 
-    public String getCsarId() {
-        return csarId;
-    }
+  public String getCsarId() {
+    return csarId;
+  }
 
-    public void setCsarId(String csarId) {
-        this.csarId = csarId;
-    }
+  public void setCsarId(String csarId) {
+    this.csarId = csarId;
+  }
 
-    public String getInputs() {
-        return inputs;
-    }
+  public String getInputs() {
+    return inputs;
+  }
 
-    public void setInputs(String inputs) {
-        this.inputs = inputs;
-    }
+  public void setInputs(String inputs) {
+    this.inputs = inputs;
+  }
 
-    public String getDownloadUri() {
-        return downloadUri;
-    }
+  public String getDownloadUri() {
+    return downloadUri;
+  }
 
-    public void setDownloadUri(String downloadUri) {
-        this.downloadUri = downloadUri;
-    }
+  public void setDownloadUri(String downloadUri) {
+    this.downloadUri = downloadUri;
+  }
 
-    public void setServiceTemplateId(String serviceTemplateId) {
-        this.serviceTemplateId = serviceTemplateId;
-    }
+  public void setServiceTemplateId(String serviceTemplateId) {
+    this.serviceTemplateId = serviceTemplateId;
+  }
 
-    public String getServiceTemplateId() {
-        return serviceTemplateId;
-    }
+  public String getServiceTemplateId() {
+    return serviceTemplateId;
+  }
 
 }
index a0a632c..f9fa076 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.entity;
 
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+
 import javax.persistence.Column;
 import javax.persistence.Entity;
 import javax.persistence.Id;
 import javax.persistence.Table;
 
-import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
-
 @Entity
 @Table(name = "catalog_model_substitution_mapping_table")
 @JsonIgnoreProperties(ignoreUnknown = true)
 public class ServiceTemplateMappingData extends BaseData {
 
-    @Id
-    @Column(name = "MAPPINGID")
-    private String mappingId;
+  @Id
+  @Column(name = "MAPPINGID")
+  private String mappingId;
 
-    @Column(name = "NODETYPE")
-    private String nodeType;
+  @Column(name = "NODETYPE")
+  private String nodeType;
 
-    @Column(name = "SERVICETEMPLATEID")
-    private String serviceTemplateId;
+  @Column(name = "SERVICETEMPLATEID")
+  private String serviceTemplateId;
 
-    @Column(name = "REQUIREMENTS")
-    private String requirements;
+  @Column(name = "REQUIREMENTS")
+  private String requirements;
 
-    @Column(name = "CAPABILITIES")
-    private String capabilities;
+  @Column(name = "CAPABILITIES")
+  private String capabilities;
 
-    public String getMappingId() {
-        return mappingId;
-    }
+  public String getMappingId() {
+    return mappingId;
+  }
 
-    public void setMappingId(String mappingId) {
-        this.mappingId = mappingId;
-    }
+  public void setMappingId(String mappingId) {
+    this.mappingId = mappingId;
+  }
 
-    public String getNodeType() {
-        return nodeType;
-    }
+  public String getNodeType() {
+    return nodeType;
+  }
 
-    public void setNodeType(String nodeType) {
-        this.nodeType = nodeType;
-    }
+  public void setNodeType(String nodeType) {
+    this.nodeType = nodeType;
+  }
 
-    public String getServiceTemplateId() {
-        return serviceTemplateId;
-    }
+  public String getServiceTemplateId() {
+    return serviceTemplateId;
+  }
 
-    public void setServiceTemplateId(String serviceTemplateId) {
-        this.serviceTemplateId = serviceTemplateId;
-    }
+  public void setServiceTemplateId(String serviceTemplateId) {
+    this.serviceTemplateId = serviceTemplateId;
+  }
 
-    public String getRequirements() {
-        return requirements;
-    }
+  public String getRequirements() {
+    return requirements;
+  }
 
-    public void setRequirements(String requirements) {
-        this.requirements = requirements;
-    }
+  public void setRequirements(String requirements) {
+    this.requirements = requirements;
+  }
 
-    public String getCapabilities() {
-        return capabilities;
-    }
+  public String getCapabilities() {
+    return capabilities;
+  }
 
-    public void setCapabilities(String capabilities) {
-        this.capabilities = capabilities;
-    }
+  public void setCapabilities(String capabilities) {
+    this.capabilities = capabilities;
+  }
 
 }
index ff139b1..073c706 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.entity;
 
 import java.util.ArrayList;
 
 public class TemplateData extends BaseData {
-    private ServiceTemplateData serviceTemplate;
-    private ArrayList<NodeTemplateData> nodeTemplates = new ArrayList<NodeTemplateData>();
+  private ServiceTemplateData serviceTemplate;
+  private ArrayList<NodeTemplateData> nodeTemplates = new ArrayList<NodeTemplateData>();
 
-    public ServiceTemplateData getServiceTemplate() {
-        return serviceTemplate;
-    }
+  public ServiceTemplateData getServiceTemplate() {
+    return serviceTemplate;
+  }
 
-    public void setServiceTemplate(ServiceTemplateData serviceTemplate) {
-        this.serviceTemplate = serviceTemplate;
-    }
+  public void setServiceTemplate(ServiceTemplateData serviceTemplate) {
+    this.serviceTemplate = serviceTemplate;
+  }
 
-    public ArrayList<NodeTemplateData> getNodeTemplates() {
-        return nodeTemplates;
-    }
+  public ArrayList<NodeTemplateData> getNodeTemplates() {
+    return nodeTemplates;
+  }
 
-    public void setNodeTemplates(ArrayList<NodeTemplateData> nodeTemplates) {
-        this.nodeTemplates = nodeTemplates;
-    }
+  public void setNodeTemplates(ArrayList<NodeTemplateData> nodeTemplates) {
+    this.nodeTemplates = nodeTemplates;
+  }
 
 
 }
index 5a858d3..e632d89 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.exception;
 
-/**
- *
- */
 public class CatalogResourceException extends ErrorCodeException {
-    private static final long serialVersionUID = 5699508780537383310L;
+  private static final long serialVersionUID = 5699508780537383310L;
 
 
-    public CatalogResourceException(int errcode) {
-        super(errcode, "");
-    }
+  public CatalogResourceException(int errcode) {
+    super(errcode, "");
+  }
 
 
-    public CatalogResourceException(int errcode, Throwable cause) {
-        super(cause, errcode);
-    }
+  public CatalogResourceException(int errcode, Throwable cause) {
+    super(cause, errcode);
+  }
 
 
-    public CatalogResourceException(int errcode, String message, Throwable cause) {
-        super(cause, errcode, message);
-    }
+  public CatalogResourceException(int errcode, String message, Throwable cause) {
+    super(cause, errcode, message);
+  }
 
 
-    public CatalogResourceException() {
-        super(9999999, null);
-    }
+  public CatalogResourceException() {
+    super(9999999, null);
+  }
 
 
-    public CatalogResourceException(String message) {
-        super(9999999, message);
-    }
+  public CatalogResourceException(String message) {
+    super(9999999, message);
+  }
 
 
-    public CatalogResourceException(Throwable cause) {
-        super(cause, 9999999);
-    }
+  public CatalogResourceException(Throwable cause) {
+    super(cause, 9999999);
+  }
 
 
-    public CatalogResourceException(String message, Throwable cause) {
-        super(cause, 9999999, message);
-    }
+  public CatalogResourceException(String message, Throwable cause) {
+    super(cause, 9999999, message);
+  }
 
 
-    public CatalogResourceException(Throwable source, int errID, String debugMessage,
-            String[] arguments) {
-        super(source, errID, debugMessage, arguments);
-    }
+  /**
+   * catalog resource exception.
+   * @param source throwable source
+   * @param errId error Id
+   * @param debugMessage debug message
+   * @param arguments arguments
+   */
+  public CatalogResourceException(Throwable source, int errId, String debugMessage,
+      String[] arguments) {
+    super(source, errId, debugMessage, arguments);
+  }
 
-    public CatalogResourceException(Throwable source, int category, int code, String debugMessage,
-            String[] arguments) {
-        super(source, category, code, debugMessage, arguments);
-    }
+  public CatalogResourceException(Throwable source, int category, int code, String debugMessage,
+      String[] arguments) {
+    super(source, category, code, debugMessage, arguments);
+  }
 
-    public int getErrcode() {
-        return super.getErrorCode();
-    }
+  public int getErrcode() {
+    return super.getErrorCode();
+  }
 }
index 33e6d9f..3a850a5 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.exception;
 
 
-/**
- * *@author 10159474
- * 
- */
 public class ErrorCodeException extends Exception {
 
-    private static final long serialVersionUID = 3220072444842529499L;
-    private int categoryCode = 0;
-    private int errorCode = 1;
-    private String[] arguments = null;
-
-    private static String defaultText = null;
-
-
-    public static void setDefaultText(String text) {
-        defaultText = text;
-    }
-
-
-    public static String getDefaultText() {
-        return defaultText;
-    }
-
+  private static final long serialVersionUID = 3220072444842529499L;
+  private int categoryCode = 0;
+  private int errorCode = 1;
+  private String[] arguments = null;
 
-    public ErrorCodeException(int code, String debugMessage) {
-        this(code, debugMessage, null);
-    }
+  private static String defaultText = null;
 
 
-    public ErrorCodeException(int code, String debugMessage, String[] arguments) {
-        super(debugMessage);
-        this.errorCode = code;
-        this.arguments = arguments;
-    }
+  public static void setDefaultText(String text) {
+    defaultText = text;
+  }
 
 
-    public ErrorCodeException(Throwable source, int code) {
-        this(source, code, (String[]) null);
-    }
+  public static String getDefaultText() {
+    return defaultText;
+  }
 
 
-    public ErrorCodeException(Throwable source, int code, String[] arguments) {
-        super(source);
-        this.errorCode = code;
-        this.arguments = arguments;
-    }
+  public ErrorCodeException(int code, String debugMessage) {
+    this(code, debugMessage, null);
+  }
 
+  /**
+   * error code exception.
+   * @param code error code
+   * @param debugMessage debug message
+   * @param arguments arguments
+   */
+  public ErrorCodeException(int code, String debugMessage, String[] arguments) {
+    super(debugMessage);
+    this.errorCode = code;
+    this.arguments = arguments;
+  }
 
-    public ErrorCodeException(Throwable source, int code, String debugMessage) {
-        this(source, code, debugMessage, null);
-    }
 
+  public ErrorCodeException(Throwable source, int code) {
+    this(source, code, (String[]) null);
+  }
 
-    public ErrorCodeException(Throwable source, int code, String debugMessage, String[] arguments) {
-        super(debugMessage, source);
-        this.errorCode = code;
-        this.arguments = arguments;
-    }
+  /**
+   * error code exception.
+   * @param source Throwable
+   * @param code error code
+   * @param arguments arguments
+   */
+  public ErrorCodeException(Throwable source, int code, String[] arguments) {
+    super(source);
+    this.errorCode = code;
+    this.arguments = arguments;
+  }
 
 
-    public ErrorCodeException(int category, int code, String debugMessage) {
-        this(category, code, debugMessage, null);
-    }
+  public ErrorCodeException(Throwable source, int code, String debugMessage) {
+    this(source, code, debugMessage, null);
+  }
 
+  /**
+   * error code exception.
+   * @param source Throwable
+   * @param code error code
+   * @param debugMessage debug message
+   * @param arguments arguments
+   */
+  public ErrorCodeException(Throwable source, int code, String debugMessage, String[] arguments) {
+    super(debugMessage, source);
+    this.errorCode = code;
+    this.arguments = arguments;
+  }
 
-    public ErrorCodeException(int category, int code, String debugMessage, String[] arguments) {
-        super(debugMessage);
-        this.categoryCode = category;
-        this.errorCode = code;
-        this.arguments = arguments;
-    }
 
+  public ErrorCodeException(int category, int code, String debugMessage) {
+    this(category, code, debugMessage, null);
+  }
 
-    public ErrorCodeException(Throwable source, int category, int code) {
-        this(source, category, code, (String[]) null);
-    }
 
+  public ErrorCodeException(int category, int code, String debugMessage, String[] arguments) {
+    super(debugMessage);
+    this.categoryCode = category;
+    this.errorCode = code;
+    this.arguments = arguments;
+  }
 
-    public ErrorCodeException(Throwable source, int category, int code, String[] arguments) {
-        super(source);
-        this.categoryCode = category;
-        this.errorCode = code;
-        this.arguments = arguments;
-    }
 
+  public ErrorCodeException(Throwable source, int category, int code) {
+    this(source, category, code, (String[]) null);
+  }
 
-    public ErrorCodeException(Throwable source, int category, int code, String debugMessage) {
-        this(source, category, code, debugMessage, null);
-    }
 
+  public ErrorCodeException(Throwable source, int category, int code, String[] arguments) {
+    super(source);
+    this.categoryCode = category;
+    this.errorCode = code;
+    this.arguments = arguments;
+  }
 
-    public ErrorCodeException(Throwable source, int category, int code, String debugMessage,
-            String[] arguments) {
-        super(debugMessage, source);
-        this.categoryCode = category;
-        this.errorCode = code;
-        this.arguments = arguments;
-    }
 
+  public ErrorCodeException(Throwable source, int category, int code, String debugMessage) {
+    this(source, category, code, debugMessage, null);
+  }
 
-    public int getCategory() {
-        return categoryCode;
-    }
 
-    public int getErrorCode() {
-        return errorCode;
-    }
+  public ErrorCodeException(Throwable source, int category, int code, String debugMessage,
+      String[] arguments) {
+    super(debugMessage, source);
+    this.categoryCode = category;
+    this.errorCode = code;
+    this.arguments = arguments;
+  }
 
 
-    public String[] getArguments() {
-        return arguments;
-    }
+  public int getCategory() {
+    return categoryCode;
+  }
+
+  public int getErrorCode() {
+    return errorCode;
+  }
+
+
+  public String[] getArguments() {
+    return arguments;
+  }
 
 }
index 124fc35..3d8e234 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.openo.commontosca.catalog.db.resource;
 
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Map;
+package org.openo.commontosca.catalog.db.resource;
 
 import org.openo.commontosca.catalog.db.common.Parameters;
+import org.openo.commontosca.catalog.db.entity.PackageData;
+import org.openo.commontosca.catalog.db.entity.ServiceTemplateData;
+
 import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
 import org.openo.commontosca.catalog.db.util.CatalogDbUtil;
 import org.openo.commontosca.catalog.db.util.HqlFactory;
-import org.openo.commontosca.catalog.db.entity.PackageData;
-import org.openo.commontosca.catalog.db.entity.ServiceTemplateData;
 import org.openo.commontosca.catalog.db.wrapper.PackageHandler;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
+
 public class PackageManager {
-    private static final Logger LOGGER = LoggerFactory.getLogger(PackageManager.class);
-    private static PackageManager manager;
-    PackageHandler handler = new PackageHandler();
-
-    public synchronized static PackageManager getInstance() {
-        if (manager == null) {
-            manager = new PackageManager();
-        }
-        return manager;
+  private static final Logger LOGGER = LoggerFactory.getLogger(PackageManager.class);
+  private static PackageManager manager;
+  PackageHandler handler = new PackageHandler();
+
+  /**
+   * get PackageManager instance.
+   * @return PackageManager instance
+   */
+  public static synchronized PackageManager getInstance() {
+    if (manager == null) {
+      manager = new PackageManager();
     }
+    return manager;
+  }
 
-    private PackageManager() {}
+  private PackageManager() {}
 
-    public PackageData addPackage(PackageData packageData) throws CatalogResourceException {
-        LOGGER.info("start add package info  to db.info:"
-                + CatalogDbUtil.objectToString(packageData));
-        PackageData data = handler.create(packageData);
-        LOGGER.info(" package info  to db end.info:" + CatalogDbUtil.objectToString(data));
-        return data;
-    }
+  /**
+   * add package.
+   * @param packageData package data
+   * @return PackageData
+   * @throws CatalogResourceException e
+   */
+  public PackageData addPackage(PackageData packageData) throws CatalogResourceException {
+    LOGGER.info("start add package info  to db.info:" + CatalogDbUtil.objectToString(packageData));
+    PackageData data = handler.create(packageData);
+    LOGGER.info(" package info  to db end.info:" + CatalogDbUtil.objectToString(data));
+    return data;
+  }
 
-    public ArrayList<PackageData> queryPackageByCsarId(String package_csarId)
-            throws CatalogResourceException {
-        Map<String, String> queryParam = new HashMap<String, String>();
-        queryParam.put(Parameters.csarId.name(), package_csarId);
-        LOGGER.info("start query package info by csarid." + package_csarId);
-        ArrayList<PackageData> data = handler.query(queryParam);
-        LOGGER.info("query package info end.size:" + data.size() + "detail:"
-                + CatalogDbUtil.objectToString(data));
-        return data;
-    }
+  /**
+   * query package by package id.
+   * @param csarId package id
+   * @return package data list
+   * @throws CatalogResourceException e
+   */
+  public ArrayList<PackageData> queryPackageByCsarId(String csarId)
+      throws CatalogResourceException {
+    Map<String, String> queryParam = new HashMap<String, String>();
+    queryParam.put(Parameters.csarId.name(), csarId);
+    LOGGER.info("start query package info by csarid." + csarId);
+    ArrayList<PackageData> data = handler.query(queryParam);
+    LOGGER.info("query package info end.size:" + data.size() + "detail:"
+        + CatalogDbUtil.objectToString(data));
+    return data;
+  }
 
-    public ArrayList<PackageData> queryPackage(String name, String provider, String version,
-            String deletionPending, String type) throws CatalogResourceException {
-        LOGGER.info("start query package info.name:" + name + " provider:" + provider + " version:"
-                + version + " type:" + type);
-        Map<String, String> queryParam = new HashMap<String, String>();
-        if (CatalogDbUtil.isNotEmpty(name))
-            queryParam.put(Parameters.name.name(), name);
-        if (CatalogDbUtil.isNotEmpty(version))
-            queryParam.put(Parameters.version.name(), version);
-        if (CatalogDbUtil.isNotEmpty(deletionPending))
-            queryParam.put(Parameters.deletionPending.name(), deletionPending);
-        if (CatalogDbUtil.isNotEmpty(type))
-            queryParam.put(Parameters.type.name(), type);
-        if (CatalogDbUtil.isNotEmpty(provider))
-            queryParam.put(Parameters.provider.name(), provider);
-        ArrayList<PackageData> data = handler.query(queryParam);
-        LOGGER.info("query package info end.size:" + data.size() + "detail:"
-                + CatalogDbUtil.objectToString(data));
-        return data;
+  /**
+   * query package by condition.
+   * @param name package name
+   * @param provider package provider
+   * @param version package version
+   * @param deletionPending deletionPending
+   * @param type package type
+   * @return package data list
+   * @throws CatalogResourceException e
+   */
+  public ArrayList<PackageData> queryPackage(String name, String provider, String version,
+      String deletionPending, String type) throws CatalogResourceException {
+    LOGGER.info("start query package info.name:" + name + " provider:" + provider + " version:"
+        + version + " type:" + type);
+    Map<String, String> queryParam = new HashMap<String, String>();
+    if (CatalogDbUtil.isNotEmpty(name)) {
+      queryParam.put(Parameters.name.name(), name);
     }
-
-    public void deletePackage(String package_oid) throws CatalogResourceException {
-        LOGGER.info("start delete package info by id." + package_oid);
-        handler.delete(package_oid);
-        LOGGER.info(" delete package info end id." + package_oid);
+    if (CatalogDbUtil.isNotEmpty(version)) {
+      queryParam.put(Parameters.version.name(), version);
     }
-
-    public void deletePackageByServiceTemplateId(String serviceTemplateId)
-            throws CatalogResourceException {
-        LOGGER.info("start delete package info by serviceTemplateid." + serviceTemplateId);
-        ServiceTemplateData serviceTemplate = new ServiceTemplateData();
-        serviceTemplate.setServiceTemplateId(serviceTemplateId);
-        String filter =
-                HqlFactory.getDeleteHqlByFilter(PackageData.class, serviceTemplate,
-                        Parameters.csarId.name());
-        int data = handler.unionDelete(filter);
-
-        LOGGER.info("delete serviceTemplate info end.num:" + data);
+    if (CatalogDbUtil.isNotEmpty(deletionPending)) {
+      queryParam.put(Parameters.deletionPending.name(), deletionPending);
     }
-
-    public ArrayList<PackageData> queryPackageByServiceTemplateId(String serviceTemplateId)
-            throws CatalogResourceException {
-        LOGGER.info("start query package info by serviceTemplateid." + serviceTemplateId);
-        ServiceTemplateData serviceTemplate = new ServiceTemplateData();
-        serviceTemplate.setServiceTemplateId(serviceTemplateId);
-        String filter =
-                HqlFactory.getQueryHqlByFilter(PackageData.class, serviceTemplate,
-                        Parameters.csarId.name());
-        ArrayList<PackageData> data = handler.unionQuery(filter);
-        LOGGER.info("query package info end.size:" + data.size() + "detail:"
-                + CatalogDbUtil.objectToString(data));
-        return data;
+    if (CatalogDbUtil.isNotEmpty(type)) {
+      queryParam.put(Parameters.type.name(), type);
     }
-
-    public void updatePackage(PackageData packageData, String csarId)
-            throws CatalogResourceException {
-        LOGGER.info("start update package info by id." + csarId + " info:"
-                + CatalogDbUtil.objectToString(packageData));
-        handler.update(packageData, csarId);
-        LOGGER.info(" update package  end id." + csarId);
+    if (CatalogDbUtil.isNotEmpty(provider)) {
+      queryParam.put(Parameters.provider.name(), provider);
     }
+    ArrayList<PackageData> data = handler.query(queryParam);
+    LOGGER.info("query package info end.size:" + data.size() + "detail:"
+        + CatalogDbUtil.objectToString(data));
+    return data;
+  }
+
+  /**
+   * delete package according package id.
+   * @param packageId package id
+   * @throws CatalogResourceException e
+   */
+  public void deletePackage(String packageId) throws CatalogResourceException {
+    LOGGER.info("start delete package info by id." + packageId);
+    handler.delete(packageId);
+    LOGGER.info(" delete package info end id." + packageId);
+  }
+
+  /**
+   * delete package by service template id.
+   * @param serviceTemplateId service template id
+   * @throws CatalogResourceException e
+   */
+  public void deletePackageByServiceTemplateId(String serviceTemplateId)
+      throws CatalogResourceException {
+    LOGGER.info("start delete package info by serviceTemplateid." + serviceTemplateId);
+    ServiceTemplateData serviceTemplate = new ServiceTemplateData();
+    serviceTemplate.setServiceTemplateId(serviceTemplateId);
+    String filter =
+        HqlFactory.getDeleteHqlByFilter(PackageData.class, serviceTemplate,
+            Parameters.csarId.name());
+    int data = handler.unionDelete(filter);
+
+    LOGGER.info("delete serviceTemplate info end.num:" + data);
+  }
+
+  /**
+   * query package by service template id.
+   * @param serviceTemplateId service template id
+   * @return package data list
+   * @throws CatalogResourceException e
+   */
+  public ArrayList<PackageData> queryPackageByServiceTemplateId(String serviceTemplateId)
+      throws CatalogResourceException {
+    LOGGER.info("start query package info by serviceTemplateid." + serviceTemplateId);
+    ServiceTemplateData serviceTemplate = new ServiceTemplateData();
+    serviceTemplate.setServiceTemplateId(serviceTemplateId);
+    String filter =
+        HqlFactory
+            .getQueryHqlByFilter(PackageData.class, serviceTemplate, Parameters.csarId.name());
+    ArrayList<PackageData> data = handler.unionQuery(filter);
+    LOGGER.info("query package info end.size:" + data.size() + "detail:"
+        + CatalogDbUtil.objectToString(data));
+    return data;
+  }
+
+  /**
+   * update package data.
+   * 
+   * @param packageData package data
+   * @param csarId package id
+   * @throws CatalogResourceException e
+   */
+  public void updatePackage(PackageData packageData, String csarId)
+      throws CatalogResourceException {
+    LOGGER.info("start update package info by id." + csarId + " info:"
+        + CatalogDbUtil.objectToString(packageData));
+    handler.update(packageData, csarId);
+    LOGGER.info(" update package  end id." + csarId);
+  }
 
 }
index 564116d..8229e83 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.openo.commontosca.catalog.db.resource;
 
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Map;
+package org.openo.commontosca.catalog.db.resource;
 
 import org.openo.commontosca.catalog.db.common.Parameters;
+import org.openo.commontosca.catalog.db.entity.NodeTemplateData;
+import org.openo.commontosca.catalog.db.entity.PackageData;
+import org.openo.commontosca.catalog.db.entity.ServiceTemplateData;
 import org.openo.commontosca.catalog.db.entity.ServiceTemplateMappingData;
 import org.openo.commontosca.catalog.db.entity.TemplateData;
 import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
 import org.openo.commontosca.catalog.db.util.CatalogDbUtil;
 import org.openo.commontosca.catalog.db.util.HqlFactory;
+import org.openo.commontosca.catalog.db.wrapper.NodeTemplateHandler;
 import org.openo.commontosca.catalog.db.wrapper.ServiceTemplateHandler;
 import org.openo.commontosca.catalog.db.wrapper.ServiceTemplateMappingHandler;
 import org.openo.commontosca.catalog.db.wrapper.TemplateHandler;
-import org.openo.commontosca.catalog.db.entity.NodeTemplateData;
-import org.openo.commontosca.catalog.db.entity.PackageData;
-import org.openo.commontosca.catalog.db.entity.ServiceTemplateData;
-import org.openo.commontosca.catalog.db.wrapper.NodeTemplateHandler;
+
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
+
 public class TemplateManager {
-    private static final Logger LOGGER = LoggerFactory.getLogger(TemplateManager.class);
-    private static TemplateManager manager;
-    ServiceTemplateHandler handler = new ServiceTemplateHandler();
-    NodeTemplateHandler nodeTemplateHandler = new NodeTemplateHandler();
-    TemplateHandler templateHandler = new TemplateHandler();
-    ServiceTemplateMappingHandler mappingHandler = new ServiceTemplateMappingHandler();
-
-    public synchronized static TemplateManager getInstance() {
-        if (manager == null) {
-            manager = new TemplateManager();
-        }
-        return manager;
+  private static final Logger LOGGER = LoggerFactory.getLogger(TemplateManager.class);
+  private static TemplateManager manager;
+  ServiceTemplateHandler handler = new ServiceTemplateHandler();
+  NodeTemplateHandler nodeTemplateHandler = new NodeTemplateHandler();
+  TemplateHandler templateHandler = new TemplateHandler();
+  ServiceTemplateMappingHandler mappingHandler = new ServiceTemplateMappingHandler();
+
+  /**
+   * get TemplateManager instance.
+   * @return TemplateManager instance
+   */
+  public static synchronized TemplateManager getInstance() {
+    if (manager == null) {
+      manager = new TemplateManager();
     }
+    return manager;
+  }
 
-    private TemplateManager() {}
+  private TemplateManager() {}
 
-    public TemplateData addServiceTemplate(TemplateData templateData)
-            throws CatalogResourceException {
-        LOGGER.info("start add template info  to db.info:"
-                + CatalogDbUtil.objectToString(templateData));
-        TemplateData data = templateHandler.create(templateData);
-        LOGGER.info(" template info  to db end.info:" + CatalogDbUtil.objectToString(data));
-        return data;
-    }
+  /**
+   * add service template.
+   * 
+   * @param templateData TemplateData
+   * @return TemplateData
+   * @throws CatalogResourceException e
+   */
+  public TemplateData addServiceTemplate(TemplateData templateData)
+      throws CatalogResourceException {
+    LOGGER
+        .info("start add template info  to db.info:" + CatalogDbUtil.objectToString(templateData));
+    TemplateData data = templateHandler.create(templateData);
+    LOGGER.info(" template info  to db end.info:" + CatalogDbUtil.objectToString(data));
+    return data;
+  }
 
-    public ServiceTemplateMappingData addServiceTemplateMapping(
-            ServiceTemplateMappingData templateMappingData) throws CatalogResourceException {
-        LOGGER.info("start add servicetemplate Mapping  info  to db.info:"
-                + CatalogDbUtil.objectToString(templateMappingData));
-        ServiceTemplateMappingData data = mappingHandler.create(templateMappingData);
-        LOGGER.info(" template mapping info  to db end.info:" + CatalogDbUtil.objectToString(data));
-        return data;
-    }
+  /**
+   * add service template mapping.
+   * @param templateMappingData mapping data
+   * @return ServiceTemplateMappingData
+   * @throws CatalogResourceException e
+   */
+  public ServiceTemplateMappingData addServiceTemplateMapping(
+      ServiceTemplateMappingData templateMappingData) throws CatalogResourceException {
+    LOGGER.info("start add servicetemplate Mapping  info  to db.info:"
+        + CatalogDbUtil.objectToString(templateMappingData));
+    ServiceTemplateMappingData data = mappingHandler.create(templateMappingData);
+    LOGGER.info(" template mapping info  to db end.info:" + CatalogDbUtil.objectToString(data));
+    return data;
+  }
 
-    public ArrayList<ServiceTemplateMappingData> queryServiceTemplateMappingById(String id)
-            throws CatalogResourceException {
-        Map<String, String> queryParam = new HashMap<String, String>();
-        queryParam.put(Parameters.mappingId.name(), id);
-        LOGGER.info("start query serviceTemplateMapping info by id." + id);
-        ArrayList<ServiceTemplateMappingData> data = mappingHandler.query(queryParam);
-        LOGGER.info("query serviceTemplateMapping info end.size:" + data.size() + "detail:"
-                + CatalogDbUtil.objectToString(data));
-        return data;
-    }
+  /**
+   * query service template mapping by id.
+   * @param id id
+   * @return ServiceTemplateMappingData list
+   * @throws CatalogResourceException e
+   */
+  public ArrayList<ServiceTemplateMappingData> queryServiceTemplateMappingById(String id)
+      throws CatalogResourceException {
+    Map<String, String> queryParam = new HashMap<String, String>();
+    queryParam.put(Parameters.mappingId.name(), id);
+    LOGGER.info("start query serviceTemplateMapping info by id." + id);
+    ArrayList<ServiceTemplateMappingData> data = mappingHandler.query(queryParam);
+    LOGGER.info("query serviceTemplateMapping info end.size:" + data.size() + "detail:"
+        + CatalogDbUtil.objectToString(data));
+    return data;
+  }
 
-    public void deleteServiceTemplateMappingById(String id) throws CatalogResourceException {
+  /**
+   * delete service template mapping by id.
+   * @param id id
+   * @throws CatalogResourceException e
+   */
+  public void deleteServiceTemplateMappingById(String id) throws CatalogResourceException {
 
-        LOGGER.info("start delete serviceTemplateMapping info by id." + id);
-        mappingHandler.delete(id);
-        LOGGER.info("delete serviceTemplateMapping info end");
-    }
+    LOGGER.info("start delete serviceTemplateMapping info by id." + id);
+    mappingHandler.delete(id);
+    LOGGER.info("delete serviceTemplateMapping info end");
+  }
 
-    public void deleteServiceTemplateMapping(String nodeType, String serviceTemplateId)
-            throws CatalogResourceException {
-        Map<String, String> delParam = new HashMap<String, String>();
-        if (CatalogDbUtil.isNotEmpty(nodeType))
-            delParam.put(Parameters.nodeType.name(), nodeType);
-        if (CatalogDbUtil.isNotEmpty(serviceTemplateId))
-            delParam.put(Parameters.serviceTemplateId.name(), serviceTemplateId);
-        LOGGER.info("start delete serviceTemplateMapping info.nodeType:" + nodeType
-                + " serviceTemplateId:" + serviceTemplateId);
-        mappingHandler.delete(delParam);
-        LOGGER.info("delete serviceTemplateMapping info ");
+  /**
+   * delete service template mapping.
+   * @param nodeType node type
+   * @param serviceTemplateId service template id
+   * @throws CatalogResourceException e
+   */
+  public void deleteServiceTemplateMapping(String nodeType, String serviceTemplateId)
+      throws CatalogResourceException {
+    Map<String, String> delParam = new HashMap<String, String>();
+    if (CatalogDbUtil.isNotEmpty(nodeType)) {
+      delParam.put(Parameters.nodeType.name(), nodeType);
     }
-
-    public ArrayList<ServiceTemplateMappingData> queryServiceTemplateMapping(String nodeType,
-            String serviceTemplateId) throws CatalogResourceException {
-        Map<String, String> queryParam = new HashMap<String, String>();
-        if (CatalogDbUtil.isNotEmpty(nodeType))
-            queryParam.put(Parameters.nodeType.name(), nodeType);
-        if (CatalogDbUtil.isNotEmpty(serviceTemplateId))
-            queryParam.put(Parameters.serviceTemplateId.name(), serviceTemplateId);
-        LOGGER.info("start query serviceTemplateMapping info.nodeType:" + nodeType
-                + " serviceTemplateId:" + serviceTemplateId);
-        ArrayList<ServiceTemplateMappingData> data = mappingHandler.query(queryParam);
-        LOGGER.info("query serviceTemplateMapping info end.size:" + data.size() + "detail:"
-                + CatalogDbUtil.objectToString(data));
-        return data;
+    if (CatalogDbUtil.isNotEmpty(serviceTemplateId)) {
+      delParam.put(Parameters.serviceTemplateId.name(), serviceTemplateId);
     }
+    LOGGER.info("start delete serviceTemplateMapping info.nodeType:" + nodeType
+        + " serviceTemplateId:" + serviceTemplateId);
+    mappingHandler.delete(delParam);
+    LOGGER.info("delete serviceTemplateMapping info ");
+  }
 
-    public ArrayList<ServiceTemplateData> queryServiceTemplateById(String id)
-            throws CatalogResourceException {
-        Map<String, String> queryParam = new HashMap<String, String>();
-        queryParam.put(Parameters.serviceTemplateId.name(), id);
-        LOGGER.info("start query serviceTemplate info by id." + id);
-        ArrayList<ServiceTemplateData> data = handler.query(queryParam);
-        LOGGER.info("query serviceTemplate info end.size:" + data.size() + "detail:"
-                + CatalogDbUtil.objectToString(data));
-        return data;
+  /**
+   * query service template mapping.
+   * @param nodeType nodeType
+   * @param serviceTemplateId serviceTemplateId
+   * @return ServiceTemplateMappingData list
+   * @throws CatalogResourceException e
+   */
+  public ArrayList<ServiceTemplateMappingData> queryServiceTemplateMapping(String nodeType,
+      String serviceTemplateId) throws CatalogResourceException {
+    Map<String, String> queryParam = new HashMap<String, String>();
+    if (CatalogDbUtil.isNotEmpty(nodeType)) {
+      queryParam.put(Parameters.nodeType.name(), nodeType);
     }
-
-    public ArrayList<ServiceTemplateData> queryServiceTemplate(String type, String version,
-            String vendor) throws CatalogResourceException {
-        LOGGER.info("start query serviceTemplate info.type:" + type + " vendor:" + vendor
-                + " version:" + version);
-        Map<String, String> queryParam = new HashMap<String, String>();
-        if (CatalogDbUtil.isNotEmpty(type))
-            queryParam.put(Parameters.type.name(), type);
-        if (CatalogDbUtil.isNotEmpty(vendor))
-            queryParam.put(Parameters.vendor.name(), vendor);
-        if (CatalogDbUtil.isNotEmpty(version))
-            queryParam.put(Parameters.version.name(), version);
-        ArrayList<ServiceTemplateData> data = handler.query(queryParam);
-        LOGGER.info("query serviceTemplate info end.size:" + data.size() + "detail:"
-                + CatalogDbUtil.objectToString(data));
-        return data;
+    if (CatalogDbUtil.isNotEmpty(serviceTemplateId)) {
+      queryParam.put(Parameters.serviceTemplateId.name(), serviceTemplateId);
     }
+    LOGGER.info("start query serviceTemplateMapping info.nodeType:" + nodeType
+        + " serviceTemplateId:" + serviceTemplateId);
+    ArrayList<ServiceTemplateMappingData> data = mappingHandler.query(queryParam);
+    LOGGER.info("query serviceTemplateMapping info end.size:" + data.size() + "detail:"
+        + CatalogDbUtil.objectToString(data));
+    return data;
+  }
 
-    public ArrayList<NodeTemplateData> queryNodeTemplateBySeriviceTemplateId(
-            String serviceTemplateId) throws CatalogResourceException {
-        LOGGER.info("start query NodeTemplate info.serviceTemplateId:" + serviceTemplateId);
-        Map<String, String> queryParam = new HashMap<String, String>();
-        queryParam.put(Parameters.serviceTemplateId.name(), serviceTemplateId);
-        ArrayList<NodeTemplateData> data = nodeTemplateHandler.query(queryParam);
-        LOGGER.info("query NodeTemplate info end.size:" + data.size() + "detail:"
-                + CatalogDbUtil.objectToString(data));
-        return data;
-    }
+  /**
+   * query service template by id.
+   * @param id service template id
+   * @return ServiceTemplateData list
+   * @throws CatalogResourceException e
+   */
+  public ArrayList<ServiceTemplateData> queryServiceTemplateById(String id)
+      throws CatalogResourceException {
+    Map<String, String> queryParam = new HashMap<String, String>();
+    queryParam.put(Parameters.serviceTemplateId.name(), id);
+    LOGGER.info("start query serviceTemplate info by id." + id);
+    ArrayList<ServiceTemplateData> data = handler.query(queryParam);
+    LOGGER.info("query serviceTemplate info end.size:" + data.size() + "detail:"
+        + CatalogDbUtil.objectToString(data));
+    return data;
+  }
 
-    public ArrayList<NodeTemplateData> queryNodeTemplateById(String serviceTemplateId,
-            String nodeTemplateId) throws CatalogResourceException {
-        LOGGER.info("start query NodeTemplate info.serviceTemplateId:" + serviceTemplateId
-                + "nodeTemplateId:" + nodeTemplateId);
-        Map<String, String> queryParam = new HashMap<String, String>();
-        if (CatalogDbUtil.isNotEmpty(serviceTemplateId))
-            queryParam.put(Parameters.serviceTemplateId.name(), serviceTemplateId);
-        if (CatalogDbUtil.isNotEmpty(nodeTemplateId))
-            queryParam.put(Parameters.nodeTemplateId.name(), nodeTemplateId);
-        ArrayList<NodeTemplateData> data = nodeTemplateHandler.query(queryParam);
-        LOGGER.info("query NodeTemplate info end.size:" + data.size() + "detail:"
-                + CatalogDbUtil.objectToString(data));
-        return data;
+  /**
+   * query service template according to condition.
+   * @param type template type
+   * @param version template version
+   * @param vendor template vendor
+   * @return ServiceTemplateData list
+   * @throws CatalogResourceException e
+   */
+  public ArrayList<ServiceTemplateData> queryServiceTemplate(String type, String version,
+      String vendor) throws CatalogResourceException {
+    LOGGER.info("start query serviceTemplate info.type:" + type + " vendor:" + vendor + " version:"
+        + version);
+    Map<String, String> queryParam = new HashMap<String, String>();
+    if (CatalogDbUtil.isNotEmpty(type)) {
+      queryParam.put(Parameters.type.name(), type);
     }
-
-    public ArrayList<ServiceTemplateData> queryServiceTemplateByCsarPackageInfo(
-            PackageData packageInfo) throws CatalogResourceException {
-        LOGGER.info("start query serviceTemplate info by package.package:"
-                + CatalogDbUtil.objectToString(packageInfo));
-        String filter =
-                HqlFactory.getQueryHqlByFilter(ServiceTemplateData.class, packageInfo,
-                        Parameters.csarId.name());
-        ArrayList<ServiceTemplateData> data = handler.unionQuery(filter);
-        LOGGER.info("query serviceTemplate info end.size:" + data.size() + "detail:"
-                + CatalogDbUtil.objectToString(data));
-        return data;
+    if (CatalogDbUtil.isNotEmpty(vendor)) {
+      queryParam.put(Parameters.vendor.name(), vendor);
+    }
+    if (CatalogDbUtil.isNotEmpty(version)) {
+      queryParam.put(Parameters.version.name(), version);
     }
+    ArrayList<ServiceTemplateData> data = handler.query(queryParam);
+    LOGGER.info("query serviceTemplate info end.size:" + data.size() + "detail:"
+        + CatalogDbUtil.objectToString(data));
+    return data;
+  }
 
-    public void deleteServiceTemplateById(String serviceTemplateId) throws CatalogResourceException {
-        LOGGER.info("start delete serviceTemplate info.id:" + serviceTemplateId);
-        ArrayList<NodeTemplateData> nodeTemplateList =
-                queryNodeTemplateBySeriviceTemplateId(serviceTemplateId);
-        templateHandler.delete(serviceTemplateId, nodeTemplateList);
-        LOGGER.info(" delete serviceTemplate info end id." + serviceTemplateId);
+  /**
+   * query node template service template id.
+   * @param serviceTemplateId service template id
+   * @return NodeTemplateData list
+   * @throws CatalogResourceException e
+   */
+  public ArrayList<NodeTemplateData> queryNodeTemplateBySeriviceTemplateId(String serviceTemplateId)
+      throws CatalogResourceException {
+    LOGGER.info("start query NodeTemplate info.serviceTemplateId:" + serviceTemplateId);
+    Map<String, String> queryParam = new HashMap<String, String>();
+    queryParam.put(Parameters.serviceTemplateId.name(), serviceTemplateId);
+    ArrayList<NodeTemplateData> data = nodeTemplateHandler.query(queryParam);
+    LOGGER.info("query NodeTemplate info end.size:" + data.size() + "detail:"
+        + CatalogDbUtil.objectToString(data));
+    return data;
+  }
+
+  /**
+   * query node template by id.
+   * @param serviceTemplateId service template id
+   * @param nodeTemplateId nodetemplate id
+   * @return NodeTemplateData list
+   * @throws CatalogResourceException e
+   */
+  public ArrayList<NodeTemplateData> queryNodeTemplateById(String serviceTemplateId,
+      String nodeTemplateId) throws CatalogResourceException {
+    LOGGER.info("start query NodeTemplate info.serviceTemplateId:" + serviceTemplateId
+        + "nodeTemplateId:" + nodeTemplateId);
+    Map<String, String> queryParam = new HashMap<String, String>();
+    if (CatalogDbUtil.isNotEmpty(serviceTemplateId)) {
+      queryParam.put(Parameters.serviceTemplateId.name(), serviceTemplateId);
+    }
+    if (CatalogDbUtil.isNotEmpty(nodeTemplateId)) {
+      queryParam.put(Parameters.nodeTemplateId.name(), nodeTemplateId);
     }
+    ArrayList<NodeTemplateData> data = nodeTemplateHandler.query(queryParam);
+    LOGGER.info("query NodeTemplate info end.size:" + data.size() + "detail:"
+        + CatalogDbUtil.objectToString(data));
+    return data;
+  }
 
-    public void deleteServiceTemplateByCsarPackageInfo(PackageData packageInfo)
-            throws CatalogResourceException {
-        LOGGER.info("start delete serviceTemplate info by package.package:"
-                + CatalogDbUtil.objectToString(packageInfo));
+  /**
+   * query service template by package infomation.
+   * @param packageInfo package information
+   * @return ServiceTemplateData list
+   * @throws CatalogResourceException e
+   */
+  public ArrayList<ServiceTemplateData> queryServiceTemplateByCsarPackageInfo(
+      PackageData packageInfo) throws CatalogResourceException {
+    LOGGER.info("start query serviceTemplate info by package.package:"
+        + CatalogDbUtil.objectToString(packageInfo));
+    String filter =
+        HqlFactory.getQueryHqlByFilter(ServiceTemplateData.class, packageInfo,
+            Parameters.csarId.name());
+    ArrayList<ServiceTemplateData> data = handler.unionQuery(filter);
+    LOGGER.info("query serviceTemplate info end.size:" + data.size() + "detail:"
+        + CatalogDbUtil.objectToString(data));
+    return data;
+  }
 
-        ArrayList<ServiceTemplateData> serviceTemplate =
-                queryServiceTemplateByCsarPackageInfo(packageInfo);
-        for (int i = 0; i < serviceTemplate.size(); i++) {
-            deleteServiceTemplateById(serviceTemplate.get(i).getServiceTemplateId());
-        }
-        LOGGER.info("delete serviceTemplate info end.");
+  /**
+   * delete service template by id.
+   * @param serviceTemplateId service template id
+   * @throws CatalogResourceException e
+   */
+  public void deleteServiceTemplateById(String serviceTemplateId) throws CatalogResourceException {
+    LOGGER.info("start delete serviceTemplate info.id:" + serviceTemplateId);
+    ArrayList<NodeTemplateData> nodeTemplateList =
+        queryNodeTemplateBySeriviceTemplateId(serviceTemplateId);
+    templateHandler.delete(serviceTemplateId, nodeTemplateList);
+    LOGGER.info(" delete serviceTemplate info end id." + serviceTemplateId);
+  }
 
+  /**
+   * delete service template by package info.
+   * @param packageInfo package information
+   * @throws CatalogResourceException e
+   */
+  public void deleteServiceTemplateByCsarPackageInfo(PackageData packageInfo)
+      throws CatalogResourceException {
+    LOGGER.info("start delete serviceTemplate info by package.package:"
+        + CatalogDbUtil.objectToString(packageInfo));
+
+    ArrayList<ServiceTemplateData> serviceTemplate =
+        queryServiceTemplateByCsarPackageInfo(packageInfo);
+    for (int i = 0; i < serviceTemplate.size(); i++) {
+      deleteServiceTemplateById(serviceTemplate.get(i).getServiceTemplateId());
     }
+    LOGGER.info("delete serviceTemplate info end.");
+
+  }
 }
index 6924a30..e0daf80 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.openo.commontosca.catalog.db.util;
 
-import java.util.UUID;
+package org.openo.commontosca.catalog.db.util;
 
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
 
 import com.google.gson.Gson;
 
-public class CatalogDbUtil {
-    private final static Logger logger = LoggerFactory.getLogger(CatalogDbUtil.class);
+import java.util.UUID;
 
-    public static String generateId() {
-        return UUID.randomUUID().toString();
-    }
 
-    public static boolean isNotEmpty(String s) {
-        return s != null && !"".equals(s) && s.length() > 0;
-    }
+public class CatalogDbUtil {
 
-    public static String objectToString(Object obj) {
-        Gson gson = new Gson();
-        if (obj != null)
-            return gson.toJson(obj);
-        else
-            return null;
+  public static String generateId() {
+    return UUID.randomUUID().toString();
+  }
+
+  public static boolean isNotEmpty(String str) {
+    return str != null && !"".equals(str) && str.length() > 0;
+  }
+
+  /**
+   * exchange object to string.
+   * @param obj Object
+   * @return string
+   */
+  public static String objectToString(Object obj) {
+    Gson gson = new Gson();
+    if (obj != null) {
+      return gson.toJson(obj);
+    } else {
+      return null;
     }
+  }
 
 }
index c7db51b..8565188 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.util;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 import java.lang.reflect.Field;
 import java.lang.reflect.Method;
 import java.util.Arrays;
 
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
 /**
- * a tool class for creating Hibernate's HQL
- * 
- * *@author 10159474
+ * a tool class for creating Hibernate's HQL.
  * 
  */
 public class HqlFactory {
 
-    private final static Logger logger = LoggerFactory.getLogger(HqlFactory.class);
+  private static final Logger logger = LoggerFactory.getLogger(HqlFactory.class);
 
-    /**
-     * @param obj the object that used to be generate the hql
-     * @param excludeProperties the properties that need not to be used
-     * @param filter the condition after "where"
-     * @return hibernate hql
-     */
-    public static String getUpdateHql(Object obj, String[] excludeProperties, String filter) {
-        StringBuffer hql = new StringBuffer();
-        String objName = obj.getClass().getSimpleName();
-        hql.append("update ");
-        hql.append(objName);
-        hql.append(" set ");
-        Field[] fields = obj.getClass().getDeclaredFields();
-        if (obj.getClass().getGenericSuperclass() != null) {
-            Field[] parentFields = obj.getClass().getSuperclass().getDeclaredFields();
-            fields = concat(fields, parentFields);
-        }
-        for (Field field : fields) {
-            String name = field.getName();
-            Method method = null;
-            Object value = null;
-            if (!contain(excludeProperties, name)) {
-                String upperName = name.substring(0, 1).toUpperCase() + name.substring(1);
-                try {
-                    method = obj.getClass().getMethod("get" + upperName);
-                    value = method.invoke(obj);
-                    if (value != null) {
-                        if (value instanceof String) {
-                            hql.append(name);
-                            hql.append("=");
-                            hql.append("'");
-                            hql.append(value);
-                            hql.append("'");
-                            hql.append(",");
-                        } else {
-                            hql.append(name);
-                            hql.append("=");
-                            hql.append(value);
-                            hql.append(",");
-                        }
-                    }
-                } catch (Exception e) {
-                    logger.error("error while creating update hql", e);
-                }
+  /**
+   * get update hql.
+   * @param obj the object that used to be generate the hql
+   * @param excludeProperties the properties that need not to be used
+   * @param filter the condition after "where"
+   * @return hibernate hql
+   */
+  public static String getUpdateHql(Object obj, String[] excludeProperties, String filter) {
+    StringBuffer hql = new StringBuffer();
+    String objName = obj.getClass().getSimpleName();
+    hql.append("update ");
+    hql.append(objName);
+    hql.append(" set ");
+    Field[] fields = obj.getClass().getDeclaredFields();
+    if (obj.getClass().getGenericSuperclass() != null) {
+      Field[] parentFields = obj.getClass().getSuperclass().getDeclaredFields();
+      fields = concat(fields, parentFields);
+    }
+    for (Field field : fields) {
+      String name = field.getName();
+      Method method = null;
+      Object value = null;
+      if (!contain(excludeProperties, name)) {
+        String upperName = name.substring(0, 1).toUpperCase() + name.substring(1);
+        try {
+          method = obj.getClass().getMethod("get" + upperName);
+          value = method.invoke(obj);
+          if (value != null) {
+            if (value instanceof String) {
+              hql.append(name);
+              hql.append("=");
+              hql.append("'");
+              hql.append(value);
+              hql.append("'");
+              hql.append(",");
+            } else {
+              hql.append(name);
+              hql.append("=");
+              hql.append(value);
+              hql.append(",");
             }
+          }
+        } catch (Exception e1) {
+          logger.error("error while creating update hql", e1);
         }
+      }
+    }
 
-        String sql = hql.toString();
-        sql = sql.substring(0, sql.lastIndexOf(","));
-        if (filter != null)
-            sql = sql + " where " + filter;
-        logger.info("update hql is : " + sql);
-        return sql;
+    String sql = hql.toString();
+    sql = sql.substring(0, sql.lastIndexOf(","));
+    if (filter != null) {
+      sql = sql + " where " + filter;
     }
+    logger.info("update hql is : " + sql);
+    return sql;
+  }
 
-    public static boolean contain(String[] src, String target) {
-        if (src == null || src.length == 0 || target == null)
-            return false;
-        else {
-            for (String str : src) {
-                if (str.equals(target))
-                    return true;
-            }
+  /**
+   * judge wether target contains src.
+   * @param src String[]
+   * @param target String
+   * @return boolean
+   */
+  public static boolean contain(String[] src, String target) {
+    if (src == null || src.length == 0 || target == null) {
+      return false;
+    } else {
+      for (String str : src) {
+        if(str.equals(target)){
+          return true;
         }
-        return false;
+      }
     }
+    return false;
+  }
 
-    public static <T> T[] concat(T[] first, T[] second) {
-        T[] result = Arrays.copyOf(first, first.length + second.length);
-        System.arraycopy(second, 0, result, first.length, second.length);
-        return result;
-    }
+  /**
+   * concat two array.
+   * @param first first array
+   * @param second second array
+   * @return T
+   */
+  public static <T> T[] concat(T[] first, T[] second) {
+    T[] result = Arrays.copyOf(first, first.length + second.length);
+    System.arraycopy(second, 0, result, first.length, second.length);
+    return result;
+  }
 
-    public static String getOidFilter(String key, String value) {
-        return key + "= '" + value + "'";
-    }
+  public static String getOidFilter(String key, String value) {
+    return key + "= '" + value + "'";
+  }
 
-    public static String getQueryHql(Object data, String column) {
-        StringBuffer hql = new StringBuffer();
-        String objName = data.getClass().getSimpleName();
-        hql.append("select q.");
-        hql.append(column);
-        hql.append(" from ");
-        hql.append(objName);
-        hql.append(" as q where ");
-        Field[] fields = data.getClass().getDeclaredFields();
-        if (data.getClass().getGenericSuperclass() != null) {
-            Field[] parentFields = data.getClass().getSuperclass().getDeclaredFields();
-            fields = concat(fields, parentFields);
-        }
-        for (Field field : fields) {
-            String name = field.getName();
-            Method method = null;
-            Object value = null;
-            String upperName = name.substring(0, 1).toUpperCase() + name.substring(1);
-            try {
-                method = data.getClass().getMethod("get" + upperName);
-                value = method.invoke(data);
-                if (value != null) {
-                    if (value instanceof String) {
-                        hql.append("q." + name);
-                        hql.append("=");
-                        hql.append("'");
-                        hql.append(value);
-                        hql.append("'");
-                        hql.append(" and ");
-                    } else {
-                        hql.append("q." + name);
-                        hql.append("=");
-                        hql.append(value);
-                        hql.append("and ");
-                    }
-                }
-            } catch (Exception e) {
-                logger.error("error while creating update hql", e);
-            }
+  /**
+   * get query hql.
+   * @param data Object
+   * @param column String
+   * @return String
+   */
+  public static String getQueryHql(Object data, String column) {
+    StringBuffer hql = new StringBuffer();
+    String objName = data.getClass().getSimpleName();
+    hql.append("select q.");
+    hql.append(column);
+    hql.append(" from ");
+    hql.append(objName);
+    hql.append(" as q where ");
+    Field[] fields = data.getClass().getDeclaredFields();
+    if (data.getClass().getGenericSuperclass() != null) {
+      Field[] parentFields = data.getClass().getSuperclass().getDeclaredFields();
+      fields = concat(fields, parentFields);
+    }
+    for (Field field : fields) {
+      String name = field.getName();
+      Method method = null;
+      Object value = null;
+      String upperName = name.substring(0, 1).toUpperCase() + name.substring(1);
+      try {
+        method = data.getClass().getMethod("get" + upperName);
+        value = method.invoke(data);
+        if (value != null) {
+          if (value instanceof String) {
+            hql.append("q." + name);
+            hql.append("=");
+            hql.append("'");
+            hql.append(value);
+            hql.append("'");
+            hql.append(" and ");
+          } else {
+            hql.append("q." + name);
+            hql.append("=");
+            hql.append(value);
+            hql.append("and ");
+          }
         }
-        String sql = hql.toString();
-        sql = sql.substring(0, sql.lastIndexOf("and"));
-
-        logger.info("query hql is : " + sql);
-        return sql.trim();
+      } catch (Exception e1) {
+        logger.error("error while creating update hql", e1);
+      }
     }
+    String sql = hql.toString();
+    sql = sql.substring(0, sql.lastIndexOf("and"));
 
-    public static String getQueryHqlByFilter(Class mainObject, Object filterData, String foreignKey) {
-        StringBuffer hql = new StringBuffer();
-        String objName = mainObject.getSimpleName();
-        // hql.append("select queryTable.");
-        hql.append(" from ");
-        hql.append(objName);
-        hql.append(" as a where ");
-        String filterHql = getQueryHql(filterData, foreignKey);
-        hql.append("a." + foreignKey);
-        hql.append(" in(");
-        hql.append(filterHql);
-        hql.append(")");
-        logger.info("QueryHqlByFilter  is : " + hql);
-        return hql.toString();
-    }
+    logger.info("query hql is : " + sql);
+    return sql.trim();
+  }
 
-    public static String getDeleteHqlByFilter(Class mainObject, Object filterData, String foreignKey) {
-        StringBuffer hql = new StringBuffer();
-        String objName = mainObject.getSimpleName();
-        hql.append("delete from ");
-        hql.append(objName);
-        hql.append(" as b where ");
-        String filterHql = getQueryHql(filterData, foreignKey);
-        hql.append("b." + foreignKey);
-        hql.append(" in(");
-        hql.append(filterHql);
-        hql.append(")");
-        logger.info("DeleteHqlByFilter  is : " + hql);
-        return hql.toString();
-    }
+  public static String getQueryHqlByFilter(Class mainObject, Object filterData, String foreignKey) {
+    StringBuffer hql = new StringBuffer();
+    String objName = mainObject.getSimpleName();
+    // hql.append("select queryTable.");
+    hql.append(" from ");
+    hql.append(objName);
+    hql.append(" as a where ");
+    String filterHql = getQueryHql(filterData, foreignKey);
+    hql.append("a." + foreignKey);
+    hql.append(" in(");
+    hql.append(filterHql);
+    hql.append(")");
+    logger.info("QueryHqlByFilter  is : " + hql);
+    return hql.toString();
+  }
+
+  public static String getDeleteHqlByFilter(Class mainObject, Object filterData, String foreignKey) {
+    StringBuffer hql = new StringBuffer();
+    String objName = mainObject.getSimpleName();
+    hql.append("delete from ");
+    hql.append(objName);
+    hql.append(" as b where ");
+    String filterHql = getQueryHql(filterData, foreignKey);
+    hql.append("b." + foreignKey);
+    hql.append(" in(");
+    hql.append(filterHql);
+    hql.append(")");
+    logger.info("DeleteHqlByFilter  is : " + hql);
+    return hql.toString();
+  }
 }
index d584093..1d19ecf 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.wrapper;
 
-import java.util.List;
-import java.util.Map;
+import com.google.gson.Gson;
 
+import org.openo.commontosca.catalog.db.dao.BaseDao;
+import org.openo.commontosca.catalog.db.dao.DaoManager;
 import org.openo.commontosca.catalog.db.entity.BaseData;
 import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
 import org.openo.commontosca.catalog.db.util.CatalogDbUtil;
-import org.openo.commontosca.catalog.db.dao.BaseDao;
-import org.openo.commontosca.catalog.db.dao.DaoManager;
+
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import com.google.gson.Gson;
+import java.util.List;
+import java.util.Map;
+
+
 
 /**
- * an abstract class for NFV wrapper class
- * 
- * provide the common methods to process the CRUD rest request
+ * an abstract class for NFV wrapper class.
+ * provide the common methods to process the CRUD rest request.
  * 
- * *@author 10159474
- * 
- * @param <T>
  */
 public abstract class BaseHandler<T extends BaseData> {
-    private final static Logger logger = LoggerFactory.getLogger(BaseHandler.class);
-
-    public Gson gson = new Gson();
-
-    @SuppressWarnings({"unchecked", "rawtypes"})
-    public T create(T data, String resouceType) throws CatalogResourceException {
-        T rtnData = null;
-        logger.info("BaseHandler:start create data.info:" + CatalogDbUtil.objectToString(data));
-        try {
-            check(data);
-            BaseDao dao = DaoManager.getInstance().getDao(resouceType);
-            rtnData = (T) dao.create(data);
-        } catch (CatalogResourceException e) {
-            logger.error("BaseHandler:error while creating " + resouceType, e);
-            throw e;
-        }
-        logger.info("BaseHandler:create data end.info:" + CatalogDbUtil.objectToString(data));
-        return rtnData;
+  private static final Logger logger = LoggerFactory.getLogger(BaseHandler.class);
+
+  public Gson gson = new Gson();
+
+  /**
+   * create date. 
+   * @param data data to create
+   * @param resouceType resouce type
+   * @return T
+   * @throws CatalogResourceException e1
+   */
+  @SuppressWarnings({"unchecked", "rawtypes"})
+  public T create(T data, String resouceType) throws CatalogResourceException {
+    T rtnData = null;
+    logger.info("BaseHandler:start create data.info:" + CatalogDbUtil.objectToString(data));
+    try {
+      check(data);
+      BaseDao dao = DaoManager.getInstance().getDao(resouceType);
+      rtnData = (T) dao.create(data);
+    } catch (CatalogResourceException e1) {
+      logger.error("BaseHandler:error while creating " + resouceType, e1);
+      throw e1;
     }
-
-    @SuppressWarnings({"rawtypes", "unchecked"})
-    public void delete(T data, String resouceType) throws CatalogResourceException {
-        logger.info("BaseHandler:start delete data.info:" + CatalogDbUtil.objectToString(data));
-        try {
-            BaseDao dao = DaoManager.getInstance().getDao(resouceType);
-            dao.delete(data);
-        } catch (CatalogResourceException e) {
-            logger.error("BaseHandler:error while deleting " + resouceType, e);
-            throw e;
-        }
-        logger.info("BaseHandler:delete data end");
+    logger.info("BaseHandler:create data end.info:" + CatalogDbUtil.objectToString(data));
+    return rtnData;
+  }
+
+  /**
+   * delete data.
+   * @param data data to delete
+   * @param resouceType resource type
+   * @throws CatalogResourceException e1
+   */
+  @SuppressWarnings({"rawtypes", "unchecked"})
+  public void delete(T data, String resouceType) throws CatalogResourceException {
+    logger.info("BaseHandler:start delete data.info:" + CatalogDbUtil.objectToString(data));
+    try {
+      BaseDao dao = DaoManager.getInstance().getDao(resouceType);
+      dao.delete(data);
+    } catch (CatalogResourceException e1) {
+      logger.error("BaseHandler:error while deleting " + resouceType, e1);
+      throw e1;
     }
-
-    @SuppressWarnings({"rawtypes", "unchecked"})
-    public void delete(Map<String, String> queryParam, String resouceType)
-            throws CatalogResourceException {
-        logger.info("BaseHandler:start delete data by condition.info:"
-                + CatalogDbUtil.objectToString(queryParam));
-        List<T> datas;
-        try {
-            BaseDao dao = DaoManager.getInstance().getDao(resouceType);
-            datas = dao.query(queryParam);
-            for (T data : datas) {
-                delete(data, resouceType);
-            }
-        } catch (CatalogResourceException e) {
-            logger.error("BaseHandler:error while deleting " + resouceType, e);
-            throw e;
-        }
-
+    logger.info("BaseHandler:delete data end");
+  }
+
+  /**
+   * delete data.
+   * @param queryParam query param
+   * @param resouceType String
+   * @throws CatalogResourceException e1
+   */
+  @SuppressWarnings({"rawtypes", "unchecked"})
+  public void delete(Map<String, String> queryParam, String resouceType)
+      throws CatalogResourceException {
+    logger.info("BaseHandler:start delete data by condition.info:"
+        + CatalogDbUtil.objectToString(queryParam));
+    List<T> datas;
+    try {
+      BaseDao dao = DaoManager.getInstance().getDao(resouceType);
+      datas = dao.query(queryParam);
+      for (T data : datas) {
+        delete(data, resouceType);
+      }
+    } catch (CatalogResourceException e1) {
+      logger.error("BaseHandler:error while deleting " + resouceType, e1);
+      throw e1;
     }
 
-    @SuppressWarnings({"rawtypes", "unchecked"})
-    public void update(T data, String filter, String resouceType) throws CatalogResourceException {
-        logger.info("BaseHandler:start update data .info:" + CatalogDbUtil.objectToString(data)
-                + " filter:" + filter);
-        try {
-            check(data);
-            BaseDao dao = DaoManager.getInstance().getDao(resouceType);
-            dao.update(data, filter);
-
-        } catch (CatalogResourceException e) {
-            logger.error("BaseHandler:error while updating " + resouceType, e);
-            throw e;
-        }
-        logger.info("BaseHandler:update data end ");
+  }
+
+  /**
+   * update data.
+   * @param data data to update
+   * @param filter filter
+   * @param resouceType resource type
+   * @throws CatalogResourceException e1
+   */
+  @SuppressWarnings({"rawtypes", "unchecked"})
+  public void update(T data, String filter, String resouceType) throws CatalogResourceException {
+    logger.info("BaseHandler:start update data .info:" + CatalogDbUtil.objectToString(data)
+        + " filter:" + filter);
+    try {
+      check(data);
+      BaseDao dao = DaoManager.getInstance().getDao(resouceType);
+      dao.update(data, filter);
+
+    } catch (CatalogResourceException e1) {
+      logger.error("BaseHandler:error while updating " + resouceType, e1);
+      throw e1;
     }
-
-    @SuppressWarnings({"rawtypes", "unchecked"})
-    public List<T> query(Map<String, String> queryParam, String resouceType)
-            throws CatalogResourceException {
-        logger.info("BaseHandler:start query data .info:"
-                + CatalogDbUtil.objectToString(queryParam));
-        List<T> datas = null;
-        try {
-            BaseDao dao = DaoManager.getInstance().getDao(resouceType);
-            datas = dao.query(queryParam);
-
-        } catch (CatalogResourceException e) {
-            logger.error("BaseHandler:error while querying " + resouceType, e);
-            throw e;
-        }
-        logger.info("BaseHandler: query data end .info:" + CatalogDbUtil.objectToString(datas));
-        return datas;
+    logger.info("BaseHandler:update data end ");
+  }
+
+  /**
+   * query data.
+   * @param queryParam query parameter
+   * @param resouceType resource type
+   * @return T list
+   * @throws CatalogResourceException e1
+   */
+  @SuppressWarnings({"rawtypes", "unchecked"})
+  public List<T> query(Map<String, String> queryParam, String resouceType)
+      throws CatalogResourceException {
+    logger.info("BaseHandler:start query data .info:" + CatalogDbUtil.objectToString(queryParam));
+    List<T> datas = null;
+    try {
+      BaseDao dao = DaoManager.getInstance().getDao(resouceType);
+      datas = dao.query(queryParam);
+
+    } catch (CatalogResourceException e1) {
+      logger.error("BaseHandler:error while querying " + resouceType, e1);
+      throw e1;
     }
-
-    @SuppressWarnings({"rawtypes", "unchecked"})
-    public List<T> unionQuery(String filter, String resouceType) throws CatalogResourceException {
-        logger.info("BaseHandler:start union query data.fliter:" + filter);
-        List<T> datas = null;
-        try {
-            BaseDao dao = DaoManager.getInstance().getDao(resouceType);
-            datas = dao.unionQuery(filter);
-
-        } catch (CatalogResourceException e) {
-            logger.error("BaseHandler:error while union querying " + resouceType, e);
-            throw e;
-        }
-        logger.info("BaseHandler:union query data end .info:" + CatalogDbUtil.objectToString(datas));
-        return datas;
+    logger.info("BaseHandler: query data end .info:" + CatalogDbUtil.objectToString(datas));
+    return datas;
+  }
+
+  /**
+   * union query.
+   * @param filter filter
+   * @param resouceType resource type
+   * @return T list
+   * @throws CatalogResourceException e1
+   */
+  @SuppressWarnings({"rawtypes", "unchecked"})
+  public List<T> unionQuery(String filter, String resouceType) throws CatalogResourceException {
+    logger.info("BaseHandler:start union query data.fliter:" + filter);
+    List<T> datas = null;
+    try {
+      BaseDao dao = DaoManager.getInstance().getDao(resouceType);
+      datas = dao.unionQuery(filter);
+
+    } catch (CatalogResourceException e1) {
+      logger.error("BaseHandler:error while union querying " + resouceType, e1);
+      throw e1;
     }
-
-    @SuppressWarnings({"rawtypes", "unchecked"})
-    public int unionDelete(String filter, String resouceType) throws CatalogResourceException {
-        logger.info("BaseHandler:start delete query data.fliter:" + filter);
-        int num;
-        try {
-            BaseDao dao = DaoManager.getInstance().getDao(resouceType);
-            num = dao.unionDelete(filter);
-
-        } catch (CatalogResourceException e) {
-            logger.error("BaseHandler:error while union delete " + resouceType, e);
-            throw e;
-        }
-        logger.info("BaseHandler:union delete data end .num:" + num);
-        return num;
+    logger.info("BaseHandler:union query data end .info:" + CatalogDbUtil.objectToString(datas));
+    return datas;
+  }
+
+  /**
+   * union delete.
+   * @param filter filter
+   * @param resouceType resource type
+   * @return int
+   * @throws CatalogResourceException e1
+   */
+  @SuppressWarnings({"rawtypes", "unchecked"})
+  public int unionDelete(String filter, String resouceType) throws CatalogResourceException {
+    logger.info("BaseHandler:start delete query data.fliter:" + filter);
+    int num;
+    try {
+      BaseDao dao = DaoManager.getInstance().getDao(resouceType);
+      num = dao.unionDelete(filter);
+
+    } catch (CatalogResourceException e1) {
+      logger.error("BaseHandler:error while union delete " + resouceType, e1);
+      throw e1;
     }
-
-    /**
-     * check if the related object id exists in the system
-     * 
-     * @param data
-     * @throws CatalogResourceException
-     */
-    public abstract void check(T data) throws CatalogResourceException;
+    logger.info("BaseHandler:union delete data end .num:" + num);
+    return num;
+  }
+
+  /**
+   * check if the related object id exists in the system.
+   * 
+   * @param data data to check
+   * @throws CatalogResourceException e
+   */
+  public abstract void check(T data) throws CatalogResourceException;
 
 }
index a96e937..ebed32f 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.openo.commontosca.catalog.db.wrapper;
 
-import java.util.ArrayList;
-import java.util.Map;
+package org.openo.commontosca.catalog.db.wrapper;
 
 import org.openo.commontosca.catalog.db.common.CatalogResuorceType;
-import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
 import org.openo.commontosca.catalog.db.entity.NodeTemplateData;
+import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
+
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-/**
- * 
- ** @author 10159474
- */
-public class NodeTemplateHandler extends BaseHandler<NodeTemplateData> {
-    private static final Logger logger = LoggerFactory.getLogger(NodeTemplateHandler.class);
-
-    public ArrayList<NodeTemplateData> query(Map<String, String> queryParam)
-            throws CatalogResourceException {
-        logger.info("NodeTemplateHandler query nodeTemplate info.");
-        ArrayList<NodeTemplateData> data = new ArrayList<NodeTemplateData>();
-        Object result = query(queryParam, CatalogResuorceType.NODETEMPLATE.name());
-        if (result != null)
-            data = (ArrayList<NodeTemplateData>) result;
-        else
-            logger.warn("NodeTemplateHandler: query nodeTemplate info is null.");
-        logger.info("NodeTemplateHandler: query nodeTemplate info end.");
-        return data;
+import java.util.ArrayList;
+import java.util.Map;
 
+public class NodeTemplateHandler extends BaseHandler<NodeTemplateData> {
+  private static final Logger logger = LoggerFactory.getLogger(NodeTemplateHandler.class);
+
+  /**
+   * query node template.
+   * @param queryParam query parameter
+   * @return NodeTemplateData list
+   * @throws CatalogResourceException e
+   */
+  public ArrayList<NodeTemplateData> query(Map<String, String> queryParam)
+      throws CatalogResourceException {
+    logger.info("NodeTemplateHandler query nodeTemplate info.");
+    ArrayList<NodeTemplateData> data = new ArrayList<NodeTemplateData>();
+    Object result = query(queryParam, CatalogResuorceType.NODETEMPLATE.name());
+    if (result != null) {
+      data = (ArrayList<NodeTemplateData>) result;
+    } else {
+      logger.warn("NodeTemplateHandler: query nodeTemplate info is null.");
     }
+    logger.info("NodeTemplateHandler: query nodeTemplate info end.");
+    return data;
 
-    @Override
-    public void check(NodeTemplateData nodeTemplateData) throws CatalogResourceException {
+  }
 
-    }
+  @Override
+  public void check(NodeTemplateData nodeTemplateData) throws CatalogResourceException {
+
+  }
 
 }
index 8fd4d04..a358d8c 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.openo.commontosca.catalog.db.wrapper;
 
-import java.util.ArrayList;
-import java.util.Map;
+package org.openo.commontosca.catalog.db.wrapper;
 
 import org.openo.commontosca.catalog.db.common.CatalogResuorceType;
 import org.openo.commontosca.catalog.db.common.Parameters;
@@ -27,94 +25,136 @@ import org.openo.commontosca.catalog.db.util.HqlFactory;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-/**
- * 
- ** @author 10159474
- */
+import java.util.ArrayList;
+import java.util.Map;
+
 public class PackageHandler extends BaseHandler<PackageData> {
-    private static final Logger logger = LoggerFactory.getLogger(PackageHandler.class);
+  private static final Logger logger = LoggerFactory.getLogger(PackageHandler.class);
 
-    public PackageData create(PackageData packageData) throws CatalogResourceException {
-        logger.info("packageHandler:start create package info.");
-        PackageData data = null;
-        if (!CatalogDbUtil.isNotEmpty(packageData.getCsarId())) {
+  /**
+   * create package data.
+   * @param packageData package data to create
+   * @return PackageData
+   * @throws CatalogResourceException e1
+   */
+  public PackageData create(PackageData packageData) throws CatalogResourceException {
+    logger.info("packageHandler:start create package info.");
+    PackageData data = null;
+    if (!CatalogDbUtil.isNotEmpty(packageData.getCsarId())) {
 
-            logger.info("packageHandler:package info does not have csarid,generate UUID.");
-            String id = CatalogDbUtil.generateId();
-            packageData.setCsarId(id);
-        }
-        Object result = create(packageData, CatalogResuorceType.PACKAGE.name());
-        if (result != null)
-            data = (PackageData) result;
-        else
-            logger.info("packageHandler: query package info is null.");
-        logger.info("packageHandler: create package info end.");
-        return data;
+      logger.info("packageHandler:package info does not have csarid,generate UUID.");
+      String id = CatalogDbUtil.generateId();
+      packageData.setCsarId(id);
     }
-
-    public void delete(String id) throws CatalogResourceException {
-        logger.info("packageHandler:start delete package info.");
-        PackageData packageData = new PackageData();
-        packageData.setCsarId(id);
-        delete(packageData, CatalogResuorceType.PACKAGE.name());
-        logger.info("packageHandler: delete package info end.");
+    Object result = create(packageData, CatalogResuorceType.PACKAGE.name());
+    if (result != null) {
+      data = (PackageData) result;
+    } else {
+      logger.info("packageHandler: query package info is null.");
     }
+    logger.info("packageHandler: create package info end.");
+    return data;
+  }
 
-    public void delete(Map<String, String> queryParam) throws CatalogResourceException {
-        logger.info("packageHandler:start delete package info.");
-        delete(queryParam, CatalogResuorceType.PACKAGE.name());
-        logger.info("packageHandler:delete package info end.");
-    }
+  /**
+   * delete data.
+   * @param id package id
+   * @throws CatalogResourceException e
+   */
+  public void delete(String id) throws CatalogResourceException {
+    logger.info("packageHandler:start delete package info.");
+    PackageData packageData = new PackageData();
+    packageData.setCsarId(id);
+    delete(packageData, CatalogResuorceType.PACKAGE.name());
+    logger.info("packageHandler: delete package info end.");
+  }
 
-    public void update(PackageData packageData, String id) throws CatalogResourceException {
-        // HostData host = gson.fromJson(hostJson, HostData.class);
-        logger.info("packageHandler:start update  package info.");
-        update(packageData, HqlFactory.getOidFilter(Parameters.csarId.name(), id),
-                CatalogResuorceType.PACKAGE.name());
-        logger.info("packageHandler:update  package info end.");
-    }
+  /**
+   * delete data.
+   * @param queryParam query parameter
+   * @throws CatalogResourceException e
+   */
+  public void delete(Map<String, String> queryParam) throws CatalogResourceException {
+    logger.info("packageHandler:start delete package info.");
+    delete(queryParam, CatalogResuorceType.PACKAGE.name());
+    logger.info("packageHandler:delete package info end.");
+  }
 
-    public int unionDelete(String filter) throws CatalogResourceException {
-        logger.info("packageHandler delete package info by union.filter:" + filter);
-        int num = 0;
-        Object result = unionDelete(filter, CatalogResuorceType.PACKAGE.name());
-        if (result != null)
-            num = (int) result;
-        else
-            logger.warn("packageHandler: delete package info is null.");
-        logger.info("packageHandler: delete package info end.num:" + num);
-        return num;
-    }
+  /**
+   * update data. 
+   * @param packageData packate data to update
+   * @param id package id
+   * @throws CatalogResourceException e
+   */
+  public void update(PackageData packageData, String id) throws CatalogResourceException {
+    // HostData host = gson.fromJson(hostJson, HostData.class);
+    logger.info("packageHandler:start update  package info.");
+    update(packageData, HqlFactory.getOidFilter(Parameters.csarId.name(), id),
+        CatalogResuorceType.PACKAGE.name());
+    logger.info("packageHandler:update  package info end.");
+  }
 
-    public ArrayList<PackageData> unionQuery(String filter) throws CatalogResourceException {
-        logger.info("packageHandler query package info by union.filter:" + filter);
-        ArrayList<PackageData> data = new ArrayList<PackageData>();
-        Object result = unionQuery(filter, CatalogResuorceType.PACKAGE.name());
-        if (result != null)
-            data = data = (ArrayList<PackageData>) result;
-        else
-            logger.info("packageHandler: query package info is null.");
-        logger.info("packageHandler: query package info end");
-        return data;
+  /**
+   * union delete.
+   * @param filter delete filter
+   * @return int
+   * @throws CatalogResourceException e
+   */
+  public int unionDelete(String filter) throws CatalogResourceException {
+    logger.info("packageHandler delete package info by union.filter:" + filter);
+    int num = 0;
+    Object result = unionDelete(filter, CatalogResuorceType.PACKAGE.name());
+    if (result != null) {
+      num = (int) result;
+    } else {
+      logger.warn("packageHandler: delete package info is null.");
     }
+    logger.info("packageHandler: delete package info end.num:" + num);
+    return num;
+  }
 
-    public ArrayList<PackageData> query(Map<String, String> queryParam)
-            throws CatalogResourceException {
-        logger.info("packageHandler:start query package info.");
-        ArrayList<PackageData> data = new ArrayList<PackageData>();
-        Object result = query(queryParam, CatalogResuorceType.PACKAGE.name());
-        if (result != null)
-            data = (ArrayList<PackageData>) result;
-        else
-            logger.info("packageHandler: query package info is null.");
-        logger.info("packageHandler: query package info end.");
-        return data;
+  /**
+   * union query.
+   * @param filter query filter
+   * @return PackageData list
+   * @throws CatalogResourceException e
+   */
+  public ArrayList<PackageData> unionQuery(String filter) throws CatalogResourceException {
+    logger.info("packageHandler query package info by union.filter:" + filter);
+    ArrayList<PackageData> data = new ArrayList<PackageData>();
+    Object result = unionQuery(filter, CatalogResuorceType.PACKAGE.name());
+    if (result != null) {
+      data = data = (ArrayList<PackageData>) result;
+    } else {
+      logger.info("packageHandler: query package info is null.");
+    }
+    logger.info("packageHandler: query package info end");
+    return data;
+  }
 
+  /**
+   * query package data by map.
+   * @param queryParam map data
+   * @return PackageData list
+   * @throws CatalogResourceException e
+   */
+  public ArrayList<PackageData> query(Map<String, String> queryParam)
+      throws CatalogResourceException {
+    logger.info("packageHandler:start query package info.");
+    ArrayList<PackageData> data = new ArrayList<PackageData>();
+    Object result = query(queryParam, CatalogResuorceType.PACKAGE.name());
+    if (result != null) {
+      data = (ArrayList<PackageData>) result;
+    } else {
+      logger.info("packageHandler: query package info is null.");
     }
+    logger.info("packageHandler: query package info end.");
+    return data;
+  }
 
-    @Override
-    public void check(PackageData packageData) throws CatalogResourceException {
+  @Override
+  public void check(PackageData packageData) throws CatalogResourceException {
 
-    }
+  }
 
 }
index 4412dee..d0fc564 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.openo.commontosca.catalog.db.wrapper;
 
-import java.util.ArrayList;
-import java.util.Map;
+package org.openo.commontosca.catalog.db.wrapper;
 
 import org.openo.commontosca.catalog.db.common.CatalogResuorceType;
 import org.openo.commontosca.catalog.db.entity.ServiceTemplateData;
@@ -25,54 +23,74 @@ import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-/**
- * 
- ** @author 10159474
- */
+import java.util.ArrayList;
+import java.util.Map;
+
 public class ServiceTemplateHandler extends BaseHandler<TemplateData> {
-    private static final Logger logger = LoggerFactory.getLogger(ServiceTemplateHandler.class);
+  private static final Logger logger = LoggerFactory.getLogger(ServiceTemplateHandler.class);
 
-    @Override
-    public void check(TemplateData data) throws CatalogResourceException {
-        // TODO Auto-generated method stub
+  @Override
+  public void check(TemplateData data) throws CatalogResourceException {
+    // TODO Auto-generated method stub
 
-    }
+  }
 
-    public ArrayList<ServiceTemplateData> query(Map<String, String> queryParam)
-            throws CatalogResourceException {
-        logger.info("ServiceTemplateHandler query serviceTemplate info.");
-        ArrayList<ServiceTemplateData> data = new ArrayList<ServiceTemplateData>();
-        Object result = query(queryParam, CatalogResuorceType.SERVICETEMPLATE.name());
-        if (result != null)
-            data = (ArrayList<ServiceTemplateData>) result;
-        else
-            logger.info("ServiceTemplateHandler: query serviceTemplate info is null.");
-        logger.info("ServiceTemplateHandler: query serviceTemplate info end.");
-        return data;
+  /**
+   * query service template data by map.
+   * @param queryParam map data
+   * @return ServiceTemplateData list
+   * @throws CatalogResourceException e
+   */
+  public ArrayList<ServiceTemplateData> query(Map<String, String> queryParam)
+      throws CatalogResourceException {
+    logger.info("ServiceTemplateHandler query serviceTemplate info.");
+    ArrayList<ServiceTemplateData> data = new ArrayList<ServiceTemplateData>();
+    Object result = query(queryParam, CatalogResuorceType.SERVICETEMPLATE.name());
+    if (result != null) {
+      data = (ArrayList<ServiceTemplateData>) result;
+    } else {
+      logger.info("ServiceTemplateHandler: query serviceTemplate info is null.");
     }
+    logger.info("ServiceTemplateHandler: query serviceTemplate info end.");
+    return data;
+  }
 
-    public ArrayList<ServiceTemplateData> unionQuery(String filter) throws CatalogResourceException {
-        logger.info("ServiceTemplateHandler query serviceTemplate info by union.filter:" + filter);
-        ArrayList<ServiceTemplateData> data = new ArrayList<ServiceTemplateData>();
-        Object result = unionQuery(filter, CatalogResuorceType.SERVICETEMPLATE.name());
-        if (result != null)
-            data = (ArrayList<ServiceTemplateData>) result;
-        else
-            logger.info("ServiceTemplateHandler: query serviceTemplate info is null.");
-        logger.info("ServiceTemplateHandler: query serviceTemplate info end.");
-        return data;
+  /**
+   * query service template by union query.
+   * @param filter query filter
+   * @return ServiceTemplateData list
+   * @throws CatalogResourceException e
+   */
+  public ArrayList<ServiceTemplateData> unionQuery(String filter) throws CatalogResourceException {
+    logger.info("ServiceTemplateHandler query serviceTemplate info by union.filter:" + filter);
+    ArrayList<ServiceTemplateData> data = new ArrayList<ServiceTemplateData>();
+    Object result = unionQuery(filter, CatalogResuorceType.SERVICETEMPLATE.name());
+    if (result != null) {
+      data = (ArrayList<ServiceTemplateData>) result;
+    } else {
+      logger.info("ServiceTemplateHandler: query serviceTemplate info is null.");
     }
+    logger.info("ServiceTemplateHandler: query serviceTemplate info end.");
+    return data;
+  }
 
-    public int unionDelete(String filter) throws CatalogResourceException {
-        logger.info("ServiceTemplateHandler delete serviceTemplate info by union.filter:" + filter);
-        int num = 0;
-        Object result = unionDelete(filter, CatalogResuorceType.SERVICETEMPLATE.name());
-        if (result != null)
-            num = (int) result;
-        else
-            logger.info("ServiceTemplateHandler: delete serviceTemplate info is null.");
-        logger.info("ServiceTemplateHandler: delete serviceTemplate info end.num:" + num);
-        return num;
+  /**
+   * union delete.
+   * @param filter delete filter
+   * @return int 
+   * @throws CatalogResourceException e
+   */
+  public int unionDelete(String filter) throws CatalogResourceException {
+    logger.info("ServiceTemplateHandler delete serviceTemplate info by union.filter:" + filter);
+    int num = 0;
+    Object result = unionDelete(filter, CatalogResuorceType.SERVICETEMPLATE.name());
+    if (result != null) {
+      num = (int) result;
+    } else {
+      logger.info("ServiceTemplateHandler: delete serviceTemplate info is null.");
     }
+    logger.info("ServiceTemplateHandler: delete serviceTemplate info end.num:" + num);
+    return num;
+  }
 
 }
index 25f7982..def8dae 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.openo.commontosca.catalog.db.wrapper;
 
-import java.util.ArrayList;
-import java.util.Map;
+package org.openo.commontosca.catalog.db.wrapper;
 
-import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
-import org.openo.commontosca.catalog.db.util.CatalogDbUtil;
 import org.openo.commontosca.catalog.db.common.CatalogResuorceType;
 import org.openo.commontosca.catalog.db.entity.ServiceTemplateMappingData;
+import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
+import org.openo.commontosca.catalog.db.util.CatalogDbUtil;
+
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-/**
- * 
- ** @author 10159474
- */
+import java.util.ArrayList;
+import java.util.Map;
+
+
 public class ServiceTemplateMappingHandler extends BaseHandler<ServiceTemplateMappingData> {
-    private static final Logger logger = LoggerFactory
-            .getLogger(ServiceTemplateMappingHandler.class);
-
-    public ServiceTemplateMappingData create(ServiceTemplateMappingData serviceTemplateMappingData)
-            throws CatalogResourceException {
-        logger.info("ServiceTemplateMappingHandler:start create serviceTemplateMapping info.");
-        ServiceTemplateMappingData data = null;
-        if (!CatalogDbUtil.isNotEmpty(serviceTemplateMappingData.getMappingId())) {
-
-            logger.info("ServiceTemplateMappingHandler:mapping info does not have mappingId,generate UUID.");
-            String id = CatalogDbUtil.generateId();
-            serviceTemplateMappingData.setMappingId(id);
-        }
-        Object result =
-                create(serviceTemplateMappingData,
-                        CatalogResuorceType.SERVICETEMPLATEMAPPING.name());
-        if (result != null)
-            data = (ServiceTemplateMappingData) result;
-        else
-            logger.info("ServiceTemplateMappingHandler: query mapping info is null.");
-        logger.info("ServiceTemplateMappingHandler: create mapping info end.");
-        return data;
-    }
+  private static final Logger logger = LoggerFactory.getLogger(ServiceTemplateMappingHandler.class);
 
-    public void delete(String id) throws CatalogResourceException {
-        logger.info("ServiceTemplateMappingHandler:start delete mapping info.");
-        ServiceTemplateMappingData ServiceTemplateMappingData = new ServiceTemplateMappingData();
-        ServiceTemplateMappingData.setMappingId(id);
-        delete(ServiceTemplateMappingData, CatalogResuorceType.SERVICETEMPLATEMAPPING.name());
-        logger.info("ServiceTemplateMappingHandler: delete mapping info end.");
+  /**
+   * create service template data.
+   * @param serviceTemplateMappingData service template maping data
+   * @return ServiceTemplateMappingData
+   * @throws CatalogResourceException e
+   */
+  public ServiceTemplateMappingData create(ServiceTemplateMappingData serviceTemplateMappingData)
+      throws CatalogResourceException {
+    logger.info("ServiceTemplateMappingHandler:start create serviceTemplateMapping info.");
+    ServiceTemplateMappingData data = null;
+    if (!CatalogDbUtil.isNotEmpty(serviceTemplateMappingData.getMappingId())) {
+      logger.info(
+          "ServiceTemplateMappingHandler:mapping info " + "does not have mappingId,generate UUID.");
+      String id = CatalogDbUtil.generateId();
+      serviceTemplateMappingData.setMappingId(id);
     }
-
-    public void delete(Map<String, String> delParam) throws CatalogResourceException {
-        logger.info("ServiceTemplateMappingHandler:start delete mapping info.");
-        delete(delParam, CatalogResuorceType.SERVICETEMPLATEMAPPING.name());
-        logger.info("ServiceTemplateMappingHandler:delete mapping info end.");
+    Object result =
+        create(serviceTemplateMappingData, CatalogResuorceType.SERVICETEMPLATEMAPPING.name());
+    if (result != null) {
+      data = (ServiceTemplateMappingData) result;
+    } else {
+      logger.info("ServiceTemplateMappingHandler: query mapping info is null.");
     }
+    logger.info("ServiceTemplateMappingHandler: create mapping info end.");
+    return data;
+  }
+
+  /**
+   * delete data by id.
+   * @param id service template id
+   * @throws CatalogResourceException e
+   */
+  public void delete(String id) throws CatalogResourceException {
+    logger.info("ServiceTemplateMappingHandler:start delete mapping info.");
+    ServiceTemplateMappingData serviceTemplateMappingData = new ServiceTemplateMappingData();
+    serviceTemplateMappingData.setMappingId(id);
+    delete(serviceTemplateMappingData, CatalogResuorceType.SERVICETEMPLATEMAPPING.name());
+    logger.info("ServiceTemplateMappingHandler: delete mapping info end.");
+  }
 
-    public ArrayList<ServiceTemplateMappingData> query(Map<String, String> queryParam)
-            throws CatalogResourceException {
-        logger.info("ServiceTemplateMappingHandler:start query mapping info.");
-        ArrayList<ServiceTemplateMappingData> data = new ArrayList<ServiceTemplateMappingData>();
-        Object result = query(queryParam, CatalogResuorceType.SERVICETEMPLATEMAPPING.name());
-        if (result != null)
-            data = (ArrayList<ServiceTemplateMappingData>) result;
-        else
-            logger.info("ServiceTemplateMappingHandler: query mapping info is null.");
-        logger.info("ServiceTemplateMappingHandler: query mapping info end.");
-        return data;
+  /**
+   * delete data.
+   * @param delParam delete data according to delParam
+   * @throws CatalogResourceException e
+   */
+  public void delete(Map<String, String> delParam) throws CatalogResourceException {
+    logger.info("ServiceTemplateMappingHandler:start delete mapping info.");
+    delete(delParam, CatalogResuorceType.SERVICETEMPLATEMAPPING.name());
+    logger.info("ServiceTemplateMappingHandler:delete mapping info end.");
+  }
 
+  /**
+   * query service template mapping data.
+   * @param queryParam query map
+   * @return ServiceTemplateMappingData list
+   * @throws CatalogResourceException e
+   */
+  public ArrayList<ServiceTemplateMappingData> query(Map<String, String> queryParam)
+      throws CatalogResourceException {
+    logger.info("ServiceTemplateMappingHandler:start query mapping info.");
+    ArrayList<ServiceTemplateMappingData> data = new ArrayList<ServiceTemplateMappingData>();
+    Object result = query(queryParam, CatalogResuorceType.SERVICETEMPLATEMAPPING.name());
+    if (result != null) {
+      data = (ArrayList<ServiceTemplateMappingData>) result;
+    } else {
+      logger.info("ServiceTemplateMappingHandler: query mapping info is null.");
     }
+    logger.info("ServiceTemplateMappingHandler: query mapping info end.");
+    return data;
 
-    @Override
-    public void check(ServiceTemplateMappingData data) throws CatalogResourceException {
-        // TODO Auto-generated method stub
+  }
 
-    }
+  @Override
+  public void check(ServiceTemplateMappingData data) throws CatalogResourceException {
+    // TODO Auto-generated method stub
+
+  }
 
 
 
index 714dd06..079f95e 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.openo.commontosca.catalog.db.wrapper;
 
-import java.util.ArrayList;
+package org.openo.commontosca.catalog.db.wrapper;
 
-import org.openo.commontosca.catalog.db.entity.TemplateData;
-import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
-import org.openo.commontosca.catalog.db.util.CatalogDbUtil;
 import org.openo.commontosca.catalog.db.common.CatalogResuorceType;
 import org.openo.commontosca.catalog.db.entity.NodeTemplateData;
 import org.openo.commontosca.catalog.db.entity.ServiceTemplateData;
+import org.openo.commontosca.catalog.db.entity.TemplateData;
+import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
+import org.openo.commontosca.catalog.db.util.CatalogDbUtil;
+
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-/**
- * 
- ** @author 10159474
- */
+import java.util.ArrayList;
+
 public class TemplateHandler extends BaseHandler<TemplateData> {
-    private static final Logger logger = LoggerFactory.getLogger(TemplateHandler.class);
+  private static final Logger logger = LoggerFactory.getLogger(TemplateHandler.class);
 
-    public TemplateData create(TemplateData templateData) throws CatalogResourceException {
-        logger.info("TemplateHandler create template info.");
-        TemplateData data = null;
-        String serviceTemplateOid = templateData.getServiceTemplate().getServiceTemplateId();
-        if (!CatalogDbUtil.isNotEmpty(serviceTemplateOid)) {
-            logger.info("TemplateHandler:template info does not have oid,generate UUID.");
-            serviceTemplateOid = CatalogDbUtil.generateId();
-            templateData.getServiceTemplate().setServiceTemplateId(serviceTemplateOid);
-        }
-        for (NodeTemplateData nodeData : templateData.getNodeTemplates()) {
-            nodeData.setNodeTemplateId(CatalogDbUtil.generateId());
-            nodeData.setServiceTemplateId(serviceTemplateOid);
-        }
-        Object result = create(templateData, CatalogResuorceType.TEMPLATE.name());
-        if (result != null)
-            data = (TemplateData) result;
-        else
-            logger.info("TemplateHandler: query template info is null.");
-        logger.info("TemplateHandler: create template info end.");
-        return data;
+  /**
+   * create template data.
+   * @param templateData template data to create
+   * @return TemplateData
+   * @throws CatalogResourceException e
+   */
+  public TemplateData create(TemplateData templateData) throws CatalogResourceException {
+    logger.info("TemplateHandler create template info.");
+    TemplateData data = null;
+    String serviceTemplateOid = templateData.getServiceTemplate().getServiceTemplateId();
+    if (!CatalogDbUtil.isNotEmpty(serviceTemplateOid)) {
+      logger.info("TemplateHandler:template info does not have oid,generate UUID.");
+      serviceTemplateOid = CatalogDbUtil.generateId();
+      templateData.getServiceTemplate().setServiceTemplateId(serviceTemplateOid);
     }
+    for (NodeTemplateData nodeData : templateData.getNodeTemplates()) {
+      nodeData.setNodeTemplateId(CatalogDbUtil.generateId());
+      nodeData.setServiceTemplateId(serviceTemplateOid);
+    }
+    Object result = create(templateData, CatalogResuorceType.TEMPLATE.name());
+    if (result != null) {
+      data = (TemplateData) result;
+    } else {
+      logger.info("TemplateHandler: query template info is null.");
+    }
+    logger.info("TemplateHandler: create template info end.");
+    return data;
+  }
 
-    @Override
-    public void check(TemplateData data) throws CatalogResourceException {
-        // TODO Auto-generated method stub
+  @Override
+  public void check(TemplateData data) throws CatalogResourceException {
+    // TODO Auto-generated method stub
 
-    }
+  }
 
-    public void delete(String serviceTemplateId, ArrayList<NodeTemplateData> nodeTemplateList)
-            throws CatalogResourceException {
-        logger.info("TemplateHandler delete Template info.");
-        TemplateData templateData = new TemplateData();
-        ServiceTemplateData serviceTemplateData = new ServiceTemplateData();
-        serviceTemplateData.setServiceTemplateId(serviceTemplateId);
-        templateData.setServiceTemplate(serviceTemplateData);
-        templateData.setNodeTemplates(nodeTemplateList);
-        delete(templateData, CatalogResuorceType.TEMPLATE.name());
-        logger.info("TemplateHandler: delete Template info end.");
-    }
+  /**
+   * delete node template.
+   * @param serviceTemplateId service template id
+   * @param nodeTemplateList node template list
+   * @throws CatalogResourceException e
+   */
+  public void delete(String serviceTemplateId, ArrayList<NodeTemplateData> nodeTemplateList)
+      throws CatalogResourceException {
+    logger.info("TemplateHandler delete Template info.");
+    TemplateData templateData = new TemplateData();
+    ServiceTemplateData serviceTemplateData = new ServiceTemplateData();
+    serviceTemplateData.setServiceTemplateId(serviceTemplateId);
+    templateData.setServiceTemplate(serviceTemplateData);
+    templateData.setNodeTemplates(nodeTemplateList);
+    delete(templateData, CatalogResuorceType.TEMPLATE.name());
+    logger.info("TemplateHandler: delete Template info end.");
+  }
 
 }
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/entity/CSARPackage.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/entity/CSARPackage.java
deleted file mode 100644 (file)
index 671a851..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-/**
- * Copyright 2016 [ZTE] and others.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.openo.commontosca.catalog.entity;
-
-public class CSARPackage {
-    private String id;
-    private String name;
-    private String createTime;
-    private String size;
-    private String status;
-    private String deletionPending;
-    private String format;
-    private String url;
-    private String type;
-
-    public String getId() {
-        return id;
-    }
-
-    public void setId(String id) {
-        this.id = id;
-    }
-
-    public String getFormat() {
-        return format;
-    }
-
-    public void setFormat(String format) {
-        this.format = format;
-    }
-
-    public String getUrl() {
-        return url;
-    }
-
-    public void setUrl(String url) {
-        this.url = url;
-    }
-
-    public String getType() {
-        return type;
-    }
-
-    public void setType(String type) {
-        this.type = type;
-    }
-
-    public String getDeletionPending() {
-        return deletionPending;
-    }
-
-    public void setDeletionPending(String deletionPending) {
-        this.deletionPending = deletionPending;
-    }
-
-    public String getName() {
-        return name;
-    }
-
-    public void setName(String name) {
-        this.name = name;
-    }
-
-    public String getCreateTime() {
-        return createTime;
-    }
-
-    public void setCreateTime(String createTime) {
-        this.createTime = createTime;
-    }
-
-    public String getSize() {
-        return size;
-    }
-
-    public void setSize(String size) {
-        this.size = size;
-    }
-
-    public String getStatus() {
-        return status;
-    }
-
-    public void setStatus(String status) {
-        this.status = status;
-    }
-
-}
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/entity/CsarPackage.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/entity/CsarPackage.java
new file mode 100644 (file)
index 0000000..35f2ca5
--- /dev/null
@@ -0,0 +1,102 @@
+/**
+ * Copyright 2016 [ZTE] and others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.openo.commontosca.catalog.entity;
+
+public class CsarPackage {
+  private String id;
+  private String name;
+  private String createTime;
+  private String size;
+  private String status;
+  private String deletionPending;
+  private String format;
+  private String url;
+  private String type;
+
+  public String getId() {
+    return id;
+  }
+
+  public void setId(String id) {
+    this.id = id;
+  }
+
+  public String getFormat() {
+    return format;
+  }
+
+  public void setFormat(String format) {
+    this.format = format;
+  }
+
+  public String getUrl() {
+    return url;
+  }
+
+  public void setUrl(String url) {
+    this.url = url;
+  }
+
+  public String getType() {
+    return type;
+  }
+
+  public void setType(String type) {
+    this.type = type;
+  }
+
+  public String getDeletionPending() {
+    return deletionPending;
+  }
+
+  public void setDeletionPending(String deletionPending) {
+    this.deletionPending = deletionPending;
+  }
+
+  public String getName() {
+    return name;
+  }
+
+  public void setName(String name) {
+    this.name = name;
+  }
+
+  public String getCreateTime() {
+    return createTime;
+  }
+
+  public void setCreateTime(String createTime) {
+    this.createTime = createTime;
+  }
+
+  public String getSize() {
+    return size;
+  }
+
+  public void setSize(String size) {
+    this.size = size;
+  }
+
+  public String getStatus() {
+    return status;
+  }
+
+  public void setStatus(String status) {
+    this.status = status;
+  }
+
+}
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.entity;\r
 \r
 import lombok.AllArgsConstructor;\r
@@ -22,17 +23,17 @@ import lombok.NoArgsConstructor;
 @Data\r
 @NoArgsConstructor\r
 @AllArgsConstructor\r
-public class CSARQueryCondition {\r
+public class CsarQueryCondition {\r
 \r
-    private String csarId;\r
+  private String csarId;\r
 \r
-    private String name;\r
+  private String name;\r
 \r
-    private String provider;\r
+  private String provider;\r
 \r
-    private String version;\r
+  private String version;\r
 \r
-    private Boolean deletionPending;\r
+  private Boolean deletionPending;\r
 \r
-    private EnumType type;\r
+  private EnumType type;\r
 }\r
index c4cab53..bbd8760 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.entity;\r
 \r
-/**\r
- * @author 00164331\r
- *\r
- */\r
 public enum EnumOnboardState {\r
-    onBoarded("onBoarded"), nonOnBoarded("non-onBoarded");\r
-    \r
-    String value;\r
+  onBoarded("onBoarded"), nonOnBoarded("non-onBoarded");\r
+\r
+  String value;\r
+\r
+  EnumOnboardState(String value) {\r
+    this.value = value;\r
+  }\r
 \r
-    EnumOnboardState(String value) {\r
-        this.value = value;\r
-    }\r
-    \r
-    public String getValue() {\r
-        return value;\r
-    }\r
+  public String getValue() {\r
+    return value;\r
+  }\r
 }\r
index b1f16ec..1dd4acb 100644 (file)
@@ -13,8 +13,9 @@
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.entity;\r
 \r
 public enum EnumOperationalState {\r
-    Enabled, Disabled\r
+  Enabled, Disabled\r
 }\r
index 62dab55..2bcbd57 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.entity;\r
 \r
-/**\r
- * @author 00164331\r
- * \r
- */\r
 public enum EnumProcessState {\r
-    normal, onBoarding, onBoardFailed, deleting, deleteFailed\r
+  normal, onBoarding, onBoardFailed, deleting, deleteFailed\r
 }\r
index 7a25d74..28e70fd 100644 (file)
@@ -13,8 +13,9 @@
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.entity;\r
 \r
 public enum EnumType {\r
-    GSAR, SSAR, NSAR, NFAR\r
+  GSAR, SSAR, NSAR, NFAR\r
 }\r
index e2ffed1..1f4a61c 100644 (file)
@@ -13,8 +13,9 @@
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.entity;\r
 \r
 public enum EnumUsageState {\r
-    InUse, NotInUse\r
+  InUse, NotInUse\r
 }\r
index 2d3e80c..520ebe5 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.entity;\r
 \r
 public class VnfPackage {\r
-    private String vnfPackageId;\r
-    private String name;\r
-    private String version;\r
-    private String provider;\r
-    private String vnfd;\r
-    private EnumOperationalState operationalState = EnumOperationalState.Disabled;\r
-    private EnumUsageState usageState = EnumUsageState.InUse;\r
-    private String deletionPending;\r
-    private String vnfPackageUrl;\r
-\r
-    public String getVnfPackageId() {\r
-        return vnfPackageId;\r
-    }\r
-\r
-    public void setVnfPackageId(String vnfPackageId) {\r
-        this.vnfPackageId = vnfPackageId;\r
-    }\r
-\r
-    public String getVersion() {\r
-        return version;\r
-    }\r
-\r
-    public void setVersion(String version) {\r
-        this.version = version;\r
-    }\r
-\r
-    public String getProvider() {\r
-        return provider;\r
-    }\r
-\r
-    public void setProvider(String provider) {\r
-        this.provider = provider;\r
-    }\r
-\r
-    public String getVnfd() {\r
-        return vnfd;\r
-    }\r
-\r
-    public void setVnfd(String vnfd) {\r
-        this.vnfd = vnfd;\r
-    }\r
-\r
-    public EnumOperationalState getOperationalState() {\r
-        return operationalState;\r
-    }\r
-\r
-    public void setOperationalState(EnumOperationalState operationalState) {\r
-        this.operationalState = operationalState;\r
-    }\r
-\r
-    public EnumUsageState getUsageState() {\r
-        return usageState;\r
-    }\r
-\r
-    public void setUsageState(EnumUsageState usageState) {\r
-        this.usageState = usageState;\r
-    }\r
-\r
-    public String getVnfPackageUrl() {\r
-        return vnfPackageUrl;\r
-    }\r
-\r
-    public void setVnfPackageUrl(String vnfPackageUrl) {\r
-        this.vnfPackageUrl = vnfPackageUrl;\r
-    }\r
-\r
-    public String getDeletionPending() {\r
-        return deletionPending;\r
-    }\r
-\r
-    public void setDeletionPending(String deletionPending) {\r
-        this.deletionPending = deletionPending;\r
-    }\r
-\r
-    public String getName() {\r
-        return name;\r
-    }\r
-\r
-    public void setName(String name) {\r
-        this.name = name;\r
-    }\r
+  private String vnfPackageId;\r
+  private String name;\r
+  private String version;\r
+  private String provider;\r
+  private String vnfd;\r
+  private EnumOperationalState operationalState = EnumOperationalState.Disabled;\r
+  private EnumUsageState usageState = EnumUsageState.InUse;\r
+  private String deletionPending;\r
+  private String vnfPackageUrl;\r
+\r
+  public String getVnfPackageId() {\r
+    return vnfPackageId;\r
+  }\r
+\r
+  public void setVnfPackageId(String vnfPackageId) {\r
+    this.vnfPackageId = vnfPackageId;\r
+  }\r
+\r
+  public String getVersion() {\r
+    return version;\r
+  }\r
+\r
+  public void setVersion(String version) {\r
+    this.version = version;\r
+  }\r
+\r
+  public String getProvider() {\r
+    return provider;\r
+  }\r
+\r
+  public void setProvider(String provider) {\r
+    this.provider = provider;\r
+  }\r
+\r
+  public String getVnfd() {\r
+    return vnfd;\r
+  }\r
+\r
+  public void setVnfd(String vnfd) {\r
+    this.vnfd = vnfd;\r
+  }\r
+\r
+  public EnumOperationalState getOperationalState() {\r
+    return operationalState;\r
+  }\r
+\r
+  public void setOperationalState(EnumOperationalState operationalState) {\r
+    this.operationalState = operationalState;\r
+  }\r
+\r
+  public EnumUsageState getUsageState() {\r
+    return usageState;\r
+  }\r
+\r
+  public void setUsageState(EnumUsageState usageState) {\r
+    this.usageState = usageState;\r
+  }\r
+\r
+  public String getVnfPackageUrl() {\r
+    return vnfPackageUrl;\r
+  }\r
+\r
+  public void setVnfPackageUrl(String vnfPackageUrl) {\r
+    this.vnfPackageUrl = vnfPackageUrl;\r
+  }\r
+\r
+  public String getDeletionPending() {\r
+    return deletionPending;\r
+  }\r
+\r
+  public void setDeletionPending(String deletionPending) {\r
+    this.deletionPending = deletionPending;\r
+  }\r
+\r
+  public String getName() {\r
+    return name;\r
+  }\r
+\r
+  public void setName(String name) {\r
+    this.name = name;\r
+  }\r
 }\r
index 998c212..31924c8 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
-package org.openo.commontosca.catalog.entity.request;\r
 \r
-import org.openo.commontosca.catalog.entity.EnumType;\r
+package org.openo.commontosca.catalog.entity.request;\r
 \r
 import lombok.AllArgsConstructor;\r
 import lombok.Data;\r
 import lombok.NoArgsConstructor;\r
 \r
+import org.openo.commontosca.catalog.entity.EnumType;\r
+\r
 \r
 @Data\r
 @NoArgsConstructor\r
 @AllArgsConstructor\r
 public class PackageBasicInfo {\r
 \r
-    private String provider;\r
+  private String provider;\r
 \r
-    private EnumType type;\r
+  private EnumType type;\r
 \r
-    private String version;\r
+  private String version;\r
 \r
-    private String format;\r
+  private String format;\r
 \r
 }\r
index c3a7850..0bc271f 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.entity.request;\r
 \r
 import lombok.AllArgsConstructor;\r
@@ -21,21 +22,17 @@ import lombok.NoArgsConstructor;
 \r
 import org.openo.commontosca.catalog.entity.EnumType;\r
 \r
-/**\r
- * @author 00164331\r
- * \r
- */\r
 @Data\r
 @NoArgsConstructor\r
 @AllArgsConstructor\r
 public class UploadPackageFromFtpRequest {\r
 \r
-    private String provider;\r
+  private String provider;\r
 \r
-    private EnumType type;\r
+  private EnumType type;\r
 \r
-    private String version;\r
+  private String version;\r
 \r
-    private String ftpUrl;\r
+  private String ftpUrl;\r
 \r
 }\r
index a418cc7..158a68a 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.entity.response;\r
 \r
 import lombok.AllArgsConstructor;\r
@@ -20,16 +21,12 @@ import lombok.Data;
 import lombok.NoArgsConstructor;\r
 \r
 \r
-/**\r
- * @author 00164331\r
- * \r
- */\r
 @Data\r
 @NoArgsConstructor\r
 @AllArgsConstructor\r
 public class CsarFileUriResponse {\r
 \r
-    private String downloadUri;\r
+  private String downloadUri;\r
 \r
-    private String localPath;\r
+  private String localPath;\r
 }\r
index e727c3e..356bc07 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
-package org.openo.commontosca.catalog.entity.response;\r
 \r
-import org.openo.commontosca.catalog.entity.EnumProcessState;\r
-import org.openo.commontosca.catalog.entity.EnumOperationalState;\r
-import org.openo.commontosca.catalog.entity.EnumUsageState;\r
+package org.openo.commontosca.catalog.entity.response;\r
 \r
 import lombok.AllArgsConstructor;\r
 import lombok.Data;\r
 import lombok.NoArgsConstructor;\r
 \r
+import org.openo.commontosca.catalog.entity.EnumOperationalState;\r
+import org.openo.commontosca.catalog.entity.EnumProcessState;\r
+import org.openo.commontosca.catalog.entity.EnumUsageState;\r
+\r
 @Data\r
 @NoArgsConstructor\r
 @AllArgsConstructor\r
 public class PackageMeta {\r
 \r
-    private String csarId;\r
+  private String csarId;\r
 \r
-    private String name;\r
+  private String name;\r
 \r
-    private String downloadUri;\r
+  private String downloadUri;\r
 \r
-    private String size;\r
+  private String size;\r
 \r
-    private String version;\r
+  private String version;\r
 \r
-    private String provider;\r
+  private String provider;\r
 \r
-    private String type;\r
+  private String type;\r
 \r
-    private String format;\r
+  private String format;\r
 \r
-    private boolean deletionPending;\r
+  private boolean deletionPending;\r
 \r
-    private String createTime;\r
+  private String createTime;\r
 \r
-    private String modifyTime;\r
+  private String modifyTime;\r
 \r
-    private EnumOperationalState operationalState;\r
+  private EnumOperationalState operationalState;\r
 \r
-    private EnumUsageState usageState;\r
+  private EnumUsageState usageState;\r
 \r
-    private String onBoardState;\r
+  private String onBoardState;\r
 \r
-    private EnumProcessState processState;\r
+  private EnumProcessState processState;\r
 \r
 }\r
index 6c7beb7..1713e70 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.entity.response;\r
 \r
 import lombok.AllArgsConstructor;\r
@@ -24,6 +25,6 @@ import lombok.NoArgsConstructor;
 @AllArgsConstructor\r
 public class UpdatePackageResponse {\r
 \r
-    private String usageState;\r
+  private String usageState;\r
 \r
 }\r
index 3542155..761bfe3 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.entity.response;\r
 \r
 import lombok.AllArgsConstructor;\r
@@ -25,6 +26,6 @@ import lombok.NoArgsConstructor;
 @AllArgsConstructor\r
 public class UploadPackageResponse {\r
 \r
-    private String csarId;\r
+  private String csarId;\r
 \r
 }\r
index 5e0acf4..03e45af 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
-package org.openo.commontosca.catalog.externalservice.msb;\r
 \r
+package org.openo.commontosca.catalog.externalservice.msb;\r
 \r
+import com.eclipsesource.jaxrs.consumer.ConsumerFactory;\r
 import org.glassfish.jersey.client.ClientConfig;\r
 import org.openo.commontosca.catalog.common.Config;\r
 import org.slf4j.Logger;\r
 import org.slf4j.LoggerFactory;\r
 \r
-import com.eclipsesource.jaxrs.consumer.ConsumerFactory;\r
 \r
-/**\r
- * @author 10159474\r
- *\r
- */\r
 public class MicroserviceBusConsumer {\r
-    private static final Logger LOG = LoggerFactory.getLogger(MicroserviceBusConsumer.class);\r
+  private static final Logger LOG = LoggerFactory.getLogger(MicroserviceBusConsumer.class);\r
 \r
-    public static boolean registerService(ServiceRegisterEntity entity) {\r
-        ClientConfig config = new ClientConfig();\r
-        try {\r
-            MicroserviceBusRest resourceserviceproxy = ConsumerFactory.createConsumer(\r
-                    Config.getConfigration().getMsbServerAddr(),config, MicroserviceBusRest.class);\r
-            resourceserviceproxy.registerServce("false", entity);\r
-        } catch (Exception e) {\r
-            LOG.error("microservice register failed!" + e.getMessage());\r
-            return false;\r
-        }\r
-        return true;\r
+  /**\r
+   * register service to MSB.\r
+   * @param entity ServiceRegisterEntity\r
+   * @return boolean\r
+   */\r
+  public static boolean registerService(ServiceRegisterEntity entity) {\r
+    ClientConfig config = new ClientConfig();\r
+    try {\r
+      MicroserviceBusRest resourceserviceproxy =\r
+          ConsumerFactory.createConsumer(Config.getConfigration().getMsbServerAddr(), config,\r
+              MicroserviceBusRest.class);\r
+      resourceserviceproxy.registerServce("false", entity);\r
+    } catch (Exception e1) {\r
+      LOG.error("microservice register failed!" + e1.getMessage());\r
+      return false;\r
     }\r
+    return true;\r
+  }\r
 }\r
index 3afe222..69e9b89 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.externalservice.msb;\r
 \r
 import javax.ws.rs.Consumes;\r
@@ -22,17 +23,13 @@ import javax.ws.rs.Produces;
 import javax.ws.rs.QueryParam;\r
 import javax.ws.rs.core.MediaType;\r
 \r
-\r
-/**\r
- * @author 10159474\r
- *\r
- */\r
 @Path("/openoapi/microservices/v1/services")\r
-//@Path("/api/microservices/v1/services")\r
+// @Path("/api/microservices/v1/services")\r
 public interface MicroserviceBusRest {\r
-    @Path("")\r
-    @POST\r
-    @Consumes(MediaType.APPLICATION_JSON)\r
-    @Produces(MediaType.APPLICATION_JSON)\r
-    public ServiceRegisterEntity registerServce(@QueryParam("createOrUpdate") String createOrUpdate,ServiceRegisterEntity entity)throws Exception;\r
+  @Path("")\r
+  @POST\r
+  @Consumes(MediaType.APPLICATION_JSON)\r
+  @Produces(MediaType.APPLICATION_JSON)\r
+  public ServiceRegisterEntity registerServce(@QueryParam("createOrUpdate") String createOrUpdate,\r
+      ServiceRegisterEntity entity) throws Exception;\r
 }\r
index 9017894..4f25157 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.externalservice.msb;\r
 \r
 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;\r
@@ -21,17 +22,13 @@ import lombok.AllArgsConstructor;
 import lombok.Data;\r
 import lombok.NoArgsConstructor;\r
 \r
-/**\r
- * @author 10159474\r
- *\r
- */\r
 \r
 @Data\r
 @NoArgsConstructor\r
 @AllArgsConstructor\r
 @JsonIgnoreProperties(ignoreUnknown = true)\r
 public class ServiceNode {\r
-    private String ip;\r
-    private String port;\r
-    private int ttl;\r
+  private String ip;\r
+  private String port;\r
+  private int ttl;\r
 }\r
index 95a1d30..30bed2a 100644 (file)
@@ -13,9 +13,8 @@
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
-package org.openo.commontosca.catalog.externalservice.msb;\r
 \r
-import java.util.ArrayList;\r
+package org.openo.commontosca.catalog.externalservice.msb;\r
 \r
 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;\r
 \r
@@ -23,29 +22,33 @@ import lombok.AllArgsConstructor;
 import lombok.Data;\r
 import lombok.NoArgsConstructor;\r
 \r
-/**\r
- * @author 10159474\r
- *\r
- */\r
+import java.util.ArrayList;\r
+\r
+\r
 @Data\r
 @NoArgsConstructor\r
 @AllArgsConstructor\r
 @JsonIgnoreProperties(ignoreUnknown = true)\r
 public class ServiceRegisterEntity {\r
-    private String serviceName;\r
-    private String version;\r
-    private String url;\r
-    private String protocol;\r
-    private String visualRange;\r
-    private ArrayList<ServiceNode> nodes = new ArrayList<ServiceNode>();\r
-\r
-    public void setSingleNode(String ip, String port, int ttl) {\r
-        ServiceNode node = new ServiceNode();\r
-        node.setIp(ip);\r
-        node.setPort(port);\r
-        node.setTtl(ttl);\r
-        nodes.add(node);\r
-    }\r
+  private String serviceName;\r
+  private String version;\r
+  private String url;\r
+  private String protocol;\r
+  private String visualRange;\r
+  private ArrayList<ServiceNode> nodes = new ArrayList<ServiceNode>();\r
 \r
-}\r
+  /**\r
+   * set single node.\r
+   * @param ip ip\r
+   * @param port port\r
+   * @param ttl ttl\r
+   */\r
+  public void setSingleNode(String ip, String port, int ttl) {\r
+    ServiceNode node = new ServiceNode();\r
+    node.setIp(ip);\r
+    node.setPort(port);\r
+    node.setTtl(ttl);\r
+    nodes.add(node);\r
+  }\r
 \r
+}\r
index 69870d0..a66e458 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.filemanage;
 
+import org.openo.commontosca.catalog.filemanage.entity.FileLink;
+
 import java.util.ArrayList;
 
-import org.openo.commontosca.catalog.filemanage.entity.FileLink;
 
 public interface FileManager {
-    /**
-     * @param srcPath
-     * @param dstPath/packageType/provider/packageName/version
-     * @return
-     */
-    boolean upload(String srcPath, String dstPath);
+  
+  /**
+   * package upload api.
+   * @param srcPath source path
+   * @param dstPath/packageType/provider/packageName/version
+   * @return boolean
+   */
+  boolean upload(String srcPath, String dstPath);
 
-    boolean download(String srcPath, String dstPath);
+  boolean download(String srcPath, String dstPath);
 
-    boolean delete(String srcPath);
+  boolean delete(String srcPath);
 
-    ArrayList<FileLink> queryWorkFlow(String path);
+  ArrayList<FileLink> queryWorkFlow(String path);
 
 }
index b8e4ba9..fe0b637 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.filemanage;
 
 import org.openo.commontosca.catalog.filemanage.http.HttpFileManagerImpl;
@@ -20,29 +21,34 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 public class FileManagerFactory {
-    private static final Logger logger = LoggerFactory.getLogger(FileManagerFactory.class);
+  private static final Logger logger = LoggerFactory.getLogger(FileManagerFactory.class);
 
-    private static FileManager getHttpFileManager() {
-        return new HttpFileManagerImpl();
-    }
+  private static FileManager getHttpFileManager() {
+    return new HttpFileManagerImpl();
+  }
 
-    public static FileManager createFileManager() {
-        switch (getType()) {
-            case http:
-                return getHttpFileManager();
-            case ftp:
-                return null;
-            default:
-                return getHttpFileManager();
-        }
+  /**
+   * create file manager.
+   * @return FileManager
+   */
+  public static FileManager createFileManager() {
+    switch (getType()) {
+      case http:
+        return getHttpFileManager();
+      case ftp:
+        return null;
+      default:
+        return getHttpFileManager();
     }
+  }
 
-    private static FileManagerType getType() {
-        String type = System.getenv("useFtp");
-        logger.info("read environment varibale uesFtp:" + type);
-        if (type != null && "true".equals(type))
-            return FileManagerType.ftp;
-        else
-            return FileManagerType.http;
+  private static FileManagerType getType() {
+    String type = System.getenv("useFtp");
+    logger.info("read environment varibale uesFtp:" + type);
+    if (type != null && "true".equals(type)) {
+      return FileManagerType.ftp;
+    } else {
+      return FileManagerType.http;
     }
+  }
 }
index eab0ee3..3bd15fd 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.filemanage;
 
 public enum FileManagerType {
-    ftp, http;
-    public static FileManagerType getType(String type) {
-        return valueOf(type);
-    }
+  ftp, http;
+  public static FileManagerType getType(String type) {
+    return valueOf(type);
+  }
 }
index 9149d52..f979c8f 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.filemanage.entity;
 
 import lombok.AllArgsConstructor;
@@ -23,7 +24,7 @@ import lombok.NoArgsConstructor;
 @NoArgsConstructor
 @AllArgsConstructor
 public class FileLink {
-    private String fileName;
-    private String downloadUri;
+  private String fileName;
+  private String downloadUri;
 
 }
index f0a68d5..acdc767 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.openo.commontosca.catalog.filemanage.http;
 
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
+package org.openo.commontosca.catalog.filemanage.http;
 
 import org.openo.commontosca.catalog.filemanage.FileManager;
 import org.openo.commontosca.catalog.filemanage.entity.FileLink;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+
+
 public class HttpFileManagerImpl implements FileManager {
-    private static final Logger LOGGER = LoggerFactory.getLogger(HttpFileManagerImpl.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(HttpFileManagerImpl.class);
 
-    @Override
-    public boolean upload(String srcPath, String dstPath) {
-        boolean flag = true;
-        LOGGER.info("start upload file.srcPath:" + srcPath + " dstPath" + dstPath);
-        File srcFile = new File(srcPath);
-        if (!srcFile.exists()) {
-            LOGGER.error("src file not exist!");
-            return false;
-        }
-        // File dstFile = new File(ToolUtil.getHttpServerPath() + dstPath);
-        // LOGGER.info("dstFile AbsolutePath:" + dstFile.getAbsolutePath());
-        String targetDir = Class.class.getClass().getResource("/").getPath() + ToolUtil.getHttpServerPath() + dstPath;
-        try {
-            ToolUtil.copyDirectory(srcPath, targetDir, true);
-        } catch (IOException e) {
-            flag = false;
-            LOGGER.error("copy file failed.errorMsg:" + e.getMessage());
-        }
-        LOGGER.info("upload file success!");
-        return flag;
+  @Override
+  public boolean upload(String srcPath, String dstPath) {
+    boolean flag = true;
+    LOGGER.info("start upload file.srcPath:" + srcPath + " dstPath" + dstPath);
+    File srcFile = new File(srcPath);
+    if (!srcFile.exists()) {
+      LOGGER.error("src file not exist!");
+      return false;
     }
-
-    @Override
-    public boolean download(String srcPath, String dstPath) {
-        // TODO Auto-generated method stub
-        return false;
+    // File dstFile = new File(ToolUtil.getHttpServerPath() + dstPath);
+    // LOGGER.info("dstFile AbsolutePath:" + dstFile.getAbsolutePath());
+    String targetDir =
+        Class.class.getClass().getResource("/").getPath() + ToolUtil.getHttpServerPath() + dstPath;
+    try {
+      ToolUtil.copyDirectory(srcPath, targetDir, true);
+    } catch (IOException e1) {
+      flag = false;
+      LOGGER.error("copy file failed.errorMsg:" + e1.getMessage());
     }
+    LOGGER.info("upload file success!");
+    return flag;
+  }
 
-    @Override
-    public boolean delete(String srcPath) {
-        boolean flag = true;
-        LOGGER.info("start delete file from http server.srcPath:" + srcPath);
-        flag = ToolUtil.deleteDir(new File(ToolUtil.getHttpServerPath() + srcPath));
-        LOGGER.info("delete file from http server end.flag:" + flag);
-        return flag;
-    }
+  @Override
+  public boolean download(String srcPath, String dstPath) {
+    // TODO Auto-generated method stub
+    return false;
+  }
+
+  @Override
+  public boolean delete(String srcPath) {
+    boolean flag = true;
+    LOGGER.info("start delete file from http server.srcPath:" + srcPath);
+    flag = ToolUtil.deleteDir(new File(ToolUtil.getHttpServerPath() + srcPath));
+    LOGGER.info("delete file from http server end.flag:" + flag);
+    return flag;
+  }
 
-    @Override
-    public ArrayList<FileLink> queryWorkFlow(String path) {
-        LOGGER.info("start query workFlow from http server.path:" + path);
-        File workFlowRoot = new File(ToolUtil.getHttpServerPath() + path);
-        ArrayList<FileLink> fileLinks = new ArrayList<FileLink>();
-        File[] files = workFlowRoot.listFiles();
-        if (files != null && files.length != 0) {
-            for (File file : files) {
-                if (file.isFile() && file.getName().endsWith(".zip")) {
-                    FileLink fileLink = new FileLink();
-                    fileLink.setFileName(file.getName());
-                    fileLink.setDownloadUri(path + "/" + file.getName());
-                }
-            }
+  @Override
+  public ArrayList<FileLink> queryWorkFlow(String path) {
+    LOGGER.info("start query workFlow from http server.path:" + path);
+    File workFlowRoot = new File(ToolUtil.getHttpServerPath() + path);
+    ArrayList<FileLink> fileLinks = new ArrayList<FileLink>();
+    File[] files = workFlowRoot.listFiles();
+    if (files != null && files.length != 0) {
+      for (File file : files) {
+        if (file.isFile() && file.getName().endsWith(".zip")) {
+          FileLink fileLink = new FileLink();
+          fileLink.setFileName(file.getName());
+          fileLink.setDownloadUri(path + "/" + file.getName());
         }
-        LOGGER.info("start query workFlow from http server.size:" + fileLinks.size());
-        return fileLinks;
+      }
     }
+    LOGGER.info("start query workFlow from http server.size:" + fileLinks.size());
+    return fileLinks;
+  }
 
 }
index c90e6db..97abd3a 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.filemanage.http;
 
+import org.openo.commontosca.catalog.common.HttpServerPathConfig;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
@@ -23,142 +28,167 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
 
-import org.openo.commontosca.catalog.common.HttpServerPathConfig;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
 
 public class ToolUtil {
-    private static final Logger LOGGER = LoggerFactory.getLogger(ToolUtil.class);
-
-    public static boolean copyDirectory(String srcDirName, String destDirName, boolean overlay)
-            throws IOException {
-        File srcDir = new File(srcDirName);
-        if (!srcDir.exists()) {
-            return false;
-        } else if (!srcDir.isDirectory()) {
-            return false;
-        }
+  private static final Logger LOGGER = LoggerFactory.getLogger(ToolUtil.class);
 
-        if (!destDirName.endsWith(File.separator)) {
-            destDirName = destDirName + File.separator;
-        }
-        File destDir = new File(destDirName);
-        if (destDir.exists()) {
-            if (overlay) {
-                new File(destDirName).delete();
-            } else {
-                return false;
-            }
-        } else {
-            if (!destDir.mkdirs()) {
-                return false;
-            }
-        }
-        boolean flag = true;
-        File[] files = srcDir.listFiles();
-        for (int i = 0; i < files.length; i++) {
-            if (files[i].isFile()) {
-                flag = copyFile(files[i].getAbsolutePath(), destDirName + files[i].getName(), true);
-                if (!flag)
-                    break;
-            } else if (files[i].isDirectory()) {
-                flag =
-                        copyDirectory(files[i].getAbsolutePath(), destDirName + files[i].getName(),
-                                overlay);
-                if (!flag)
-                    break;
-            }
+  /**
+   * copy from directory.
+   * @param srcDirName source directory name
+   * @param destDirName destination directory name
+   * @param overlay overwrite or not
+   * @return boolean
+   * @throws IOException e
+   */
+  public static boolean copyDirectory(String srcDirName, String destDirName, boolean overlay)
+      throws IOException {
+    File srcDir = new File(srcDirName);
+    if (!srcDir.exists()) {
+      return false;
+    } else if (!srcDir.isDirectory()) {
+      return false;
+    }
+
+    if (!destDirName.endsWith(File.separator)) {
+      destDirName = destDirName + File.separator;
+    }
+    File destDir = new File(destDirName);
+    if (destDir.exists()) {
+      if (overlay) {
+        new File(destDirName).delete();
+      } else {
+        return false;
+      }
+    } else {
+      if (!destDir.mkdirs()) {
+        return false;
+      }
+    }
+    boolean flag = true;
+    File[] files = srcDir.listFiles();
+    for (int i = 0; i < files.length; i++) {
+      if (files[i].isFile()) {
+        flag = copyFile(files[i].getAbsolutePath(), destDirName + files[i].getName(), true);
+        if (!flag) {
+          break;
         }
+      } else if (files[i].isDirectory()) {
+        flag = copyDirectory(files[i].getAbsolutePath(), destDirName + files[i].getName(), overlay);
         if (!flag) {
-            String MESSAGE = "Copy catagory " + srcDirName + " to " + destDirName + " failed!";
-            LOGGER.error(MESSAGE);
-            return false;
-        } else {
-            return true;
+          break;
         }
+      }
     }
+    if (!flag) {
+      String message = "Copy catagory " + srcDirName + " to " + destDirName + " failed!";
+      LOGGER.error(message);
+      return false;
+    } else {
+      return true;
+    }
+  }
 
-    public static boolean copyFile(String srcFileName, String destFileName, boolean overlay) {
-        File srcFile = new File(srcFileName);
-
-        if (!srcFile.exists()) {
-            String MESSAGE = "Source file :" + srcFileName + " not exist !";
-            LOGGER.error(MESSAGE);
-            return false;
-        } else if (!srcFile.isFile()) {
-            return false;
-        }
+  /**
+   * copy file.
+   * @param srcFileName source file name
+   * @param destFileName target file name
+   * @param overlay overwrite or not
+   * @return boolean
+   */
+  public static boolean copyFile(String srcFileName, String destFileName, boolean overlay) {
+    File srcFile = new File(srcFileName);
 
-        File destFile = new File(destFileName);
-        if (destFile.exists()) {
-            if (overlay) {
-                new File(destFileName).delete();
-            }
-        } else {
-            if (!destFile.getParentFile().exists()) {
-                if (!destFile.getParentFile().mkdirs()) {
-                    return false;
-                }
-            }
-        }
+    if (!srcFile.exists()) {
+      String message = "Source file :" + srcFileName + " not exist !";
+      LOGGER.error(message);
+      return false;
+    } else if (!srcFile.isFile()) {
+      return false;
+    }
 
-        int byteread = 0;
-        InputStream in = null;
-        OutputStream out = null;
-
-        try {
-            in = new FileInputStream(srcFile);
-            out = new FileOutputStream(destFile);
-            byte[] buffer = new byte[1024];
-
-            while ((byteread = in.read(buffer)) != -1) {
-                out.write(buffer, 0, byteread);
-            }
-            return true;
-        } catch (FileNotFoundException e) {
-            return false;
-        } catch (IOException e) {
-            return false;
-        } finally {
-            try {
-                if (out != null)
-                    out.close();
-                if (in != null)
-                    in.close();
-            } catch (IOException e) {
-                e.printStackTrace();
-            }
+    File destFile = new File(destFileName);
+    if (destFile.exists()) {
+      if (overlay) {
+        new File(destFileName).delete();
+      }
+    } else {
+      if (!destFile.getParentFile().exists()) {
+        if (!destFile.getParentFile().mkdirs()) {
+          return false;
         }
+      }
     }
 
-    public static boolean createDir(String destDirName) {
-        File dir = new File(destDirName);
-        if (dir.exists()) {
-            dir.delete();
+    int byteread = 0;
+    InputStream in = null;
+    OutputStream out = null;
+
+    try {
+      in = new FileInputStream(srcFile);
+      out = new FileOutputStream(destFile);
+      byte[] buffer = new byte[1024];
+
+      while ((byteread = in.read(buffer)) != -1) {
+        out.write(buffer, 0, byteread);
+      }
+      return true;
+    } catch (FileNotFoundException e1) {
+      return false;
+    } catch (IOException e1) {
+      return false;
+    } finally {
+      try {
+        if (out != null) {
+          out.close();
         }
-        if (!destDirName.endsWith(File.separator))
-            destDirName = destDirName + File.separator;
-        if (dir.mkdirs()) {
-            return true;
-        } else {
-            return false;
+        if (in != null) {
+          in.close();
         }
+      } catch (IOException e1) {
+        e1.printStackTrace();
+      }
     }
+  }
 
-    public static String getHttpServerPath() {
-        return HttpServerPathConfig.getHttpServerPath();
+  /**
+   * create directory.
+   * @param destDirName target directory name
+   * @return boolean
+   */
+  public static boolean createDir(String destDirName) {
+    File dir = new File(destDirName);
+    if (dir.exists()) {
+      dir.delete();
     }
+    if (!destDirName.endsWith(File.separator)) {
+      destDirName = destDirName + File.separator;
+    }
+    if (dir.mkdirs()) {
+      return true;
+    } else {
+      return false;
+    }
+  }
+
+  public static String getHttpServerPath() {
+    return HttpServerPathConfig.getHttpServerPath();
+  }
 
-    public static boolean deleteDir(File dir) {
-        if (dir.isDirectory()) {
-            String[] children = dir.list();
-            for (int i = 0; i < children.length; i++) {
-                boolean success = deleteDir(new File(dir, children[i]));
-                if (!success) {
-                    return false;
-                }
-            }
+  /**
+   * delete directory.
+   * @param dir file to delete
+   * @return boolean
+   */
+  public static boolean deleteDir(File dir) {
+    if (dir.isDirectory()) {
+      String[] children = dir.list();
+      for (int i = 0; i < children.length; i++) {
+        boolean success = deleteDir(new File(dir, children[i]));
+        if (!success) {
+          return false;
         }
-        return dir.delete();
+      }
     }
+    return dir.delete();
+  }
 }
index 74b3066..ed075ce 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.ftp;\r
 \r
 import lombok.AllArgsConstructor;\r
 import lombok.Data;\r
 import lombok.NoArgsConstructor;\r
 \r
-\r
-/**\r
- * @author 00164331\r
- * \r
- */\r
 @Data\r
 @NoArgsConstructor\r
 @AllArgsConstructor\r
 public class Ftp {\r
 \r
-    private String ipAddr;\r
+  private String ipAddr;\r
 \r
-    private Integer port;\r
+  private Integer port;\r
 \r
-    private String userName;\r
+  private String userName;\r
 \r
-    private String pwd;\r
+  private String pwd;\r
 \r
-    private String path;\r
+  private String path;\r
 \r
 }\r
index cec4d30..6f74bbf 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.ftp;\r
 \r
+import org.apache.commons.net.ftp.FTPClient;\r
+import org.apache.commons.net.ftp.FTPFile;\r
+import org.apache.commons.net.ftp.FTPReply;\r
+import org.apache.log4j.Logger;\r
+\r
 import java.io.File;\r
 import java.io.FileInputStream;\r
 import java.io.FileOutputStream;\r
 import java.io.IOException;\r
 import java.io.OutputStream;\r
 \r
-import org.apache.commons.net.ftp.FTPClient;\r
-import org.apache.commons.net.ftp.FTPFile;\r
-import org.apache.commons.net.ftp.FTPReply;\r
-import org.apache.log4j.Logger;\r
-\r
-/**\r
- * @author 00164331\r
- * \r
- */\r
 public class FtpUtil {\r
 \r
-    private static Logger logger = Logger.getLogger(FtpUtil.class);\r
+  private static Logger logger = Logger.getLogger(FtpUtil.class);\r
 \r
-    private static FTPClient ftp;\r
+  private static FTPClient ftp;\r
 \r
-    /**\r
-     * 获取ftp连接\r
-     * \r
-     * @param f\r
-     * @return\r
-     * @throws Exception\r
-     */\r
-    public static boolean connectFtp(Ftp f) throws Exception {\r
-        ftp = new FTPClient();\r
-        boolean flag = false;\r
-        int reply;\r
-        if (f.getPort() == null) {\r
-            ftp.connect(f.getIpAddr(), 21);\r
-        } else {\r
-            ftp.connect(f.getIpAddr(), f.getPort());\r
-        }\r
-        ftp.login(f.getUserName(), f.getPwd());\r
-        ftp.setFileType(FTPClient.BINARY_FILE_TYPE);\r
-        reply = ftp.getReplyCode();\r
-        if (!FTPReply.isPositiveCompletion(reply)) {\r
-            ftp.disconnect();\r
-            return flag;\r
-        }\r
-        ftp.changeWorkingDirectory(f.getPath());\r
-        flag = true;\r
-        return flag;\r
+  /**\r
+   * get ftp connection.\r
+   * \r
+   * @param conftp Ftp\r
+   * @return boolean\r
+   * @throws Exception e\r
+   */\r
+  public static boolean connectFtp(Ftp conftp) throws Exception {\r
+    ftp = new FTPClient();\r
+    boolean flag = false;\r
+    if (conftp.getPort() == null) {\r
+      ftp.connect(conftp.getIpAddr(), 21);\r
+    } else {\r
+      ftp.connect(conftp.getIpAddr(), conftp.getPort());\r
+    }\r
+    ftp.login(conftp.getUserName(), conftp.getPwd());\r
+    ftp.setFileType(FTPClient.BINARY_FILE_TYPE);\r
+    int reply = ftp.getReplyCode();\r
+    if (!FTPReply.isPositiveCompletion(reply)) {\r
+      ftp.disconnect();\r
+      return flag;\r
     }\r
+    ftp.changeWorkingDirectory(conftp.getPath());\r
+    flag = true;\r
+    return flag;\r
+  }\r
 \r
-    /**\r
-     * 关闭ftp连接\r
-     */\r
-    public static void closeFtp() {\r
-        if (ftp != null && ftp.isConnected()) {\r
-            try {\r
-                ftp.logout();\r
-                ftp.disconnect();\r
-            } catch (IOException e) {\r
-                e.printStackTrace();\r
-            }\r
-        }\r
+  /**\r
+   * close ftp connection.\r
+   */\r
+  public static void closeFtp() {\r
+    if (ftp != null && ftp.isConnected()) {\r
+      try {\r
+        ftp.logout();\r
+        ftp.disconnect();\r
+      } catch (IOException e1) {\r
+        e1.printStackTrace();\r
+      }\r
     }\r
+  }\r
 \r
-    /**\r
-     * ftp上传文件\r
-     * \r
-     * @param f\r
-     * @throws Exception\r
-     */\r
-    public static void upload(File f) throws Exception {\r
-        if (f.isDirectory()) {\r
-            ftp.makeDirectory(f.getName());\r
-            ftp.changeWorkingDirectory(f.getName());\r
-            String[] files = f.list();\r
-            for (String fstr : files) {\r
-                File file1 = new File(f.getPath() + "/" + fstr);\r
-                if (file1.isDirectory()) {\r
-                    upload(file1);\r
-                    ftp.changeToParentDirectory();\r
-                } else {\r
-                    File file2 = new File(f.getPath() + "/" + fstr);\r
-                    FileInputStream input = new FileInputStream(file2);\r
-                    ftp.storeFile(file2.getName(), input);\r
-                    input.close();\r
-                }\r
-            }\r
+  /**\r
+   * upload file by ftp.\r
+   * \r
+   * @param file file to upload\r
+   * @throws Exception e\r
+   */\r
+  public static void upload(File file) throws Exception {\r
+    if (file.isDirectory()) {\r
+      ftp.makeDirectory(file.getName());\r
+      ftp.changeWorkingDirectory(file.getName());\r
+      String[] files = file.list();\r
+      for (String fstr : files) {\r
+        File file1 = new File(file.getPath() + "/" + fstr);\r
+        if (file1.isDirectory()) {\r
+          upload(file1);\r
+          ftp.changeToParentDirectory();\r
         } else {\r
-            File file2 = new File(f.getPath());\r
-            FileInputStream input = new FileInputStream(file2);\r
-            ftp.storeFile(file2.getName(), input);\r
-            input.close();\r
+          File file2 = new File(file.getPath() + "/" + fstr);\r
+          FileInputStream input = new FileInputStream(file2);\r
+          ftp.storeFile(file2.getName(), input);\r
+          input.close();\r
         }\r
+      }\r
+    } else {\r
+      File file2 = new File(file.getPath());\r
+      FileInputStream input = new FileInputStream(file2);\r
+      ftp.storeFile(file2.getName(), input);\r
+      input.close();\r
     }\r
+  }\r
 \r
-    /**\r
-     * 下载链接配置\r
-     * \r
-     * @param f\r
-     * @param localBaseDir 本地目录\r
-     * @param remoteBaseDir 远程目录\r
-     * @throws Exception\r
-     */\r
-    public static void startDown(Ftp f, String localBaseDir, String remoteBaseDir) throws Exception {\r
-        if (FtpUtil.connectFtp(f)) {\r
+  /**\r
+   * download inline config.\r
+   * \r
+   * @param downftp ftp to download\r
+   * @param localBaseDir local directory\r
+   * @param remoteBaseDir remote directory\r
+   * @throws Exception e\r
+   */\r
+  public static void startDown(Ftp downftp, String localBaseDir, String remoteBaseDir)\r
+      throws Exception {\r
+    if (FtpUtil.connectFtp(downftp)) {\r
 \r
+      try {\r
+        FTPFile[] files = null;\r
+        boolean changedir = ftp.changeWorkingDirectory(remoteBaseDir);\r
+        if (changedir) {\r
+          ftp.setControlEncoding("GBK");\r
+          files = ftp.listFiles();\r
+          for (int i = 0; i < files.length; i++) {\r
             try {\r
-                FTPFile[] files = null;\r
-                boolean changedir = ftp.changeWorkingDirectory(remoteBaseDir);\r
-                if (changedir) {\r
-                    ftp.setControlEncoding("GBK");\r
-                    files = ftp.listFiles();\r
-                    for (int i = 0; i < files.length; i++) {\r
-                        try {\r
-                            downloadFile(files[i], localBaseDir, remoteBaseDir);\r
-                        } catch (Exception e) {\r
-                            logger.error(e);\r
-                            logger.error("<" + files[i].getName() + ">下载失败");\r
-                        }\r
-                    }\r
-                }\r
-            } catch (Exception e) {\r
-                logger.error(e);\r
-                logger.error("下载过程中出现异常");\r
+              downloadFile(files[i], localBaseDir, remoteBaseDir);\r
+            } catch (Exception e1) {\r
+              logger.error(e1);\r
+              logger.error("<" + files[i].getName() + ">download failed");\r
             }\r
-        } else {\r
-            logger.error("链接失败!");\r
+          }\r
         }\r
-\r
+      } catch (Exception e1) {\r
+        logger.error(e1);\r
+        logger.error("error occoured while download");\r
+      }\r
+    } else {\r
+      logger.error("Connect failed !");\r
     }\r
 \r
+  }\r
 \r
-    /**\r
-     * \r
-     * 下载FTP文件 当你需要下载FTP文件的时候,调用此方法 根据<b>获取的文件名,本地地址,远程地址</b>进行下载\r
-     * \r
-     * @param ftpFile\r
-     * @param relativeLocalPath\r
-     * @param relativeRemotePath\r
-     */\r
-    private static void downloadFile(FTPFile ftpFile, String relativeLocalPath,\r
-            String relativeRemotePath) {\r
-        if (ftpFile.isFile()) {\r
-            if (ftpFile.getName().indexOf("?") == -1) {\r
-                OutputStream outputStream = null;\r
-                try {\r
-                    File locaFile = new File(relativeLocalPath + ftpFile.getName());\r
-                    // 判断文件是否存在,存在则返回\r
-                    if (locaFile.exists()) {\r
-                        return;\r
-                    } else {\r
-                        outputStream = new FileOutputStream(relativeLocalPath + ftpFile.getName());\r
-                        ftp.retrieveFile(ftpFile.getName(), outputStream);\r
-                        outputStream.flush();\r
-                        outputStream.close();\r
-                    }\r
-                } catch (Exception e) {\r
-                    logger.error(e);\r
-                } finally {\r
-                    try {\r
-                        if (outputStream != null) {\r
-                            outputStream.close();\r
-                        }\r
-                    } catch (IOException e) {\r
-                        logger.error("输出文件流异常");\r
-                    }\r
-                }\r
-            }\r
-        } else {\r
-            String newlocalRelatePath = relativeLocalPath + ftpFile.getName();\r
-            String newRemote = new String(relativeRemotePath + ftpFile.getName().toString());\r
-            File fl = new File(newlocalRelatePath);\r
-            if (!fl.exists()) {\r
-                fl.mkdirs();\r
-            }\r
-            try {\r
-                newlocalRelatePath = newlocalRelatePath + '/';\r
-                newRemote = newRemote + "/";\r
-                String currentWorkDir = ftpFile.getName().toString();\r
-                boolean changedir = ftp.changeWorkingDirectory(currentWorkDir);\r
-                if (changedir) {\r
-                    FTPFile[] files = null;\r
-                    files = ftp.listFiles();\r
-                    for (int i = 0; i < files.length; i++) {\r
-                        downloadFile(files[i], newlocalRelatePath, newRemote);\r
-                    }\r
-                }\r
-                if (changedir) {\r
-                    ftp.changeToParentDirectory();\r
-                }\r
-            } catch (Exception e) {\r
-                logger.error(e);\r
+\r
+  /**\r
+   * download ftp file.\r
+   * \r
+   * @param ftpFile ftp file to download\r
+   * @param relativeLocalPath relative local path\r
+   * @param relativeRemotePath relative remote path\r
+   */\r
+  private static void downloadFile(FTPFile ftpFile, String relativeLocalPath,\r
+      String relativeRemotePath) {\r
+    if (ftpFile.isFile()) {\r
+      if (ftpFile.getName().indexOf("?") == -1) {\r
+        OutputStream outputStream = null;\r
+        try {\r
+          File locaFile = new File(relativeLocalPath + ftpFile.getName());\r
+          // 判断文件是否存在,存在则返回\r
+          if (locaFile.exists()) {\r
+            return;\r
+          } else {\r
+            outputStream = new FileOutputStream(relativeLocalPath + ftpFile.getName());\r
+            ftp.retrieveFile(ftpFile.getName(), outputStream);\r
+            outputStream.flush();\r
+            outputStream.close();\r
+          }\r
+        } catch (Exception e1) {\r
+          logger.error(e1);\r
+        } finally {\r
+          try {\r
+            if (outputStream != null) {\r
+              outputStream.close();\r
             }\r
+          } catch (IOException e1) {\r
+            logger.error("输出文件流异常");\r
+          }\r
+        }\r
+      }\r
+    } else {\r
+      String newlocalRelatePath = relativeLocalPath + ftpFile.getName();\r
+      String newRemote = new String(relativeRemotePath + ftpFile.getName().toString());\r
+      File fl = new File(newlocalRelatePath);\r
+      if (!fl.exists()) {\r
+        fl.mkdirs();\r
+      }\r
+      try {\r
+        newlocalRelatePath = newlocalRelatePath + '/';\r
+        newRemote = newRemote + "/";\r
+        String currentWorkDir = ftpFile.getName().toString();\r
+        boolean changedir = ftp.changeWorkingDirectory(currentWorkDir);\r
+        if (changedir) {\r
+          FTPFile[] files = null;\r
+          files = ftp.listFiles();\r
+          for (int i = 0; i < files.length; i++) {\r
+            downloadFile(files[i], newlocalRelatePath, newRemote);\r
+          }\r
+        }\r
+        if (changedir) {\r
+          ftp.changeToParentDirectory();\r
         }\r
+      } catch (Exception e1) {\r
+        logger.error(e1);\r
+      }\r
     }\r
+  }\r
 }\r
index b517bc8..a39428a 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.health;\r
 \r
 import com.codahale.metrics.health.HealthCheck;\r
 \r
 public class ConsoleHealthCheck extends HealthCheck {\r
-    private final String template;\r
+  private final String template;\r
 \r
-    public ConsoleHealthCheck(String template) {\r
-        this.template = template;\r
-    }\r
+  public ConsoleHealthCheck(String template) {\r
+    this.template = template;\r
+  }\r
 \r
-    @Override\r
-    protected Result check() throws Exception {\r
-        final String saying = String.format(template, "TEST");\r
-        if (!saying.contains("TEST")) {\r
-            return Result.unhealthy("template doesn't include a name");\r
-        }\r
-        return Result.healthy();\r
+  @Override\r
+  protected Result check() throws Exception {\r
+    final String saying = String.format(template, "TEST");\r
+    if (!saying.contains("TEST")) {\r
+      return Result.unhealthy("template doesn't include a name");\r
     }\r
+    return Result.healthy();\r
+  }\r
 }\r
index 0627d74..6c519d9 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.model.common;\r
 \r
 public enum EnumToscaNodeTypeDefinition {\r
-    VNF{\r
-        @Override\r
-        public String getName(){\r
-            return "tosca.nodes.nfv.VNF";\r
-        }\r
-    },\r
-    VDU{\r
-        @Override\r
-        public String getName(){\r
-            return "tosca.nodes.nfv.VDU";\r
-        }\r
-    },\r
-    VNFC{\r
-        @Override\r
-        public String getName(){\r
-            return "tosca.nodes.nfv.VNFC";\r
-        }\r
-    },\r
-    VL{\r
-        @Override\r
-        public String getName(){\r
-            return "tosca.nodes.nfv.VL";\r
-        }\r
-    },\r
-    CP{\r
-        @Override\r
-        public String getName(){\r
-            return "tosca.nodes.nfv.CP";\r
-        }\r
-    };\r
-    \r
-    public abstract String getName();\r
-    \r
-    public static boolean isToscaNodeTypeDef(String type){\r
-        for(EnumToscaNodeTypeDefinition enumDef : EnumToscaNodeTypeDefinition.values()){\r
-            if(type.indexOf(enumDef.getName()) != -1){\r
-                return true;\r
-            }\r
-        }\r
-        return false;\r
+  VNF {\r
+    @Override\r
+    public String getName() {\r
+      return "tosca.nodes.nfv.VNF";\r
+    }\r
+  },\r
+  VDU {\r
+    @Override\r
+    public String getName() {\r
+      return "tosca.nodes.nfv.VDU";\r
+    }\r
+  },\r
+  VNFC {\r
+    @Override\r
+    public String getName() {\r
+      return "tosca.nodes.nfv.VNFC";\r
+    }\r
+  },\r
+  VL {\r
+    @Override\r
+    public String getName() {\r
+      return "tosca.nodes.nfv.VL";\r
+    }\r
+  },\r
+  CP {\r
+    @Override\r
+    public String getName() {\r
+      return "tosca.nodes.nfv.CP";\r
+    }\r
+  };\r
+\r
+  public abstract String getName();\r
+\r
+  /**\r
+   * judge wether is tosca node type definition or not.\r
+   * @param type node type\r
+   * @return boolean\r
+   */\r
+  public static boolean isToscaNodeTypeDef(String type) {\r
+    for (EnumToscaNodeTypeDefinition enumDef : EnumToscaNodeTypeDefinition.values()) {\r
+      if (type.indexOf(enumDef.getName()) != -1) {\r
+        return true;\r
+      }\r
     }\r
+    return false;\r
+  }\r
 }\r
index 2aecf42..4199818 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.model.common;\r
 \r
 public enum EnumToscaRelationShipDefinition {\r
-    VirtualBindsTo{\r
-        @Override\r
-        public String getName(){\r
-            return "tosca.relationships.nfv.VirtualBindsTo";\r
-        }\r
-    },\r
-    VirtualLinksTo{\r
-        @Override\r
-        public String getName(){\r
-            return "tosca.relationships.nfv.VirtualLinksTo";\r
-        }\r
-    },\r
-    DeployedOn{\r
-        @Override\r
-        public String getName(){\r
-            return "tosca.relationships.nfv.DeployedOn";\r
-        }\r
-    },\r
-    BelongTo{\r
-        @Override\r
-        public String getName(){\r
-            return "tosca.relationships.nfv.BelongTo";\r
-        }\r
-    };\r
-    \r
-    public abstract String getName();\r
-    \r
+  VirtualBindsTo {\r
+    @Override\r
+    public String getName() {\r
+      return "tosca.relationships.nfv.VirtualBindsTo";\r
+    }\r
+  },\r
+  VirtualLinksTo {\r
+    @Override\r
+    public String getName() {\r
+      return "tosca.relationships.nfv.VirtualLinksTo";\r
+    }\r
+  },\r
+  DeployedOn {\r
+    @Override\r
+    public String getName() {\r
+      return "tosca.relationships.nfv.DeployedOn";\r
+    }\r
+  },\r
+  BelongTo {\r
+    @Override\r
+    public String getName() {\r
+      return "tosca.relationships.nfv.BelongTo";\r
+    }\r
+  };\r
+\r
+  public abstract String getName();\r
+\r
 }\r
index 859ea52..6583f4b 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.common;
 
+import com.google.gson.Gson;
+import com.google.gson.JsonElement;
+import com.google.gson.JsonObject;
+import com.google.gson.JsonPrimitive;
+
+import org.openo.commontosca.catalog.common.ToolUtil;
+import org.openo.commontosca.catalog.db.entity.NodeTemplateData;
+import org.openo.commontosca.catalog.db.entity.ServiceTemplateData;
+import org.openo.commontosca.catalog.db.entity.ServiceTemplateMappingData;
+import org.openo.commontosca.catalog.db.entity.TemplateData;
+import org.openo.commontosca.catalog.model.entity.NodeTemplate;
+import org.openo.commontosca.catalog.model.entity.Parameters;
+import org.openo.commontosca.catalog.model.entity.RelationShip;
+import org.openo.commontosca.catalog.model.entity.ServiceTemplate;
+import org.openo.commontosca.catalog.model.entity.ServiceTemplateOperation;
+import org.openo.commontosca.catalog.model.entity.SubstitutionMapping;
+
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.HashMap;
@@ -23,224 +41,202 @@ import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
 
-import org.openo.commontosca.catalog.db.entity.ServiceTemplateMappingData;
-import org.openo.commontosca.catalog.db.entity.TemplateData;
-import org.openo.commontosca.catalog.model.entity.ServiceTemplate;
-import org.openo.commontosca.catalog.model.entity.ServiceTemplateOperation;
-import org.openo.commontosca.catalog.model.entity.SubstitutionMapping;
-import org.openo.commontosca.catalog.common.ToolUtil;
-import org.openo.commontosca.catalog.db.entity.NodeTemplateData;
-import org.openo.commontosca.catalog.db.entity.ServiceTemplateData;
-import org.openo.commontosca.catalog.model.entity.InputParameter;
-import org.openo.commontosca.catalog.model.entity.NodeTemplate;
-import org.openo.commontosca.catalog.model.entity.RelationShip;
 
-import com.google.gson.Gson;
-import com.google.gson.JsonElement;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonPrimitive;
 
-/**
- * @author 10090474
- *
- */
 public class TemplateDataHelper {
 
-    /**
-     * @param st
-     * @param ntList
-     * @return
-     */
-    public static TemplateData convert2TemplateData(ServiceTemplate st,
-                                                    String rawData, List<NodeTemplate> ntList) {
-        TemplateData td = new TemplateData();
-        td.setServiceTemplate(convert2ServiceTemplateData(st, rawData));
-        td.setNodeTemplates(convert2NodeTemplateDataList(ntList,
-                st.getServiceTemplateId()));
-        return td;
-    }
-
-    /**
-     * @param st
-     * @return
-     */
-    private static ServiceTemplateData convert2ServiceTemplateData(
-            ServiceTemplate st, String rawData) {
-        ServiceTemplateData std = new ServiceTemplateData();
-        std.setServiceTemplateId(st.getServiceTemplateId());
-        std.setTemplateName(st.getTemplateName());
-        std.setVendor(st.getVendor());
-        std.setVersion(st.getVersion());
-        std.setCsarId(st.getCsarid());
-        std.setType(st.getType());
-        std.setDownloadUri(st.getDownloadUri());
-        std.setInputs(ToolUtil.toJson(st.getInputs()));
-        std.setOperations(ToolUtil.toJson(st.getOperations()));
-        std.setRowData(rawData);
-        return std;
-    }
-
-    /**
-     * @param ntList
-     * @param serviceTemplateId
-     * @return
-     */
-    private static ArrayList<NodeTemplateData> convert2NodeTemplateDataList(
-            List<NodeTemplate> ntList, String serviceTemplateId) {
-        ArrayList<NodeTemplateData> ntdList = new ArrayList<>();
-        for (NodeTemplate nt : ntList) {
-            ntdList.add(convert2NodeTemplateData(nt, serviceTemplateId));
-
-        }
-        return ntdList;
-    }
-
-
-    /**
-     * @param nt
-     * @param serviceTemplateId
-     * @return
-     */
-    private static NodeTemplateData convert2NodeTemplateData(NodeTemplate nt,
-            String serviceTemplateId) {
-        NodeTemplateData ntd = new NodeTemplateData();
-
-        ntd.setNodeTemplateId(nt.getId());
-        ntd.setName(nt.getName());
-        ntd.setType(nt.getType());
-        ntd.setServiceTemplateId(serviceTemplateId);
-        ntd.setProperties(ToolUtil.toJson(nt.getProperties()));
-        ntd.setRelationShips(ToolUtil.toJson(nt.getRelationShips()));
-
-        return ntd;
-    }
-
-
-    /**
-     * @param stdList
-     * @return
-     */
-    public static ServiceTemplate[] convert2ServiceTemplates(
-            List<ServiceTemplateData> stdList) {
-        List<ServiceTemplate> stList = new ArrayList<>();
-        for (ServiceTemplateData std : stdList) {
-            stList.add(convert2ServiceTemplate(std));
-        }
+  /**
+   * convert to template data.
+   * @param st ServiceTemplate
+   * @param ntList NodeTemplate list
+   * @return TemplateData
+   */
+  public static TemplateData convert2TemplateData(ServiceTemplate st, String rawData,
+      List<NodeTemplate> ntList) {
+    TemplateData td = new TemplateData();
+    td.setServiceTemplate(convert2ServiceTemplateData(st, rawData));
+    td.setNodeTemplates(convert2NodeTemplateDataList(ntList, st.getServiceTemplateId()));
+    return td;
+  }
+
+  /**
+   * convert to service template data.
+   * @param st ServiceTemplate
+   * @return ServiceTemplateData
+   */
+  private static ServiceTemplateData convert2ServiceTemplateData(ServiceTemplate st,
+      String rawData) {
+    ServiceTemplateData std = new ServiceTemplateData();
+    std.setServiceTemplateId(st.getServiceTemplateId());
+    std.setTemplateName(st.getTemplateName());
+    std.setVendor(st.getVendor());
+    std.setVersion(st.getVersion());
+    std.setCsarId(st.getCsarid());
+    std.setType(st.getType());
+    std.setDownloadUri(st.getDownloadUri());
+    Parameters parameters = new Parameters(st.getInputs(), st.getOutputs());
+    std.setInputs(ToolUtil.toJson(parameters));
+    std.setOperations(ToolUtil.toJson(st.getOperations()));
+    std.setRowData(rawData);
+    return std;
+  }
+
+  /**
+   * convert to nodeTemplate data list.
+   * @param ntList NodeTemplate list
+   * @param serviceTemplateId service template id
+   * @return NodeTemplateData list
+   */
+  private static ArrayList<NodeTemplateData> convert2NodeTemplateDataList(List<NodeTemplate> ntList,
+      String serviceTemplateId) {
+    ArrayList<NodeTemplateData> ntdList = new ArrayList<>();
+    for (NodeTemplate nt : ntList) {
+      ntdList.add(convert2NodeTemplateData(nt, serviceTemplateId));
 
-        return stList.toArray(new ServiceTemplate[0]);
     }
-
-    /**
-     * @param std
-     * @return
-     */
-    public static ServiceTemplate convert2ServiceTemplate(
-            ServiceTemplateData std) {
-        InputParameter[] inputs = ToolUtil.fromJson(std.getInputs(),
-                InputParameter[].class);
-        ServiceTemplateOperation[] operations = ToolUtil.fromJson(
-                std.getOperations(), ServiceTemplateOperation[].class);
-
-        return new ServiceTemplate(std.getServiceTemplateId(),
-                std.getTemplateName(), std.getVendor(), std.getVersion(),
-                std.getCsarId(), std.getType(), std.getDownloadUri(), inputs,
-                operations);
-    }
-
-    /**
-     * 
-     * @param ntdList
-     * @return
-     */
-    public static NodeTemplate[] convert2NodeTemplates(
-            List<NodeTemplateData> ntdList) {
-        List<NodeTemplate> ntList = new ArrayList<>();
-        for (NodeTemplateData ntd : ntdList) {
-            ntList.add(convert2NodeTemplate(ntd));
-        }
-        return ntList.toArray(new NodeTemplate[0]);
-    }
-
-    /**
-     * @param ntd
-     * @return
-     */
-    public static NodeTemplate convert2NodeTemplate(NodeTemplateData ntd) {
-        List<RelationShip> relationShips = convert2RelationShipList(ntd
-                .getRelationShips());
-        return new NodeTemplate(ntd.getNodeTemplateId(), ntd.getName(),
-                ntd.getType(), convert2Property(ntd.getProperties()),
-                relationShips);
-    }
-
-    /**
-     * @param sRelationShips
-     * @return
-     */
-    private static List<RelationShip> convert2RelationShipList(
-            String sRelationShips) {
-        RelationShip[] relationShips = ToolUtil.fromJson(sRelationShips,
-                RelationShip[].class);
-        return Arrays.asList(relationShips);
+    return ntdList;
+  }
+
+
+  /**
+   * convert to nodeTemplate data.
+   * @param nt NodeTemplate
+   * @param serviceTemplateId service template id
+   * @return NodeTemplateData
+   */
+  private static NodeTemplateData convert2NodeTemplateData(NodeTemplate nt,
+      String serviceTemplateId) {
+    NodeTemplateData ntd = new NodeTemplateData();
+
+    ntd.setNodeTemplateId(nt.getId());
+    ntd.setName(nt.getName());
+    ntd.setType(nt.getType());
+    ntd.setServiceTemplateId(serviceTemplateId);
+    ntd.setProperties(ToolUtil.toJson(nt.getProperties()));
+    ntd.setRelationShips(ToolUtil.toJson(nt.getRelationShips()));
+
+    return ntd;
+  }
+
+
+  /**
+   * convert to service templates.
+   * @param stdList ServiceTemplateData list
+   * @return ServiceTemplate list
+   */
+  public static ServiceTemplate[] convert2ServiceTemplates(List<ServiceTemplateData> stdList) {
+    List<ServiceTemplate> stList = new ArrayList<>();
+    for (ServiceTemplateData std : stdList) {
+      stList.add(convert2ServiceTemplate(std));
     }
 
-    /**
-     * @param properties
-     * @return
-     */
-    private static Map<String, Object> convert2Property(String properties) {
-        JsonObject jsonObject = new Gson().fromJson(properties,
-                JsonObject.class);
-        return parseMapValue(jsonObject);
+    return stList.toArray(new ServiceTemplate[0]);
+  }
+
+  /**
+   * covert to service template.
+   * @param std ServiceTemplateData
+   * @return ServiceTemplate
+   */
+  public static ServiceTemplate convert2ServiceTemplate(ServiceTemplateData std) {
+    Parameters parameters = ToolUtil.fromJson(std.getInputs(), Parameters.class);
+    ServiceTemplateOperation[] operations =
+        ToolUtil.fromJson(std.getOperations(), ServiceTemplateOperation[].class);
+
+    return new ServiceTemplate(std.getServiceTemplateId(), std.getTemplateName(), std.getVendor(),
+        std.getVersion(), std.getCsarId(), std.getType(), std.getDownloadUri(),
+        parameters.getInputs(), parameters.getOutputs(), operations);
+  }
+
+  /**
+   * covert to nodeTemplates.
+   * @param ntdList NodeTemplateData list
+   * @return NodeTemplate list
+   */
+  public static NodeTemplate[] convert2NodeTemplates(List<NodeTemplateData> ntdList) {
+    List<NodeTemplate> ntList = new ArrayList<>();
+    for (NodeTemplateData ntd : ntdList) {
+      ntList.add(convert2NodeTemplate(ntd));
     }
-
-    private static Map<String, Object> parseMapValue(JsonObject jsonObject) {
-        Map<String, Object> map = new HashMap<>();
-
-        Iterator<Entry<String, JsonElement>> iterator = jsonObject.entrySet()
-                .iterator();
-        while (iterator.hasNext()) {
-            Entry<String, JsonElement> next = iterator.next();
-            if (next.getValue() instanceof JsonPrimitive) {
-                map.put(next.getKey(), next.getValue().getAsString());
-                continue;
-            }
-
-            if (next.getValue() instanceof JsonObject) {
-                map.put(next.getKey(),
-                        parseMapValue((JsonObject) next.getValue()));
-                continue;
-            }
-        }
-        return map;
-    }
-
-
-    /**
-     * @param stm
-     * @return
-     */
-    public static ServiceTemplateMappingData convert2TemplateMappingData(
-            SubstitutionMapping stm) {
-        ServiceTemplateMappingData stmd = new ServiceTemplateMappingData();
-
-        stmd.setMappingId(ToolUtil.generateId());
-        stmd.setServiceTemplateId(stm.getServiceTemplateId());
-        stmd.setNodeType(stm.getNode_type());
-        stmd.setRequirements(ToolUtil.toJson(stm.getRequirements()));
-        stmd.setCapabilities(ToolUtil.toJson(stm.getCapabilities()));
-
-        return stmd;
-    }
-
-    /**
-     * @param stmData
-     * @return
-     */
-    public static SubstitutionMapping convert2SubstitutionMapping(
-            ServiceTemplateMappingData stmData) {
-        return new SubstitutionMapping(stmData.getServiceTemplateId(),
-                stmData.getNodeType());
+    return ntList.toArray(new NodeTemplate[0]);
+  }
+
+  /**
+   * covert to nodeTemplate.
+   * @param ntd NodeTemplateData
+   * @return NodeTemplate
+   */
+  public static NodeTemplate convert2NodeTemplate(NodeTemplateData ntd) {
+    List<RelationShip> relationShips = convert2RelationShipList(ntd.getRelationShips());
+    return new NodeTemplate(ntd.getNodeTemplateId(), ntd.getName(), ntd.getType(),
+        convert2Property(ntd.getProperties()), relationShips);
+  }
+
+  /**
+   * covert to relationship list.
+   * @param sRelationShips relationships
+   * @return RelationShip list
+   */
+  private static List<RelationShip> convert2RelationShipList(String srelationShips) {
+    RelationShip[] relationShips = ToolUtil.fromJson(srelationShips, RelationShip[].class);
+    return Arrays.asList(relationShips);
+  }
+
+  /**
+   * convert to propterty.
+   * @param properties properties to covert 
+   * @return map
+   */
+  private static Map<String, Object> convert2Property(String properties) {
+    JsonObject jsonObject = new Gson().fromJson(properties, JsonObject.class);
+    return parseMapValue(jsonObject);
+  }
+
+  private static Map<String, Object> parseMapValue(JsonObject jsonObject) {
+    Map<String, Object> map = new HashMap<>();
+
+    Iterator<Entry<String, JsonElement>> iterator = jsonObject.entrySet().iterator();
+    while (iterator.hasNext()) {
+      Entry<String, JsonElement> next = iterator.next();
+      if (next.getValue() instanceof JsonPrimitive) {
+        map.put(next.getKey(), next.getValue().getAsString());
+        continue;
+      }
+
+      if (next.getValue() instanceof JsonObject) {
+        map.put(next.getKey(), parseMapValue((JsonObject) next.getValue()));
+        continue;
+      }
     }
+    return map;
+  }
+
+
+  /** 
+   * covert to template mapping data.
+   * @param stm data to convert
+   * @return ServiceTemplateMappingData
+   */
+  public static ServiceTemplateMappingData convert2TemplateMappingData(SubstitutionMapping stm) {
+    ServiceTemplateMappingData stmd = new ServiceTemplateMappingData();
+
+    stmd.setMappingId(ToolUtil.generateId());
+    stmd.setServiceTemplateId(stm.getServiceTemplateId());
+    stmd.setNodeType(stm.getNodeType());
+    stmd.setRequirements(ToolUtil.toJson(stm.getRequirements()));
+    stmd.setCapabilities(ToolUtil.toJson(stm.getCapabilities()));
+
+    return stmd;
+  }
+
+  /**
+   * convert to substitution mapping.
+   * @param stmData data to covert
+   * @return SubstitutionMapping
+   */
+  public static SubstitutionMapping convert2SubstitutionMapping(
+      ServiceTemplateMappingData stmData) {
+    return new SubstitutionMapping(stmData.getServiceTemplateId(), stmData.getNodeType());
+  }
 
 }
index 3bafbbe..091a955 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.entity;
 
 import lombok.AllArgsConstructor;
 
-/**
- * @author 10090474
- *
- */
 @AllArgsConstructor
 public enum EnumDataType {
-    STRING("String"), INTEGER("Integer"), FLOAT("Float"), BOOLEAN("Boolean");
-    
-    private String value;
+  STRING("String"), INTEGER("Integer"), FLOAT("Float"), BOOLEAN("Boolean");
+
+  private String value;
 
-    public String getValue() {
-        return value;
-    }
+  public String getValue() {
+    return value;
+  }
 
-    public void setValue(String value) {
-        this.value = value;
-    }
+  public void setValue(String value) {
+    this.value = value;
+  }
 
-    @Override
-    public String toString() {
-        return value;
-    }
+  @Override
+  public String toString() {
+    return value;
+  }
 }
index 1f8a1b4..5dc9a24 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.entity;
 
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 
-/**
- * @author 10090474
- *
- */
 
 @Data
 @NoArgsConstructor
 @AllArgsConstructor
 public class InputParameter {
-    private String name;
-    private EnumDataType type = EnumDataType.STRING;
-    private String description;
-    private String defaultValue;
-    private boolean required;
+  private String name;
+  private EnumDataType type = EnumDataType.STRING;
+  private String description;
+  private String defaultValue;
+  private boolean required;
 }
index b582b87..c6f86de 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.entity;
 
 import lombok.AllArgsConstructor;
@@ -23,6 +24,6 @@ import lombok.NoArgsConstructor;
 @NoArgsConstructor
 @AllArgsConstructor
 public class KeyValuePair {
-    private String key;
-    private String value;
+  private String key;
+  private String value;
 }
index ab60662..bbbfa5c 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.openo.commontosca.catalog.model.entity;
 
-import java.util.List;
+package org.openo.commontosca.catalog.model.entity;
 
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 
+import java.util.List;
+
+
 @Data
 @NoArgsConstructor
 @AllArgsConstructor
 public class NfvTemplate {
-       private List<NodeTemplate> vduNodes;
-       private List<NodeTemplate> networkNodes;
-       private List<NodeTemplate> vnfcNodes;
-       private List<NodeTemplate> vnfNodes;
+  private List<NodeTemplate> vduNodes;
+  private List<NodeTemplate> networkNodes;
+  private List<NodeTemplate> vnfcNodes;
+  private List<NodeTemplate> vnfNodes;
 
 }
index f2a8ca3..569a937 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.openo.commontosca.catalog.model.entity;
 
-import java.util.List;
-import java.util.Map;
+package org.openo.commontosca.catalog.model.entity;
 
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 
+import java.util.List;
+import java.util.Map;
+
 @Data
 @NoArgsConstructor
 @AllArgsConstructor
 public class NodeTemplate {
-    private String id;
-    private String name;
-    private String type;
-    private Map<String, Object> properties;
-    private List<RelationShip> relationShips;
+  private String id;
+  private String name;
+  private String type;
+  private Map<String, Object> properties;
+  private List<RelationShip> relationShips;
 }
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/entity/OutputParameter.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/entity/OutputParameter.java
new file mode 100644 (file)
index 0000000..af586f8
--- /dev/null
@@ -0,0 +1,34 @@
+/**
+ * Copyright 2016 [ZTE] and others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.openo.commontosca.catalog.model.entity;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class OutputParameter {
+  
+  private String name;
+  
+  private String description;
+  
+  private Object value;
+  
+}
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/entity/Parameters.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/entity/Parameters.java
new file mode 100644 (file)
index 0000000..80a56be
--- /dev/null
@@ -0,0 +1,32 @@
+/**
+ * Copyright 2016 [ZTE] and others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.openo.commontosca.catalog.model.entity;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class Parameters {
+
+  private InputParameter[] inputs;
+
+  private OutputParameter[] outputs;
+
+}
index 6eff743..7c514f2 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.entity;
 
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 
-/**
- * @author 10090474
- *
- */
 @Data
 @NoArgsConstructor
 @AllArgsConstructor
 public class QueryRawDataCondition {
-    private String csarId;
-    private KeyValuePair[] inputParameters;
+  private String csarId;
+  private KeyValuePair[] inputParameters;
 
 }
index a65e74d..04dfad8 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.entity;
 
 import lombok.AllArgsConstructor;
@@ -22,10 +23,16 @@ import lombok.NoArgsConstructor;
 @Data
 @NoArgsConstructor
 @AllArgsConstructor
-public class RelationShip {    
-       private String sourceNodeName;
-       private String targetNodeName;
-       private String sourceNodeId;
-    private String targetNodeId;
-       private String type;
+public class RelationShip {
+  
+  private String sourceNodeName;
+  
+  private String targetNodeName;
+  
+  private String sourceNodeId;
+  
+  private String targetNodeId;
+  
+  private String type;
+  
 }
index 703103b..c6030e3 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.entity;
 
 import lombok.AllArgsConstructor;
@@ -23,13 +24,25 @@ import lombok.NoArgsConstructor;
 @NoArgsConstructor
 @AllArgsConstructor
 public class ServiceTemplate {
-    private String serviceTemplateId;
-    private String templateName;
-    private String vendor;
-    private String version;
-    private String csarid;
-    private String type;
-    private String downloadUri;
-    private InputParameter[] inputs;
-    private ServiceTemplateOperation[] operations;
+  
+  private String serviceTemplateId;
+  
+  private String templateName;
+  
+  private String vendor;
+  
+  private String version;
+  
+  private String csarid;
+  
+  private String type;
+  
+  private String downloadUri;
+  
+  private InputParameter[] inputs;
+  
+  private OutputParameter[] outputs;
+  
+  private ServiceTemplateOperation[] operations;
+  
 }
index dab206c..3de66c7 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.entity;
 
 import lombok.AllArgsConstructor;
@@ -23,8 +24,15 @@ import lombok.NoArgsConstructor;
 @NoArgsConstructor
 @AllArgsConstructor
 public class ServiceTemplateOperation {
-    private String name;
-    private String description;
-    private String processId;
-    private InputParameter[] inputs;
+  
+  private String name;
+  
+  private String description;
+  
+  private String packageName;
+  
+  private String processId;
+  
+  private InputParameter[] inputs;
+  
 }
index 351f74e..92db3e7 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.entity;
 
 import lombok.AllArgsConstructor;
@@ -23,5 +24,7 @@ import lombok.NoArgsConstructor;
 @NoArgsConstructor
 @AllArgsConstructor
 public class ServiceTemplateRawData {
-    private String rawData;
+  
+  private String rawData;
+  
 }
index 5622338..034e736 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.openo.commontosca.catalog.model.entity;
 
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+package org.openo.commontosca.catalog.model.entity;
 
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 
-/**
- * @author 10090474
- *
- */
+import java.util.HashMap;
+import java.util.Map;
+
 
 @Data
 @NoArgsConstructor
 @AllArgsConstructor
 public class SubstitutionMapping {
-    private String serviceTemplateId;
-    private String node_type;
-    private List<Map<String, String[]>> requirements = new ArrayList<>();
-    private Map<String, String[]> capabilities = new HashMap<String, String[]>();
+  private String serviceTemplateId;
+  private String nodeType;
+  private Map<String, String[]> requirements = new HashMap<String, String[]>();
+  private Map<String, String[]> capabilities = new HashMap<String, String[]>();
 
-    /**
-     * @param key
-     * @param value
-     * @return
-     */
-    public boolean putRequirement(String key, String[] value) {
-        Map<String, String[]> requirement = new HashMap<>();
-        requirement.put(key, value);
-        return this.requirements.add(requirement);
-    }
+  /**
+   * put requirement.
+   * @param key  key
+   * @param value value
+   * @return string list
+   */
+  public String[] putRequirement(String key, String[] value) {
+    return this.requirements.put(key, value);
+  }
 
-    /**
-     * @param key
-     * @param value
-     * @return
-     */
-    public String[] putCapability(String key, String[] value) {
-        return this.capabilities.put(key, value);
-    }
+  /** 
+   * put capability.
+   * @param key key
+   * @param value value
+   * @return string list
+   */
+  public String[] putCapability(String key, String[] value) {
+    return this.capabilities.put(key, value);
+  }
 
-    public SubstitutionMapping(String serviceTemplateId, String node_type) {
-        super();
-        this.serviceTemplateId = serviceTemplateId;
-        this.node_type = node_type;
-    }
+  /**
+   * substitution mapping.
+   * @param serviceTemplateId service template id
+   * @param nodeType node type
+   */
+  public SubstitutionMapping(String serviceTemplateId, String nodeType) {
+    super();
+    this.serviceTemplateId = serviceTemplateId;
+    this.nodeType = nodeType;
+  }
 }
index e6a6423..66d1483 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.externalservice.container;
 
 import java.io.IOException;
@@ -28,39 +29,39 @@ import javax.xml.bind.JAXBContext;
 import javax.xml.bind.JAXBException;
 import javax.xml.bind.Unmarshaller;
 
-import org.openo.commontosca.catalog.model.externalservice.entity.containerEntity.ContainerSelfService;
+import org.openo.commontosca.catalog.model.externalservice.entity.container.ContainerSelfService;
+
 
 
 /**
- * The opentosca container self service returns data to the entity
+ * The opentosca container self service returns data to the entity.
+ * 
  * @author 10189609
- *
+ * 
  */
-public class ContainerSelfServiceProvider implements
-               MessageBodyReader<ContainerSelfService> {
+public class ContainerSelfServiceProvider implements MessageBodyReader<ContainerSelfService> {
+
+  @Override
+  public boolean isReadable(Class<?> type, Type genericType, Annotation[] annotations,
+      MediaType mediaType) {
+    return ContainerSelfService.class.isAssignableFrom(type);
+  }
+
+  @Override
+  public ContainerSelfService readFrom(Class<ContainerSelfService> type, Type genericType,
+      Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, String> httpHeaders,
+      InputStream entityStream) throws IOException, WebApplicationException {
+    ContainerSelfService object = null;
 
-       @Override
-       public boolean isReadable(Class<?> type, Type genericType,
-                       Annotation[] annotations, MediaType mediaType) {
-               return ContainerSelfService.class.isAssignableFrom(type);
-       }
+    try {
+      JAXBContext jaxbContext = JAXBContext.newInstance(ContainerSelfService.class);
+      Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
+      object = (ContainerSelfService) unmarshaller.unmarshal(entityStream);
+    } catch (JAXBException e1) {
+      e1.printStackTrace();
+    }
 
-       @Override
-       public ContainerSelfService readFrom(Class<ContainerSelfService> type,
-                       Type genericType, Annotation[] annotations, MediaType mediaType,
-                       MultivaluedMap<String, String> httpHeaders, InputStream entityStream)
-                       throws IOException, WebApplicationException {
-               ContainerSelfService object = null;
-               
-               try {
-                       JAXBContext jaxbContext = JAXBContext.newInstance(ContainerSelfService.class);
-                       Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
-                       object = (ContainerSelfService) unmarshaller.unmarshal(entityStream);
-               } catch (JAXBException e) {
-                       e.printStackTrace();
-               }
-               
-               return object;
-       }
+    return object;
+  }
 
 }
index d6f70d0..4d26c06 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.externalservice.container;
 
-import java.io.InputStream;
-import java.util.List;
+import com.google.gson.JsonObject;
 
-import javax.ws.rs.client.Client;
-import javax.ws.rs.client.ClientBuilder;
-import javax.ws.rs.client.Entity;
-import javax.ws.rs.client.WebTarget;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.Response;
+import com.eclipsesource.jaxrs.consumer.ConsumerFactory;
 
 import org.glassfish.jersey.client.ClientConfig;
 import org.glassfish.jersey.media.multipart.BodyPart;
@@ -32,201 +27,203 @@ import org.glassfish.jersey.media.multipart.FormDataContentDisposition;
 import org.glassfish.jersey.media.multipart.FormDataMultiPart;
 import org.glassfish.jersey.media.multipart.MultiPartFeature;
 import org.openo.commontosca.catalog.common.Config;
-import org.openo.commontosca.catalog.model.externalservice.entity.containerEntity.ContainerSelfServiceOption;
 import org.openo.commontosca.catalog.common.ToolUtil;
-import org.openo.commontosca.catalog.model.externalservice.entity.containerEntity.ContainerSelfService;
-import org.openo.commontosca.catalog.model.externalservice.entity.containerEntity.ContainerServiceNodeTemplateList;
-import org.openo.commontosca.catalog.model.externalservice.entity.containerEntity.ContainerServiceTemplateList;
+import org.openo.commontosca.catalog.model.externalservice.entity.container.ContainerSelfService;
+import org.openo.commontosca.catalog.model.externalservice.entity.container.ContainerSelfServiceOption;
+import org.openo.commontosca.catalog.model.externalservice.entity.container.ContainerServiceNodeTemplateList;
+import org.openo.commontosca.catalog.model.externalservice.entity.container.ContainerServiceTemplateList;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import com.eclipsesource.jaxrs.consumer.ConsumerFactory;
-import com.google.gson.JsonObject;
+import java.io.InputStream;
+import java.util.List;
+
+import javax.ws.rs.client.Client;
+import javax.ws.rs.client.ClientBuilder;
+import javax.ws.rs.client.Entity;
+import javax.ws.rs.client.WebTarget;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
+
+
 
 /**
- * By rest requesting access container services
+ * By rest requesting access container services.
+ * 
  * @author 10189609
- *
+ * 
  */
 public class ContainerServiceConsumer {
-       private static final Logger LOG = LoggerFactory.getLogger(ContainerServiceConsumer.class);
-       /**
-        * get service template by template id from container service.
-        * @param templateid id
-        * @return template list entity
-        */
-    public static ContainerServiceTemplateList getServiceTemplates(
-            final String templateid) {
-        ClientConfig config = new ClientConfig(
-                new ContainerServiceTemplateProvider());
-        IContainerTemplateRest containerservicetemplateproxy = ConsumerFactory
-                .createConsumer(getBaseURL(), config,
-                        IContainerTemplateRest.class);
-        return containerservicetemplateproxy
-                .getToscaServiceTemplate(templateid);
-    }
+  private static final Logger LOG = LoggerFactory.getLogger(ContainerServiceConsumer.class);
+
+  /**
+   * get service template by template id from container service.
+   * 
+   * @param templateid id
+   * @return template list entity
+   */
+  public static ContainerServiceTemplateList getServiceTemplates(final String templateid) {
+    ClientConfig config = new ClientConfig(new ContainerServiceTemplateProvider());
+    IContainerTemplateRest containerservicetemplateproxy =
+        ConsumerFactory.createConsumer(getBaseUrl(), config, IContainerTemplateRest.class);
+    return containerservicetemplateproxy.getToscaServiceTemplate(templateid);
+  }
 
-    /**
-     * get operation input param xml from container service
-     * @param csarId
-     * @param operationId
-     * @return xml
-     */
-    public static String getOperationInputParamXml(final String csarId,
-            final String operationId) {
-        String inputparamsSoapXml = null;
-        ClientConfig config = new ClientConfig()
-                .register(new ContainerSelfServiceProvider());
-        IContainerSelfServiceRest containerserviceoperationproxy = ConsumerFactory
-                .createConsumer(getPackageURL(), config,
-                        IContainerSelfServiceRest.class);
-        String csarid = ToolUtil.formatCsar(csarId);
-        ContainerSelfService containerselfservice = containerserviceoperationproxy
-                .getContainerSelfService(csarid);
-        if (containerselfservice != null) {
-            for (int i = 0; i < containerselfservice.getOptionList().size(); i++) {
-                ContainerSelfServiceOption serviceOption = containerselfservice
-                        .getOptionList().get(i);
-                if (serviceOption != null
-                        && operationId.equals(serviceOption.getId())) {
-                    inputparamsSoapXml = containerserviceoperationproxy
-                            .getContainerSelfServiceOptionInputMessage(
-                                       csarid,
-                                    serviceOption.getPlanInputMessageUrl());
-                    break;
-                }
-            }
+  /**
+   * get operation input param xml from container service.
+   * 
+   * @param csarId package Id
+   * @param operationId operation id
+   * @return xml
+   */
+  public static String getOperationInputParamXml(final String csarId, final String operationId) {
+    String inputparamsSoapXml = null;
+    ClientConfig config = new ClientConfig().register(new ContainerSelfServiceProvider());
+    IContainerSelfServiceRest containerserviceoperationproxy =
+        ConsumerFactory.createConsumer(getPackageUrl(), config, IContainerSelfServiceRest.class);
+    String csarid = ToolUtil.formatCsar(csarId);
+    ContainerSelfService containerselfservice =
+        containerserviceoperationproxy.getContainerSelfService(csarid);
+    if (containerselfservice != null) {
+      for (int i = 0; i < containerselfservice.getOptionList().size(); i++) {
+        ContainerSelfServiceOption serviceOption = containerselfservice.getOptionList().get(i);
+        if (serviceOption != null && operationId.equals(serviceOption.getId())) {
+          inputparamsSoapXml =
+              containerserviceoperationproxy.getContainerSelfServiceOptionInputMessage(csarid,
+                  serviceOption.getPlanInputMessageUrl());
+          break;
         }
-        return inputparamsSoapXml;
-    }
-    
-    /**
-     * get operations by csar id.
-     * @param csarId
-     * @return xml
-     */
-    public static String getOperations(final String csarId) {
-       ClientConfig config = new ClientConfig()
-                       .register(new ContainerSelfServiceProvider());
-               IContainerSelfServiceRest containerselfserviceproxy = ConsumerFactory
-                       .createConsumer(getPackageURL(), config,
-                               IContainerSelfServiceRest.class);
-               return containerselfserviceproxy.getContainerSelfServiceXML(ToolUtil.formatCsar(csarId));
-    }
-       
-       public static List<ContainerSelfServiceOption> getOperationList(final String csarId) {
-       ClientConfig config = new ClientConfig()
-                       .register(new ContainerSelfServiceProvider());
-               IContainerSelfServiceRest containerserviceoperationproxy = ConsumerFactory
-                       .createConsumer(getPackageURL(), config,
-                IContainerSelfServiceRest.class);
-       String csarid = ToolUtil.formatCsar(csarId);
-        ContainerSelfService containerselfservice = containerserviceoperationproxy
-                .getContainerSelfService(csarid);      
-       return containerselfservice.getOptionList();
+      }
     }
+    return inputparamsSoapXml;
+  }
 
-    /**
-     * upload csar package to opentosca containerapi service.
-     * @param uploadedInputStream stream
-     * @param fileDetail
-     * @return response
-     */
-    public static Response uploadServicePackage(
-            InputStream uploadedInputStream,
-            FormDataContentDisposition fileDetail) {
-        final FormDataMultiPart formData = new FormDataMultiPart();
-        final BodyPart bodyPart = new FormDataBodyPart(fileDetail,
-                uploadedInputStream, MediaType.APPLICATION_OCTET_STREAM_TYPE);
-        formData.bodyPart(bodyPart);
-        formData.setContentDisposition(fileDetail);
-        formData.setMediaType(MediaType.MULTIPART_FORM_DATA_TYPE);
-        final Client client = ClientBuilder.newBuilder()
-                .register(MultiPartFeature.class).build();
-        final WebTarget target = client.target(getPackageURL()).path(
-                "/containerapi/CSARs");
-        final Response response = target.request().post(
-                Entity.entity(formData, formData.getMediaType()));
-        return response;
-    }
+  /**
+   * get operations by csar id.
+   * 
+   * @param csarId package id
+   * @return xml
+   */
+  public static String getOperations(final String csarId) {
+    ClientConfig config = new ClientConfig().register(new ContainerSelfServiceProvider());
+    IContainerSelfServiceRest containerselfserviceproxy =
+        ConsumerFactory.createConsumer(getPackageUrl(), config, IContainerSelfServiceRest.class);
+    return containerselfserviceproxy.getContainerSelfServiceXml(ToolUtil.formatCsar(csarId));
+  }
 
-    /**
-     * upload csar package by file location.
-     * @param fileLocation
-     * @param fileDetail
-     * @return response
-     */
-    public static Response uploadServicePackageByLocation(String fileLocation) {
-        ClientConfig config = new ClientConfig();
-        IContainerExtPackageRest containerservicepackageproxy = ConsumerFactory
-                .createConsumer(getBaseURL(), config,
-                        IContainerExtPackageRest.class);
-        String result = containerservicepackageproxy
-                .uploadPackageByToscaService(fileLocation);
-        JsonObject json = new JsonObject();
-        json.addProperty("result", result);
-        return Response.ok(json.toString()).build();
-    }
+  /**
+   * get operation list.
+   * @param csarId package id
+   * @return container operation list
+   */
+  public static List<ContainerSelfServiceOption> getOperationList(final String csarId) {
+    ClientConfig config = new ClientConfig().register(new ContainerSelfServiceProvider());
+    IContainerSelfServiceRest containerserviceoperationproxy =
+        ConsumerFactory.createConsumer(getPackageUrl(), config, IContainerSelfServiceRest.class);
+    String csarid = ToolUtil.formatCsar(csarId);
+    ContainerSelfService containerselfservice =
+        containerserviceoperationproxy.getContainerSelfService(csarid);
+    return containerselfservice.getOptionList();
+  }
 
-    /**
-     * delete a csar package by csar name.
-     * @param csarName
-     * @return
-     */
-    public static String delServicePackage(final String csarName) {
-        ClientConfig config = new ClientConfig();
-        IContainerExtPackageRest containerservicepackageproxy = ConsumerFactory
-                .createConsumer(getBaseURL(), config,
-                    IContainerExtPackageRest.class);
-        LOG.info("url:" + getBaseURL() + " csarName:" + csarName);
-        return containerservicepackageproxy.deletePackageById(csarName);
-    }
-    
-    /**
-     * get node template list.
-     * @param templateId
-     * @return
-     */
-    public static ContainerServiceNodeTemplateList getNodeTemplates(
-               final String templateId) {
-       ClientConfig config = new ClientConfig(new ContainerServiceNodeTemplateProvider());
-       IContainerTemplateRest containertemplateproxy = ConsumerFactory
-                       .createConsumer(getBaseURL(), config, IContainerTemplateRest.class);
-       return containertemplateproxy.getToscaServiceNodeTemplates(templateId);
-    }
+  /**
+   * upload csar package to opentosca containerapi service.
+   * 
+   * @param uploadedInputStream stream
+   * @param fileDetail file detail
+   * @return response
+   */
+  public static Response uploadServicePackage(InputStream uploadedInputStream,
+      FormDataContentDisposition fileDetail) {
+    final FormDataMultiPart formData = new FormDataMultiPart();
+    final BodyPart bodyPart =
+        new FormDataBodyPart(fileDetail, uploadedInputStream,
+            MediaType.APPLICATION_OCTET_STREAM_TYPE);
+    formData.bodyPart(bodyPart);
+    formData.setContentDisposition(fileDetail);
+    formData.setMediaType(MediaType.MULTIPART_FORM_DATA_TYPE);
+    final Client client = ClientBuilder.newBuilder().register(MultiPartFeature.class).build();
+    final WebTarget target = client.target(getPackageUrl()).path("/containerapi/CSARs");
+    final Response response =
+        target.request().post(Entity.entity(formData, formData.getMediaType()));
+    return response;
+  }
 
-    /**
-     * get policy infomation by service template id from vnfd
-     * @param serviceTemplateID
-     * @return
-     */
-    public static String getPolicys(String serviceTemplateID) {
-        ClientConfig config = new ClientConfig(new StringProvider());
-        IContainerPortabilityRest containerPolicyproxy = ConsumerFactory
-                .createConsumer(getBaseURL(), config,
-                        IContainerPortabilityRest.class);
-        return containerPolicyproxy.getToscaPolicys(serviceTemplateID);
-    }
-    
-    /**
-     * http://127.0.0.1:1337/containerapi/extension
-     * 
-     * @return
-     */
-    private static String getBaseURL() {
-        StringBuffer buffer = new StringBuffer();
-        buffer.append(Config.getConfigration().getOpentoscaServerAddr() + "/containerapi/extension");
-        return buffer.toString();
-    }
+  /**
+   * upload csar package by file location.
+   * 
+   * @param fileLocation file location
+   * @return response
+   */
+  public static Response uploadServicePackageByLocation(String fileLocation) {
+    ClientConfig config = new ClientConfig();
+    IContainerExtPackageRest containerservicepackageproxy =
+        ConsumerFactory.createConsumer(getBaseUrl(), config, IContainerExtPackageRest.class);
+    String result = containerservicepackageproxy.uploadPackageByToscaService(fileLocation);
+    JsonObject json = new JsonObject();
+    json.addProperty("result", result);
+    return Response.ok(json.toString()).build();
+  }
 
-    /**
-     * http://127.0.0.1:1337
-     * 
-     * @return
-     */
-    private static String getPackageURL() {
-        StringBuffer buffer = new StringBuffer();
-        buffer.append(Config.getConfigration().getOpentoscaServerAddr());
-        return buffer.toString();
-    }
+  /**
+   * delete a csar package by csar name.
+   * 
+   * @param csarName package name
+   * @return package id which deleted
+   */
+  public static String delServicePackage(final String csarName) {
+    ClientConfig config = new ClientConfig();
+    IContainerExtPackageRest containerservicepackageproxy =
+        ConsumerFactory.createConsumer(getBaseUrl(), config, IContainerExtPackageRest.class);
+    LOG.info("url:" + getBaseUrl() + " csarName:" + csarName);
+    return containerservicepackageproxy.deletePackageById(csarName);
+  }
+
+  /**
+   * get node template list.
+   * 
+   * @param templateId template id
+   * @return container service nodeTemplate list
+   */
+  public static ContainerServiceNodeTemplateList getNodeTemplates(final String templateId) {
+    ClientConfig config = new ClientConfig(new ContainerServiceNodeTemplateProvider());
+    IContainerTemplateRest containertemplateproxy =
+        ConsumerFactory.createConsumer(getBaseUrl(), config, IContainerTemplateRest.class);
+    return containertemplateproxy.getToscaServiceNodeTemplates(templateId);
+  }
+
+  /**
+   * get policy infomation by service template id from vnfd.
+   * 
+   * @param serviceTemplateId service template id
+   * @return tosca policys
+   */
+  public static String getPolicys(String serviceTemplateId) {
+    ClientConfig config = new ClientConfig(new StringProvider());
+    IContainerPortabilityRest containerPolicyproxy =
+        ConsumerFactory.createConsumer(getBaseUrl(), config, IContainerPortabilityRest.class);
+    return containerPolicyproxy.getToscaPolicys(serviceTemplateId);
+  }
+
+  /**
+   * http://127.0.0.1:1337/containerapi/extension.
+   * 
+   * @return base url
+   */
+  private static String getBaseUrl() {
+    StringBuffer buffer = new StringBuffer();
+    buffer.append(Config.getConfigration().getOpentoscaServerAddr() + "/containerapi/extension");
+    return buffer.toString();
+  }
+
+  /**
+   * http://127.0.0.1:1337
+   * 
+   * @return package url
+   */
+  private static String getPackageUrl() {
+    StringBuffer buffer = new StringBuffer();
+    buffer.append(Config.getConfigration().getOpentoscaServerAddr());
+    return buffer.toString();
+  }
 }
index daf57c2..4559711 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.externalservice.container;
 
+import org.openo.commontosca.catalog.model.externalservice.entity.container.ContainerServiceNodeTemplateList;
+import org.xml.sax.InputSource;
+import org.xml.sax.XMLReader;
+import org.xml.sax.helpers.XMLReaderFactory;
+
 import java.io.IOException;
 import java.io.InputStream;
 import java.lang.annotation.Annotation;
@@ -29,48 +35,43 @@ import javax.xml.bind.Unmarshaller;
 import javax.xml.transform.Source;
 import javax.xml.transform.sax.SAXSource;
 
-import org.openo.commontosca.catalog.model.externalservice.entity.containerEntity.ContainerServiceNodeTemplateList;
-import org.xml.sax.InputSource;
-import org.xml.sax.XMLReader;
-import org.xml.sax.helpers.XMLReaderFactory;
-
 /**
- * The opentosca container service returns data to the node template entity
+ * The opentosca container service returns data to the node template entity.
+ * 
  * @author 10189609
- *
+ * 
  */
-public class ContainerServiceNodeTemplateProvider implements 
-       MessageBodyReader<ContainerServiceNodeTemplateList> {
+public class ContainerServiceNodeTemplateProvider implements
+    MessageBodyReader<ContainerServiceNodeTemplateList> {
+
+  @Override
+  public boolean isReadable(Class<?> type, Type genericType, Annotation[] annotations,
+      MediaType mediaType) {
+    return ContainerServiceNodeTemplateList.class.isAssignableFrom(type);
+  }
+
+  @Override
+  public ContainerServiceNodeTemplateList readFrom(Class<ContainerServiceNodeTemplateList> type,
+      Type genericType, Annotation[] annotations, MediaType mediaType,
+      MultivaluedMap<String, String> httpHeaders, InputStream entityStream) throws IOException,
+      WebApplicationException {
+    ContainerServiceNodeTemplateList nodetemplatelist = null;
+
+    try {
+      JAXBContext jaxbContext = JAXBContext.newInstance(ContainerServiceNodeTemplateList.class);
+      Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
+      // ignore namespace
+      NamespaceFilter inFilter = new NamespaceFilter(null, false);
+      XMLReader reader = XMLReaderFactory.createXMLReader();
+      inFilter.setParent(reader);
+      Source source = new SAXSource(inFilter, new InputSource(entityStream));
 
-       @Override
-       public boolean isReadable(Class<?> type, Type genericType,
-                       Annotation[] annotations, MediaType mediaType) {
-               return ContainerServiceNodeTemplateList.class.isAssignableFrom(type);
-       }
+      nodetemplatelist = (ContainerServiceNodeTemplateList) unmarshaller.unmarshal(source);
+    } catch (Exception e1) {
+      e1.printStackTrace();
+    }
 
-       @Override
-       public ContainerServiceNodeTemplateList readFrom(
-                       Class<ContainerServiceNodeTemplateList> type, Type genericType,
-                       Annotation[] annotations, MediaType mediaType,
-                       MultivaluedMap<String, String> httpHeaders, InputStream entityStream)
-                       throws IOException, WebApplicationException {
-               ContainerServiceNodeTemplateList nodetemplatelist = null;
-               
-               try {
-                       JAXBContext jaxbContext = JAXBContext.newInstance(ContainerServiceNodeTemplateList.class);
-                       Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
-                       //ignore namespace
-                       NamespaceFilter inFilter = new NamespaceFilter(null, false);
-               XMLReader reader = XMLReaderFactory.createXMLReader();
-               inFilter.setParent(reader);
-               Source source = new SAXSource(inFilter, new InputSource(entityStream)); 
-                
-                       nodetemplatelist = (ContainerServiceNodeTemplateList) unmarshaller.unmarshal(source);
-               } catch (Exception e) {
-                       e.printStackTrace();
-               }
-               
-               return nodetemplatelist;
-       }
+    return nodetemplatelist;
+  }
 
 }
index 5cb2549..a8f44d9 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.externalservice.container;
 
 import java.io.IOException;
@@ -28,39 +29,39 @@ import javax.xml.bind.JAXBContext;
 import javax.xml.bind.JAXBException;
 import javax.xml.bind.Unmarshaller;
 
-import org.openo.commontosca.catalog.model.externalservice.entity.containerEntity.ContainerServicePackageList;
+import org.openo.commontosca.catalog.model.externalservice.entity.container.ContainerServicePackageList;
 
 /**
- * The opentosca container service returns data to the package entity
+ * The opentosca container service returns data to the package entity.
+ * 
  * @author 10189609
- *
+ * 
  */
-public class ContainerServicePackageProvider implements MessageBodyReader<ContainerServicePackageList> {
+public class ContainerServicePackageProvider implements
+    MessageBodyReader<ContainerServicePackageList> {
+
+  @Override
+  public boolean isReadable(Class<?> type, Type genericType, Annotation[] annotations,
+      MediaType mediaType) {
+    return ContainerServicePackageList.class.isAssignableFrom(type);
+  }
+
+  @Override
+  public ContainerServicePackageList readFrom(Class<ContainerServicePackageList> type,
+      Type genericType, Annotation[] annotations, MediaType mediaType,
+      MultivaluedMap<String, String> httpHeaders, InputStream entityStream) throws IOException,
+      WebApplicationException {
+    ContainerServicePackageList packageList = null;
 
-       @Override
-       public boolean isReadable(Class<?> type, Type genericType,
-                       Annotation[] annotations, MediaType mediaType) {
-               return ContainerServicePackageList.class.isAssignableFrom(type);
-       }
+    try {
+      JAXBContext jaxbContext = JAXBContext.newInstance(ContainerServicePackageList.class);
+      Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
+      packageList = (ContainerServicePackageList) unmarshaller.unmarshal(entityStream);
+    } catch (JAXBException e1) {
+      e1.printStackTrace();
+    }
 
-       @Override
-       public ContainerServicePackageList readFrom(
-                       Class<ContainerServicePackageList> type, Type genericType,
-                       Annotation[] annotations, MediaType mediaType,
-                       MultivaluedMap<String, String> httpHeaders, InputStream entityStream)
-                       throws IOException, WebApplicationException {
-               ContainerServicePackageList packageList = null;
-               
-               try 
-               {
-                       JAXBContext jaxbContext = JAXBContext.newInstance(ContainerServicePackageList.class);
-                       Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
-                       packageList = (ContainerServicePackageList) unmarshaller.unmarshal(entityStream);
-               } catch (JAXBException e) {
-                       e.printStackTrace();
-               }
-               
-               return packageList;
-       }
+    return packageList;
+  }
 
 }
index 38a66dd..9a0d70c 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.externalservice.container;
 
 import java.io.IOException;
@@ -28,41 +29,40 @@ import javax.xml.bind.JAXBContext;
 import javax.xml.bind.JAXBException;
 import javax.xml.bind.Unmarshaller;
 
-import org.openo.commontosca.catalog.model.externalservice.entity.containerEntity.ContainerServiceTemplateList;
+import org.openo.commontosca.catalog.model.externalservice.entity.container.ContainerServiceTemplateList;
+
 
 /**
- * The opentosca container self service returns data to the service template entity
+ * The opentosca container self service returns data to the service template entity.
+ * 
  * @author 10189609
- *
+ * 
  */
 public class ContainerServiceTemplateProvider implements
-               MessageBodyReader<ContainerServiceTemplateList> {
+    MessageBodyReader<ContainerServiceTemplateList> {
+
+  @Override
+  public boolean isReadable(Class<?> type, Type genericType, Annotation[] annotations,
+      MediaType mediaType) {
+    return ContainerServiceTemplateList.class.isAssignableFrom(type);
+  }
+
+  @Override
+  public ContainerServiceTemplateList readFrom(Class<ContainerServiceTemplateList> type,
+      Type genericType, Annotation[] annotations, MediaType mediaType,
+      MultivaluedMap<String, String> httpHeaders, InputStream entityStream) throws IOException,
+      WebApplicationException {
+    ContainerServiceTemplateList object = null;
 
-       @Override
-       public boolean isReadable(Class<?> type, Type genericType,
-                       Annotation[] annotations, MediaType mediaType) {
-               return ContainerServiceTemplateList.class.isAssignableFrom( type );
-       }
+    try {
+      JAXBContext jaxbContext = JAXBContext.newInstance(ContainerServiceTemplateList.class);
+      Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
+      object = (ContainerServiceTemplateList) jaxbUnmarshaller.unmarshal(entityStream);
+    } catch (JAXBException e1) {
+      e1.printStackTrace();
+    }
 
-       @Override
-       public ContainerServiceTemplateList readFrom(Class<ContainerServiceTemplateList> type,
-                       Type genericType, Annotation[] annotations, MediaType mediaType,
-                       MultivaluedMap<String, String> httpHeaders, InputStream entityStream)
-                       throws IOException, WebApplicationException {
-               ContainerServiceTemplateList object = null;
-               
-               try
-               {
-                       JAXBContext jaxbContext = JAXBContext.newInstance(ContainerServiceTemplateList.class);
-                       Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
-                       object = (ContainerServiceTemplateList)jaxbUnmarshaller.unmarshal(entityStream);
-               }
-               catch(JAXBException e)
-               {
-                       e.printStackTrace();
-               }
-               
-               return object;
-       }
+    return object;
+  }
 
 }
index e471ea1..8be43c9 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.externalservice.container;
 
 import javax.ws.rs.Consumes;
@@ -25,24 +26,27 @@ import javax.ws.rs.Produces;
 import javax.ws.rs.QueryParam;
 import javax.ws.rs.core.MediaType;
 
-import org.openo.commontosca.catalog.model.externalservice.entity.containerEntity.ContainerServicePackageList;
+import org.openo.commontosca.catalog.model.externalservice.entity.container.ContainerServicePackageList;
+
 
 /**
  * The opentosca container interface for csar.
+ * 
  * @author 10189609
- *
+ * 
  */
 @Path("/csars")
 public interface IContainerExtPackageRest {
-       @GET
-       @Produces(MediaType.APPLICATION_OCTET_STREAM)
-       public ContainerServicePackageList getToscaServicePackage(@QueryParam("csarName") String csarName);
-       
-       @POST
-       @Consumes(MediaType.TEXT_PLAIN)
-       public String uploadPackageByToscaService(@QueryParam("fileLocation") String fileLocation);
-       
-       @Path("/{csarId}")
-       @DELETE
-    public String deletePackageById(@PathParam("csarId") String csarId);
+  @GET
+  @Produces(MediaType.APPLICATION_OCTET_STREAM)
+  public ContainerServicePackageList getToscaServicePackage(
+      @QueryParam("csarName") String csarName);
+
+  @POST
+  @Consumes(MediaType.TEXT_PLAIN)
+  public String uploadPackageByToscaService(@QueryParam("fileLocation") String fileLocation);
+
+  @Path("/{csarId}")
+  @DELETE
+  public String deletePackageById(@PathParam("csarId") String csarId);
 }
index a12c0a1..ee74afe 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.externalservice.container;
 
 import javax.ws.rs.GET;
@@ -21,13 +22,14 @@ import javax.ws.rs.PathParam;
 
 /**
  * The opentosca container interface for policy.
+ * 
  * @author 10189609
- *
+ * 
  */
 @Path("/servicetemplates")
-public interface IContainerPortabilityRest {   
-    
-    @Path("/{templateid}/policys")
-       @GET
-    String getToscaPolicys(@PathParam("templateid") String serviceTemplateID);
+public interface IContainerPortabilityRest {
+
+  @Path("/{templateid}/policys")
+  @GET
+  String getToscaPolicys(@PathParam("templateid") String serviceTemplateId);
 }
index 29a59f9..36ffa8a 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.externalservice.container;
 
 import javax.ws.rs.GET;
@@ -20,28 +21,30 @@ import javax.ws.rs.Path;
 import javax.ws.rs.PathParam;
 import javax.ws.rs.Produces;
 
-import org.openo.commontosca.catalog.model.externalservice.entity.containerEntity.ContainerSelfService;
+import org.openo.commontosca.catalog.model.externalservice.entity.container.ContainerSelfService;
+
 
 /**
  * The opentosca container interface for self service.
+ * 
  * @author 10189609
- *
+ * 
  */
 @Path("/containerapi/CSARs/{csarid}/Content/SELFSERVICE-Metadata")
-public interface IContainerSelfServiceRest {   
-       @GET
-       @Path("/data.xml")
-       @Produces({ "application/octet-stream" })
-       ContainerSelfService getContainerSelfService(@PathParam("csarid") String csarId);
-       
-       @GET
-       @Path("/data.xml")
-       @Produces({ "application/octet-stream" })
-       String getContainerSelfServiceXML(@PathParam("csarid") String csarId);
-       
-       @GET
-       @Path("/{inputmessageurl}")
-       @Produces({ "application/octet-stream" })
-       String getContainerSelfServiceOptionInputMessage(@PathParam("csarid") String csarId, 
-                       @PathParam("inputmessageurl") String inputmessageUrl);
+public interface IContainerSelfServiceRest {
+  @GET
+  @Path("/data.xml")
+  @Produces({"application/octet-stream"})
+  ContainerSelfService getContainerSelfService(@PathParam("csarid") String csarId);
+
+  @GET
+  @Path("/data.xml")
+  @Produces({"application/octet-stream"})
+  String getContainerSelfServiceXml(@PathParam("csarid") String csarId);
+
+  @GET
+  @Path("/{inputmessageurl}")
+  @Produces({"application/octet-stream"})
+  String getContainerSelfServiceOptionInputMessage(@PathParam("csarid") String csarId,
+      @PathParam("inputmessageurl") String inputmessageUrl);
 }
index 5573d99..b0cbec0 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.externalservice.container;
 
 import javax.ws.rs.GET;
@@ -22,22 +23,25 @@ import javax.ws.rs.Produces;
 import javax.ws.rs.QueryParam;
 import javax.ws.rs.core.MediaType;
 
-import org.openo.commontosca.catalog.model.externalservice.entity.containerEntity.ContainerServiceNodeTemplateList;
-import org.openo.commontosca.catalog.model.externalservice.entity.containerEntity.ContainerServiceTemplateList;
+import org.openo.commontosca.catalog.model.externalservice.entity.container.ContainerServiceNodeTemplateList;
+import org.openo.commontosca.catalog.model.externalservice.entity.container.ContainerServiceTemplateList;
+
 
 /**
  * The opentosca container interface for service template.
+ * 
  * @author 10189609
- *
+ * 
  */
 @Path("/servicetemplates")
 public interface IContainerTemplateRest {
-       @GET
-       @Produces(MediaType.APPLICATION_OCTET_STREAM)
-       ContainerServiceTemplateList getToscaServiceTemplate(@QueryParam("templateid") String templateId);      
-       
-       @Path("/{templateid}/nodetemplates")
-       @GET
-       @Produces(MediaType.APPLICATION_OCTET_STREAM)
-       ContainerServiceNodeTemplateList getToscaServiceNodeTemplates(@PathParam("templateid") String templateId);
+  @GET
+  @Produces(MediaType.APPLICATION_OCTET_STREAM)
+  ContainerServiceTemplateList getToscaServiceTemplate(@QueryParam("templateid") String templateId);
+
+  @Path("/{templateid}/nodetemplates")
+  @GET
+  @Produces(MediaType.APPLICATION_OCTET_STREAM)
+  ContainerServiceNodeTemplateList getToscaServiceNodeTemplates(
+      @PathParam("templateid") String templateId);
 }
index 4f71996..e5768b2 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.model.externalservice.container;\r
 \r
 import org.xml.sax.Attributes;\r
@@ -20,77 +21,81 @@ import org.xml.sax.SAXException;
 import org.xml.sax.helpers.XMLFilterImpl;\r
 \r
 /**\r
- * NamespaceFilter\r
+ * NamespaceFilter.\r
+ * \r
  * @author 10189609\r
- *\r
+ * \r
  */\r
 public class NamespaceFilter extends XMLFilterImpl {\r
 \r
-    private String usedNamespaceUri;\r
-    private boolean addNamespace;\r
+  private String usedNamespaceUri;\r
+  private boolean addNamespace;\r
 \r
-    //State variable\r
-    private boolean addedNamespace = false;\r
+  // State variable\r
+  private boolean addedNamespace = false;\r
 \r
-    public NamespaceFilter(String namespaceUri,\r
-            boolean addNamespace) {\r
-        super();\r
+  /**\r
+   * constructor.\r
+   * @param namespaceUri namspace uri\r
+   * @param addNamespace add namespace or not\r
+   */\r
+  public NamespaceFilter(String namespaceUri, boolean addNamespace) {\r
+    super();\r
 \r
-        if (addNamespace)\r
-            this.usedNamespaceUri = namespaceUri;\r
-        else \r
-            this.usedNamespaceUri = "";\r
-        this.addNamespace = addNamespace;\r
+    if (addNamespace) {\r
+      this.usedNamespaceUri = namespaceUri;\r
+    } else {\r
+      this.usedNamespaceUri = "";\r
     }\r
+    this.addNamespace = addNamespace;\r
+  }\r
 \r
 \r
 \r
-    @Override\r
-    public void startDocument() throws SAXException {\r
-        super.startDocument();\r
-        if (addNamespace) {\r
-            startControlledPrefixMapping();\r
-        }\r
+  @Override\r
+  public void startDocument() throws SAXException {\r
+    super.startDocument();\r
+    if (addNamespace) {\r
+      startControlledPrefixMapping();\r
     }\r
+  }\r
 \r
 \r
 \r
-    @Override\r
-    public void startElement(String arg0, String arg1, String arg2,\r
-            Attributes arg3) throws SAXException {\r
-\r
-        super.startElement(this.usedNamespaceUri, arg1, arg2, arg3);\r
-    }\r
+  @Override\r
+  public void startElement(String arg0, String arg1, String arg2, Attributes arg3)\r
+      throws SAXException {\r
 \r
-    @Override\r
-    public void endElement(String arg0, String arg1, String arg2)\r
-            throws SAXException {\r
+    super.startElement(this.usedNamespaceUri, arg1, arg2, arg3);\r
+  }\r
 \r
-        super.endElement(this.usedNamespaceUri, arg1, arg2);\r
-    }\r
+  @Override\r
+  public void endElement(String arg0, String arg1, String arg2) throws SAXException {\r
 \r
-    @Override\r
-    public void startPrefixMapping(String prefix, String url)\r
-            throws SAXException {\r
+    super.endElement(this.usedNamespaceUri, arg1, arg2);\r
+  }\r
 \r
+  @Override\r
+  public void startPrefixMapping(String prefix, String url) throws SAXException {\r
 \r
-        if (addNamespace) {\r
-            this.startControlledPrefixMapping();\r
-        } else {\r
-            //Remove the namespace, i.e. don´t call startPrefixMapping for parent!\r
-        }\r
 \r
+    if (addNamespace) {\r
+      this.startControlledPrefixMapping();\r
+    } else {\r
+      // Remove the namespace, i.e. don´t call startPrefixMapping for parent!\r
     }\r
 \r
-    private void startControlledPrefixMapping() throws SAXException {\r
+  }\r
+\r
+  private void startControlledPrefixMapping() throws SAXException {\r
 \r
-        if (this.addNamespace && !this.addedNamespace) {\r
-            //We should add namespace since it is set and has not yet been done.\r
-            super.startPrefixMapping("", this.usedNamespaceUri);\r
+    if (this.addNamespace && !this.addedNamespace) {\r
+      // We should add namespace since it is set and has not yet been done.\r
+      super.startPrefixMapping("", this.usedNamespaceUri);\r
 \r
-            //Make sure we dont do it twice\r
-            this.addedNamespace = true;\r
-        }\r
+      // Make sure we dont do it twice\r
+      this.addedNamespace = true;\r
     }\r
+  }\r
 \r
 }\r
index 6eb9b95..191e4c7 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.externalservice.container;
 
 import java.io.IOException;
@@ -27,23 +28,23 @@ import javax.ws.rs.ext.MessageBodyReader;
 
 /**
  * The opentosca container service returns data directly.
+ * 
  * @author 10189609
- *
+ * 
  */
 public class StringProvider implements MessageBodyReader<String> {
 
-       @Override
-       public boolean isReadable(Class<?> type, Type genericType,
-                       Annotation[] annotations, MediaType mediaType) {
-               return false;//false representation not convert query results , returned directly
-       }
+  @Override
+  public boolean isReadable(Class<?> type, Type genericType, Annotation[] annotations,
+      MediaType mediaType) {
+    return false;// false representation not convert query results , returned directly
+  }
 
-       @Override
-       public String readFrom(Class<String> type, Type genericType,
-                       Annotation[] annotations, MediaType mediaType,
-                       MultivaluedMap<String, String> httpHeaders, InputStream entityStream)
-                       throws IOException, WebApplicationException {
-               return null;
-       }
+  @Override
+  public String readFrom(Class<String> type, Type genericType, Annotation[] annotations,
+      MediaType mediaType, MultivaluedMap<String, String> httpHeaders, InputStream entityStream)
+      throws IOException, WebApplicationException {
+    return null;
+  }
 
 }
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/container/ContainerSelfService.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/container/ContainerSelfService.java
new file mode 100644 (file)
index 0000000..cf05b1b
--- /dev/null
@@ -0,0 +1,88 @@
+/**
+ * Copyright 2016 [ZTE] and others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.openo.commontosca.catalog.model.externalservice.entity.container;
+
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElementWrapper;
+import javax.xml.bind.annotation.XmlRootElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlRootElement(name = "Application", namespace = ContainerSelfService.NAMESPACE_OF_SELFSERVICE)
+public class ContainerSelfService {
+  public static final String NAMESPACE_OF_SELFSERVICE =
+      "http://www.eclipse.org/winery/model/selfservice";
+
+  @XmlElement(namespace = NAMESPACE_OF_SELFSERVICE)
+  private String displayName;
+
+  @XmlElement(namespace = NAMESPACE_OF_SELFSERVICE)
+  private String description;
+
+  @XmlElement(namespace = NAMESPACE_OF_SELFSERVICE)
+  private String iconUrl;
+
+  @XmlElement(namespace = NAMESPACE_OF_SELFSERVICE)
+  private String imageUrl;
+
+  @XmlElementWrapper(name = "options", namespace = NAMESPACE_OF_SELFSERVICE)
+  @XmlElement(name = "option", namespace = NAMESPACE_OF_SELFSERVICE)
+  private List<ContainerSelfServiceOption> optionList;
+
+  public String getDisplayName() {
+    return displayName;
+  }
+
+  public void setDisplayName(String displayName) {
+    this.displayName = displayName;
+  }
+
+  public String getDescription() {
+    return description;
+  }
+
+  public void setDescription(String description) {
+    this.description = description;
+  }
+
+  public String getIconUrl() {
+    return iconUrl;
+  }
+
+  public void setIconUrl(String iconUrl) {
+    this.iconUrl = iconUrl;
+  }
+
+  public String getImageUrl() {
+    return imageUrl;
+  }
+
+  public void setImageUrl(String imageUrl) {
+    this.imageUrl = imageUrl;
+  }
+
+  public List<ContainerSelfServiceOption> getOptionList() {
+    return optionList;
+  }
+
+  public void setOptionList(List<ContainerSelfServiceOption> optionList) {
+    this.optionList = optionList;
+  }
+}
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/container/ContainerSelfServiceOption.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/container/ContainerSelfServiceOption.java
new file mode 100644 (file)
index 0000000..fe603a6
--- /dev/null
@@ -0,0 +1,97 @@
+/**
+ * Copyright 2016 [ZTE] and others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.openo.commontosca.catalog.model.externalservice.entity.container;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlTransient;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class ContainerSelfServiceOption {
+  @XmlElement(namespace = ContainerSelfService.NAMESPACE_OF_SELFSERVICE)
+  private String description;
+  @XmlElement(namespace = ContainerSelfService.NAMESPACE_OF_SELFSERVICE)
+  private String iconUrl;
+  @XmlElement(namespace = ContainerSelfService.NAMESPACE_OF_SELFSERVICE)
+  private String planServiceName;
+  @XmlElement(namespace = ContainerSelfService.NAMESPACE_OF_SELFSERVICE)
+  private String planInputMessageUrl;
+  @XmlAttribute
+  private String id;
+  @XmlAttribute
+  private String name;
+  @XmlTransient
+  private String inputMessageSoap;
+
+  public String getDescription() {
+    return description;
+  }
+
+  public void setDescription(String description) {
+    this.description = description;
+  }
+
+  public String getIconUrl() {
+    return iconUrl;
+  }
+
+  public void setIconUrl(String iconUrl) {
+    this.iconUrl = iconUrl;
+  }
+
+  public String getPlanServiceName() {
+    return planServiceName;
+  }
+
+  public void setPlanServiceName(String planServiceName) {
+    this.planServiceName = planServiceName;
+  }
+
+  public String getPlanInputMessageUrl() {
+    return planInputMessageUrl;
+  }
+
+  public void setPlanInputMessageUrl(String planInputMessageUrl) {
+    this.planInputMessageUrl = planInputMessageUrl;
+  }
+
+  public String getId() {
+    return id;
+  }
+
+  public void setId(String id) {
+    this.id = id;
+  }
+
+  public String getName() {
+    return name;
+  }
+
+  public void setName(String name) {
+    this.name = name;
+  }
+
+  public String getInputMessageSoap() {
+    return inputMessageSoap;
+  }
+
+  public void setInputMessageSoap(String inputMessageSoap) {
+    this.inputMessageSoap = inputMessageSoap;
+  }
+}
@@ -13,7 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.openo.commontosca.catalog.model.externalservice.entity.containerEntity;
+
+package org.openo.commontosca.catalog.model.externalservice.entity.container;
 
 import javax.xml.bind.annotation.XmlAccessType;
 import javax.xml.bind.annotation.XmlAccessorType;
@@ -21,25 +22,25 @@ import javax.xml.bind.annotation.XmlElement;
 
 @XmlAccessorType(XmlAccessType.FIELD)
 public class ContainerServiceCommonParam {
-    @XmlElement
-    private String key;
+  @XmlElement
+  private String key;
 
-    @XmlElement
-    private String value;
+  @XmlElement
+  private String value;
 
-    public String getKey() {
-        return key;
-    }
+  public String getKey() {
+    return key;
+  }
 
-    public void setKey(String key) {
-        this.key = key;
-    }
+  public void setKey(String key) {
+    this.key = key;
+  }
 
-    public String getValue() {
-        return value;
-    }
+  public String getValue() {
+    return value;
+  }
 
-    public void setValue(String value) {
-        this.value = value;
-    }
+  public void setValue(String value) {
+    this.value = value;
+  }
 }
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/container/ContainerServiceNodeTemplate.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/container/ContainerServiceNodeTemplate.java
new file mode 100644 (file)
index 0000000..82bf585
--- /dev/null
@@ -0,0 +1,316 @@
+/**
+ * Copyright 2016 [ZTE] and others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.openo.commontosca.catalog.model.externalservice.entity.container;
+
+import org.openo.commontosca.catalog.common.ToolUtil;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElementWrapper;
+import javax.xml.bind.annotation.XmlRootElement;
+
+@XmlRootElement
+@XmlAccessorType(XmlAccessType.NONE)
+public class ContainerServiceNodeTemplate {
+
+  @XmlAttribute(name = "nodetemplateid")
+  private String id;
+
+  @XmlAttribute(name = "nodetemplatename")
+  private String name;
+
+  @XmlAttribute
+  private String type;
+
+  @XmlElementWrapper(name = "properties")
+  @XmlElement(name = "property")
+  private List<ContainerServiceCommonParam> properties;
+
+  @XmlElementWrapper(name = "relationshipInfos")
+  @XmlElement(name = "relationship")
+  private List<ContainerServiceRelationShip> relationShips;
+
+  @XmlElement(name = "Capabilities")
+  private ContainerServiceNodeTemplate.Capablitiies capabilities;
+
+  public ContainerServiceNodeTemplate.Capablitiies getCapabilities() {
+    return capabilities;
+  }
+
+  public void setCapabilities(ContainerServiceNodeTemplate.Capablitiies capabilities) {
+    this.capabilities = capabilities;
+  }
+
+  public String getId() {
+    return id;
+  }
+
+  public void setId(String id) {
+    this.id = id;
+  }
+
+  public String getName() {
+    return name;
+  }
+
+  public void setName(String name) {
+    this.name = name;
+  }
+
+  public String getType() {
+    return type;
+  }
+
+  public void setType(String type) {
+    this.type = type;
+  }
+
+  public List<ContainerServiceCommonParam> getProperties() {
+    return properties;
+  }
+
+  public void setProperties(List<ContainerServiceCommonParam> properties) {
+    this.properties = properties;
+  }
+
+  public List<ContainerServiceRelationShip> getRelationShips() {
+    return relationShips;
+  }
+
+  public void setRelationShips(List<ContainerServiceRelationShip> relationShips) {
+    this.relationShips = relationShips;
+  }
+
+  @XmlRootElement
+  @XmlAccessorType(XmlAccessType.NONE)
+  public static class Capablitiies {
+    @XmlElement(name = "Capability")
+    private List<ContainerServiceNodeTemplate.Capability> capabilityList;
+
+    public List<ContainerServiceNodeTemplate.Capability> getCapabilityList() {
+      return capabilityList;
+    }
+
+    public void setCapabilityList(List<ContainerServiceNodeTemplate.Capability> capabilityList) {
+      this.capabilityList = capabilityList;
+    }
+  }
+
+  @XmlRootElement
+  @XmlAccessorType(XmlAccessType.NONE)
+  public static class Capability {
+    @XmlAttribute(name = "id")
+    private String flavorName;
+
+    @XmlElement(name = "Properties")
+    private ContainerServiceNodeTemplate.CapabilityProperties properties;
+
+    public String getFlavorName() {
+      return flavorName;
+    }
+
+    public void setFlavorName(String flavorName) {
+      this.flavorName = flavorName;
+    }
+
+    public ContainerServiceNodeTemplate.CapabilityProperties getProperties() {
+      return properties;
+    }
+
+    public void setProperties(ContainerServiceNodeTemplate.CapabilityProperties properties) {
+      this.properties = properties;
+    }
+
+  }
+
+  @XmlRootElement
+  @XmlAccessorType(XmlAccessType.NONE)
+  public static class CapabilityProperties {
+    @XmlElement(name = "Properties")
+    private ContainerServiceNodeTemplate.CapabilityProperty property;
+
+    public ContainerServiceNodeTemplate.CapabilityProperty getProperty() {
+      return property;
+    }
+
+    public void setProperty(ContainerServiceNodeTemplate.CapabilityProperty property) {
+      this.property = property;
+    }
+  }
+
+  @XmlRootElement
+  @XmlAccessorType(XmlAccessType.FIELD)
+  public static class CapabilityProperty {
+    @XmlElement
+    private String vcpu;
+
+    @XmlElement
+    private String vram;
+
+    @XmlElement
+    private String rootDisk;
+
+    @XmlElement
+    private String swapDisk;
+
+    @XmlElement
+    private String tempDisk;
+
+    public String getVcpu() {
+      return vcpu;
+    }
+
+    public void setVcpu(String vcpu) {
+      this.vcpu = vcpu;
+    }
+
+    public String getVram() {
+      return vram;
+    }
+
+    public void setVram(String vram) {
+      this.vram = vram;
+    }
+
+    public String getRootDisk() {
+      return rootDisk;
+    }
+
+    public void setRootDisk(String rootDisk) {
+      this.rootDisk = rootDisk;
+    }
+
+    public String getSwapDisk() {
+      return swapDisk;
+    }
+
+    public void setSwapDisk(String swapDisk) {
+      this.swapDisk = swapDisk;
+    }
+
+    public String getTempDisk() {
+      return tempDisk;
+    }
+
+    public void setTempDisk(String tempDisk) {
+      this.tempDisk = tempDisk;
+    }
+  }
+
+  public class NtFlavor {
+    private String flavorName;
+
+    private String vcpu;
+
+    private String vram;
+
+    private String rootDisk;
+
+    private String swapDisk;
+
+    private String tempDisk;
+
+    public String getFlavorName() {
+      return flavorName;
+    }
+
+    public void setFlavorName(String flavorName) {
+      this.flavorName = flavorName;
+    }
+
+    public String getVcpu() {
+      return vcpu;
+    }
+
+    public void setVcpu(String vcpu) {
+      this.vcpu = vcpu;
+    }
+
+    public String getVram() {
+      return vram;
+    }
+
+    public void setVram(String vram) {
+      this.vram = vram;
+    }
+
+    public String getRootDisk() {
+      return rootDisk;
+    }
+
+    public void setRootDisk(String rootDisk) {
+      this.rootDisk = rootDisk;
+    }
+
+    public String getSwapDisk() {
+      return swapDisk;
+    }
+
+    public void setSwapDisk(String swapDisk) {
+      this.swapDisk = swapDisk;
+    }
+
+    public String getTempDisk() {
+      return tempDisk;
+    }
+
+    public void setTempDisk(String tempDisk) {
+      this.tempDisk = tempDisk;
+    }
+
+  }
+
+  /**
+   * get nt flavor list.
+   * @return nt flavor list
+   */
+  public List<NtFlavor> getNtFlavorList() {
+    if (null == this.capabilities || ToolUtil.isEmptyCollection(capabilities.getCapabilityList())) {
+      return null;
+    }
+
+    List<NtFlavor> ntFlavors = new ArrayList<NtFlavor>();
+    List<Capability> capabilityList = capabilities.getCapabilityList();
+    for (Capability capabilty : capabilityList) {
+      NtFlavor ntFlavor = convertCap2Flavor(capabilty);
+      ntFlavors.add(ntFlavor);
+    }
+
+    return ntFlavors;
+  }
+
+  private NtFlavor convertCap2Flavor(Capability capabilty) {
+    NtFlavor ntFlavor = new NtFlavor();
+    ntFlavor.setFlavorName(capabilty.getFlavorName());
+    if (null != capabilty.getProperties() && null != capabilty.getProperties().getProperty()) {
+      CapabilityProperty property = capabilty.getProperties().getProperty();
+      ntFlavor.setRootDisk(property.getRootDisk());
+      ntFlavor.setSwapDisk(property.getSwapDisk());
+      ntFlavor.setTempDisk(property.getTempDisk());
+      ntFlavor.setVcpu(property.getVcpu());
+      ntFlavor.setVram(property.getVram());
+    }
+
+    return ntFlavor;
+  }
+
+}
@@ -13,7 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.openo.commontosca.catalog.model.externalservice.entity.containerEntity;
+
+package org.openo.commontosca.catalog.model.externalservice.entity.container;
 
 import java.util.List;
 
@@ -23,18 +24,18 @@ import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlRootElement;
 
 @XmlAccessorType(XmlAccessType.FIELD)
-@XmlRootElement(name="nodetemplates")
+@XmlRootElement(name = "nodetemplates")
 public class ContainerServiceNodeTemplateList {
-       @XmlElement(name="nodetemplate")
-       private List<ContainerServiceNodeTemplate> nodeTemplate;
-
-       public List<ContainerServiceNodeTemplate> getNodeTemplate() {
-               return nodeTemplate;
-       }
-
-       public void setNodeTemplate(List<ContainerServiceNodeTemplate> nodeTemplate) {
-               this.nodeTemplate = nodeTemplate;
-       }
-       
-       
+  @XmlElement(name = "nodetemplate")
+  private List<ContainerServiceNodeTemplate> nodeTemplate;
+
+  public List<ContainerServiceNodeTemplate> getNodeTemplate() {
+    return nodeTemplate;
+  }
+
+  public void setNodeTemplate(List<ContainerServiceNodeTemplate> nodeTemplate) {
+    this.nodeTemplate = nodeTemplate;
+  }
+
+
 }
@@ -13,7 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.openo.commontosca.catalog.model.externalservice.entity.containerEntity;
+
+package org.openo.commontosca.catalog.model.externalservice.entity.container;
 
 import javax.xml.bind.annotation.XmlAccessType;
 import javax.xml.bind.annotation.XmlAccessorType;
@@ -23,31 +24,36 @@ import javax.xml.bind.annotation.XmlRootElement;
 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlRootElement
 public class ContainerServicePackage {
-       @XmlAttribute
-       private String name;
-       @XmlAttribute
-       private String createTime;
-       @XmlAttribute
-       private String size;
-       
-       public String getName() {
-               return name;
-       }
-       public void setName(String name) {
-               this.name = name;
-       }
-       public String getCreateTime() {
-               return createTime;
-       }
-       public void setCreateTime(String createTime) {
-               this.createTime = createTime;
-       }
-       public String getSize() {
-               return size;
-       }
-       public void setSize(String size) {
-               this.size = size;
-       }
-       
-       
+  @XmlAttribute
+  private String name;
+  @XmlAttribute
+  private String createTime;
+  @XmlAttribute
+  private String size;
+
+  public String getName() {
+    return name;
+  }
+
+  public void setName(String name) {
+    this.name = name;
+  }
+
+  public String getCreateTime() {
+    return createTime;
+  }
+
+  public void setCreateTime(String createTime) {
+    this.createTime = createTime;
+  }
+
+  public String getSize() {
+    return size;
+  }
+
+  public void setSize(String size) {
+    this.size = size;
+  }
+
+
 }
@@ -13,7 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.openo.commontosca.catalog.model.externalservice.entity.containerEntity;
+
+package org.openo.commontosca.catalog.model.externalservice.entity.container;
 
 import java.util.List;
 
@@ -23,19 +24,20 @@ import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlRootElement;
 
 @XmlAccessorType(XmlAccessType.FIELD)
-@XmlRootElement(name="packages")
+@XmlRootElement(name = "packages")
 public class ContainerServicePackageList {
-       public static final String NAMESPACE_OF_SELFSERVICE="http://www.eclipse.org/winery/model/selfservice";
-       
-       @XmlElement(name="package")
-       private List<ContainerServicePackage> packageList;
-
-       public List<ContainerServicePackage> getPackageList() {
-               return packageList;
-       }
-
-       public void setPackageList(List<ContainerServicePackage> packageList) {
-               this.packageList = packageList;
-       }
-       
+  public static final String NAMESPACE_OF_SELFSERVICE =
+      "http://www.eclipse.org/winery/model/selfservice";
+
+  @XmlElement(name = "package")
+  private List<ContainerServicePackage> packageList;
+
+  public List<ContainerServicePackage> getPackageList() {
+    return packageList;
+  }
+
+  public void setPackageList(List<ContainerServicePackage> packageList) {
+    this.packageList = packageList;
+  }
+
 }
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/container/ContainerServiceRelationShip.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/container/ContainerServiceRelationShip.java
new file mode 100644 (file)
index 0000000..7d03ed7
--- /dev/null
@@ -0,0 +1,80 @@
+/**
+ * Copyright 2016 [ZTE] and others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.openo.commontosca.catalog.model.externalservice.entity.container;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class ContainerServiceRelationShip {
+  @XmlElement
+  private String sourceNodeName;
+
+  @XmlElement
+  private String targetNodeName;
+
+  @XmlElement
+  private String sourceNodeId;
+
+  @XmlElement
+  private String targetNodeId;
+
+  @XmlElement
+  private String type;
+
+  public String getSourceNodeId() {
+    return sourceNodeId;
+  }
+
+  public void setSourceNodeId(String sourceNodeId) {
+    this.sourceNodeId = sourceNodeId;
+  }
+
+  public String getTargetNodeId() {
+    return targetNodeId;
+  }
+
+  public void setTargetNodeId(String targetNodeId) {
+    this.targetNodeId = targetNodeId;
+  }
+
+  public String getSourceNodeName() {
+    return sourceNodeName;
+  }
+
+  public void setSourceNodeName(String sourceNodeName) {
+    this.sourceNodeName = sourceNodeName;
+  }
+
+  public String getTargetNodeName() {
+    return targetNodeName;
+  }
+
+  public void setTargetNodeName(String targetNodeName) {
+    this.targetNodeName = targetNodeName;
+  }
+
+  public String getType() {
+    return type;
+  }
+
+  public void setType(String type) {
+    this.type = type;
+  }
+
+}
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/container/ContainerServiceTemplate.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/container/ContainerServiceTemplate.java
new file mode 100644 (file)
index 0000000..cf35145
--- /dev/null
@@ -0,0 +1,330 @@
+/**
+ * Copyright 2016 [ZTE] and others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.openo.commontosca.catalog.model.externalservice.entity.container;
+
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElementWrapper;
+import javax.xml.bind.annotation.XmlRootElement;
+
+@XmlRootElement
+@XmlAccessorType(XmlAccessType.NONE)
+public class ContainerServiceTemplate {
+  @XmlAttribute
+  private String templateid;
+
+  @XmlAttribute
+  private String templatename;
+
+  @XmlElement(name = "BoundaryDefinitions")
+  private BoundaryDefinitions boundary;
+
+  public String getTemplateid() {
+    return templateid;
+  }
+
+  public void setTemplateid(String templateid) {
+    this.templateid = templateid;
+  }
+
+  public String getTemplatename() {
+    return templatename;
+  }
+
+  public void setTemplatename(String templatename) {
+    this.templatename = templatename;
+  }
+
+  public BoundaryDefinitions getBoundary() {
+    return boundary;
+  }
+
+  public void setBoundary(BoundaryDefinitions boundary) {
+    this.boundary = boundary;
+  }
+
+  @XmlRootElement
+  @XmlAccessorType(XmlAccessType.NONE)
+  public static class BoundaryDefinitions {
+    @XmlElement(name = "Properties", namespace = "http://docs.oasis-open.org/tosca/ns/2011/12")
+    private BoundaryProperties properties;
+
+    public BoundaryProperties getProperties() {
+      return properties;
+    }
+
+    public void setProperties(BoundaryProperties properties) {
+      this.properties = properties;
+    }
+
+  }
+
+  @XmlRootElement
+  @XmlAccessorType(XmlAccessType.NONE)
+  public static class BoundaryProperties {
+    @XmlElement(name = "Properties")
+    private BoundaryProperty property;
+
+    public BoundaryProperty getProperty() {
+      return property;
+    }
+
+    public void setProperty(BoundaryProperty property) {
+      this.property = property;
+    }
+  }
+
+  @XmlRootElement
+  @XmlAccessorType(XmlAccessType.NONE)
+  public static class BoundaryProperty {
+    public String getTemplateVersion() {
+      return templateVersion;
+    }
+
+    public void setTemplateVersion(String templateVersion) {
+      this.templateVersion = templateVersion;
+    }
+
+    public String getTemplateAuthor() {
+      return templateAuthor;
+    }
+
+    public void setTemplateAuthor(String templateAuthor) {
+      this.templateAuthor = templateAuthor;
+    }
+
+    public String getVendor() {
+      return vendor;
+    }
+
+    public void setVendor(String vendor) {
+      this.vendor = vendor;
+    }
+
+    public String getVersion() {
+      return version;
+    }
+
+    public void setVersion(String version) {
+      this.version = version;
+    }
+
+    public String getNfvType() {
+      return nfvType;
+    }
+
+    public void setNfvType(String nfvType) {
+      this.nfvType = nfvType;
+    }
+
+    public String getMoc() {
+      return moc;
+    }
+
+    public void setMoc(String moc) {
+      this.moc = moc;
+    }
+
+    public String getFlavor() {
+      return flavor;
+    }
+
+    public void setFlavor(String flavor) {
+      this.flavor = flavor;
+    }
+
+    public List<StFlavor> getStFlavor() {
+      return stFlavor;
+    }
+
+    public void setStFlavor(List<StFlavor> stFlavor) {
+      this.stFlavor = stFlavor;
+    }
+
+    @XmlElement
+    private String templateVersion;
+
+    @XmlElement
+    private String templateAuthor;
+
+    @XmlElement
+    private String vendor;
+
+    @XmlElement
+    private String version;
+
+    @XmlElement
+    private String nfvType;
+
+    @XmlElement
+    private String moc;
+
+    @XmlElement
+    private String flavor;
+
+    @XmlElementWrapper(name = "flavorList")
+    @XmlElement(name = "flavor")
+    private List<StFlavor> stFlavor;
+  }
+
+  @XmlRootElement
+  @XmlAccessorType(XmlAccessType.NONE)
+  public static class StFlavor {
+    @XmlAttribute
+    private String name;
+
+    @XmlAttribute
+    private String desc;
+
+    @XmlElementWrapper(name = "nodeList")
+    @XmlElement(name = "node")
+    private List<StFlavorConstituent> stFlavorConstituent;
+
+    public String getName() {
+      return name;
+    }
+
+    public void setName(String name) {
+      this.name = name;
+    }
+
+    public String getDesc() {
+      return desc;
+    }
+
+    public void setDesc(String desc) {
+      this.desc = desc;
+    }
+
+    public List<StFlavorConstituent> getStFlavorConstituent() {
+      return stFlavorConstituent;
+    }
+
+    public void setStFlavorConstituent(List<StFlavorConstituent> stFlavorConstituent) {
+      this.stFlavorConstituent = stFlavorConstituent;
+    }
+  }
+
+  @XmlRootElement
+  @XmlAccessorType(XmlAccessType.NONE)
+  public static class StFlavorConstituent {
+    @XmlAttribute
+    private String numberOfInstances;
+
+    @XmlAttribute
+    private String name;
+
+    @XmlAttribute
+    private String refNodeFlavor;
+
+    @XmlAttribute
+    private String affinity;
+
+    @XmlAttribute
+    private String redundancyModel;
+
+    @XmlAttribute
+    private String capability;
+
+    public String getAffinity() {
+      return affinity;
+    }
+
+    public void setAffinity(String affinity) {
+      this.affinity = affinity;
+    }
+
+    public String getRedundancyModel() {
+      return redundancyModel;
+    }
+
+    public void setRedundancyModel(String redundancyModel) {
+      this.redundancyModel = redundancyModel;
+    }
+
+    public String getCapability() {
+      return capability;
+    }
+
+    public void setCapability(String capability) {
+      this.capability = capability;
+    }
+
+    public String getNumberOfInstances() {
+      return numberOfInstances;
+    }
+
+    public void setNumberOfInstances(String numberOfInstances) {
+      this.numberOfInstances = numberOfInstances;
+    }
+
+    public String getName() {
+      return name;
+    }
+
+    public void setName(String name) {
+      this.name = name;
+    }
+
+    public String getRefNodeFlavor() {
+      return refNodeFlavor;
+    }
+
+    public void setRefNodeFlavor(String refNodeFlavor) {
+      this.refNodeFlavor = refNodeFlavor;
+    }
+  }
+
+  private Boolean propNullFlag;
+
+  private boolean isPropNotNull() {
+    if (null == propNullFlag) {
+      propNullFlag =
+          null != this.getBoundary() && null != this.getBoundary().getProperties()
+              && null != this.getBoundary().getProperties().getProperty();
+    }
+    return propNullFlag;
+  }
+
+  public String getProductType() {
+    return isPropNotNull() ? this.getBoundary().getProperties().getProperty().getMoc() : null;
+  }
+
+  public String getVendor() {
+    return isPropNotNull() ? this.getBoundary().getProperties().getProperty().getVendor() : null;
+  }
+
+  public String getVersion() {
+    return isPropNotNull() ? this.getBoundary().getProperties().getProperty().getVersion() : null;
+  }
+
+  public String getNfvtype() {
+    return isPropNotNull() ? this.getBoundary().getProperties().getProperty().getNfvType() : null;
+  }
+
+  public String getFlavor() {
+    return isPropNotNull() ? this.getBoundary().getProperties().getProperty().getFlavor() : null;
+  }
+
+  public List<StFlavor> getStFlavorList() {
+    return isPropNotNull() ? this.getBoundary().getProperties().getProperty().getStFlavor() : null;
+  }
+}
@@ -13,7 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.openo.commontosca.catalog.model.externalservice.entity.containerEntity;
+
+package org.openo.commontosca.catalog.model.externalservice.entity.container;
 
 import java.util.List;
 
@@ -23,18 +24,19 @@ import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlRootElement;
 
 @XmlAccessorType(XmlAccessType.FIELD)
-@XmlRootElement(name="servicetemplates")
+@XmlRootElement(name = "servicetemplates")
 public class ContainerServiceTemplateList {
-       public static final String NAMESPACE_OF_SELFSERVICE="http://www.eclipse.org/winery/model/selfservice";
-       
-       @XmlElement(name="serviceTemplate")
-       private List<ContainerServiceTemplate> serviceTemplateList;
+  public static final String NAMESPACE_OF_SELFSERVICE =
+      "http://www.eclipse.org/winery/model/selfservice";
+
+  @XmlElement(name = "serviceTemplate")
+  private List<ContainerServiceTemplate> serviceTemplateList;
 
-       public List<ContainerServiceTemplate> getServiceTemplateList() {
-               return serviceTemplateList;
-       }
+  public List<ContainerServiceTemplate> getServiceTemplateList() {
+    return serviceTemplateList;
+  }
 
-       public void setServiceTemplateList(List<ContainerServiceTemplate> optionList) {
-               this.serviceTemplateList = optionList;
-       }
+  public void setServiceTemplateList(List<ContainerServiceTemplate> optionList) {
+    this.serviceTemplateList = optionList;
+  }
 }
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/containerEntity/ContainerSelfService.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/containerEntity/ContainerSelfService.java
deleted file mode 100644 (file)
index c01dee6..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-/**
- * Copyright 2016 [ZTE] and others.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.openo.commontosca.catalog.model.externalservice.entity.containerEntity;
-
-import java.util.List;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlElementWrapper;
-import javax.xml.bind.annotation.XmlRootElement;
-
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlRootElement(name="Application",namespace=ContainerSelfService.NAMESPACE_OF_SELFSERVICE)
-public class ContainerSelfService {
-       public static final String NAMESPACE_OF_SELFSERVICE="http://www.eclipse.org/winery/model/selfservice";
-       
-       @XmlElement(namespace=NAMESPACE_OF_SELFSERVICE)
-       private String displayName;
-       
-       @XmlElement(namespace=NAMESPACE_OF_SELFSERVICE)
-       private String description;
-       
-       @XmlElement(namespace=NAMESPACE_OF_SELFSERVICE)
-       private String iconUrl;
-       
-       @XmlElement(namespace=NAMESPACE_OF_SELFSERVICE)
-       private String imageUrl;
-       
-       @XmlElementWrapper(name="options",namespace=NAMESPACE_OF_SELFSERVICE)
-       @XmlElement(name="option",namespace=NAMESPACE_OF_SELFSERVICE)
-       private List<ContainerSelfServiceOption> optionList;
-
-       public String getDisplayName() {
-               return displayName;
-       }
-
-       public void setDisplayName(String displayName) {
-               this.displayName = displayName;
-       }
-
-       public String getDescription() {
-               return description;
-       }
-
-       public void setDescription(String description) {
-               this.description = description;
-       }
-
-       public String getIconUrl() {
-               return iconUrl;
-       }
-
-       public void setIconUrl(String iconUrl) {
-               this.iconUrl = iconUrl;
-       }
-
-       public String getImageUrl() {
-               return imageUrl;
-       }
-
-       public void setImageUrl(String imageUrl) {
-               this.imageUrl = imageUrl;
-       }
-
-       public List<ContainerSelfServiceOption> getOptionList() {
-               return optionList;
-       }
-
-       public void setOptionList(List<ContainerSelfServiceOption> optionList) {
-               this.optionList = optionList;
-       }
-}
-
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/containerEntity/ContainerSelfServiceOption.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/containerEntity/ContainerSelfServiceOption.java
deleted file mode 100644 (file)
index ee5794d..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-/**
- * Copyright 2016 [ZTE] and others.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.openo.commontosca.catalog.model.externalservice.entity.containerEntity;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlTransient;
-
-@XmlAccessorType(XmlAccessType.FIELD)
-public class ContainerSelfServiceOption {
-       @XmlElement(namespace=ContainerSelfService.NAMESPACE_OF_SELFSERVICE)
-       private String description;
-       @XmlElement(namespace=ContainerSelfService.NAMESPACE_OF_SELFSERVICE)
-       private String iconUrl;
-       @XmlElement(namespace=ContainerSelfService.NAMESPACE_OF_SELFSERVICE)
-       private String planServiceName;
-       @XmlElement(namespace=ContainerSelfService.NAMESPACE_OF_SELFSERVICE)
-       private String planInputMessageUrl;
-       @XmlAttribute
-       private String id;
-       @XmlAttribute
-       private String name;
-       @XmlTransient
-       private String inputMessageSoap;
-       public String getDescription() {
-               return description;
-       }
-       public void setDescription(String description) {
-               this.description = description;
-       }
-       public String getIconUrl() {
-               return iconUrl;
-       }
-       public void setIconUrl(String iconUrl) {
-               this.iconUrl = iconUrl;
-       }
-       public String getPlanServiceName() {
-               return planServiceName;
-       }
-       public void setPlanServiceName(String planServiceName) {
-               this.planServiceName = planServiceName;
-       }
-       public String getPlanInputMessageUrl() {
-               return planInputMessageUrl;
-       }
-       public void setPlanInputMessageUrl(String planInputMessageUrl) {
-               this.planInputMessageUrl = planInputMessageUrl;
-       }
-       public String getId() {
-               return id;
-       }
-       public void setId(String id) {
-               this.id = id;
-       }
-       public String getName() {
-               return name;
-       }
-       public void setName(String name) {
-               this.name = name;
-       }
-       public String getInputMessageSoap() {
-               return inputMessageSoap;
-       }
-       public void setInputMessageSoap(String inputMessageSoap) {
-               this.inputMessageSoap = inputMessageSoap;
-       }
-}
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/containerEntity/ContainerServiceNodeTemplate.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/containerEntity/ContainerServiceNodeTemplate.java
deleted file mode 100644 (file)
index de4a6cd..0000000
+++ /dev/null
@@ -1,320 +0,0 @@
-/**
- * Copyright 2016 [ZTE] and others.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.openo.commontosca.catalog.model.externalservice.entity.containerEntity;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlElementWrapper;
-import javax.xml.bind.annotation.XmlRootElement;
-
-import org.openo.commontosca.catalog.common.ToolUtil;
-
-
-@XmlRootElement
-@XmlAccessorType(XmlAccessType.NONE)
-public class ContainerServiceNodeTemplate {
-
-    @XmlAttribute(name = "nodetemplateid")
-    private String id;
-
-    @XmlAttribute(name = "nodetemplatename")
-    private String name;
-
-    @XmlAttribute
-    private String type;
-
-    @XmlElementWrapper(name = "properties")
-    @XmlElement(name = "property")
-    private List<ContainerServiceCommonParam> properties;
-
-    @XmlElementWrapper(name = "relationshipInfos")
-    @XmlElement(name = "relationship")
-    private List<ContainerServiceRelationShip> relationShips;
-
-    @XmlElement(name = "Capabilities")
-    private ContainerServiceNodeTemplate.Capablitiies capabilities;
-
-    public ContainerServiceNodeTemplate.Capablitiies getCapabilities() {
-        return capabilities;
-    }
-
-    public void setCapabilities(
-            ContainerServiceNodeTemplate.Capablitiies capabilities) {
-        this.capabilities = capabilities;
-    }
-
-    public String getId() {
-        return id;
-    }
-
-    public void setId(String id) {
-        this.id = id;
-    }
-
-    public String getName() {
-        return name;
-    }
-
-    public void setName(String name) {
-        this.name = name;
-    }
-
-    public String getType() {
-        return type;
-    }
-
-    public void setType(String type) {
-        this.type = type;
-    }
-
-    public List<ContainerServiceCommonParam> getProperties() {
-        return properties;
-    }
-
-    public void setProperties(List<ContainerServiceCommonParam> properties) {
-        this.properties = properties;
-    }
-
-    public List<ContainerServiceRelationShip> getRelationShips() {
-        return relationShips;
-    }
-
-    public void setRelationShips(
-            List<ContainerServiceRelationShip> relationShips) {
-        this.relationShips = relationShips;
-    }
-
-    @XmlRootElement
-    @XmlAccessorType(XmlAccessType.NONE)
-    public static class Capablitiies {
-        @XmlElement(name = "Capability")
-        private List<ContainerServiceNodeTemplate.Capability> capabilityList;
-
-        public List<ContainerServiceNodeTemplate.Capability> getCapabilityList() {
-            return capabilityList;
-        }
-
-        public void setCapabilityList(
-                List<ContainerServiceNodeTemplate.Capability> capabilityList) {
-            this.capabilityList = capabilityList;
-        }
-    }
-
-    @XmlRootElement
-    @XmlAccessorType(XmlAccessType.NONE)
-    public static class Capability {
-        @XmlAttribute(name = "id")
-        private String flavorName;
-
-        @XmlElement(name = "Properties")
-        private ContainerServiceNodeTemplate.CapabilityProperties properties;
-
-        public String getFlavorName() {
-            return flavorName;
-        }
-
-        public void setFlavorName(String flavorName) {
-            this.flavorName = flavorName;
-        }
-
-        public ContainerServiceNodeTemplate.CapabilityProperties getProperties() {
-            return properties;
-        }
-
-        public void setProperties(
-                ContainerServiceNodeTemplate.CapabilityProperties properties) {
-            this.properties = properties;
-        }
-
-    }
-
-    @XmlRootElement
-    @XmlAccessorType(XmlAccessType.NONE)
-    public static class CapabilityProperties {
-        @XmlElement(name = "Properties")
-        private ContainerServiceNodeTemplate.CapabilityProperty property;
-
-        public ContainerServiceNodeTemplate.CapabilityProperty getProperty() {
-            return property;
-        }
-
-        public void setProperty(
-                ContainerServiceNodeTemplate.CapabilityProperty property) {
-            this.property = property;
-        }
-    }
-
-    @XmlRootElement
-    @XmlAccessorType(XmlAccessType.FIELD)
-    public static class CapabilityProperty {
-        @XmlElement
-        private String vCPU;
-
-        @XmlElement
-        private String vRAM;
-
-        @XmlElement
-        private String rootDisk;
-
-        @XmlElement
-        private String swapDisk;
-
-        @XmlElement
-        private String tempDisk;
-
-        public String getvCPU() {
-            return vCPU;
-        }
-
-        public void setvCPU(String vCPU) {
-            this.vCPU = vCPU;
-        }
-
-        public String getvRAM() {
-            return vRAM;
-        }
-
-        public void setvRAM(String vRAM) {
-            this.vRAM = vRAM;
-        }
-
-        public String getRootDisk() {
-            return rootDisk;
-        }
-
-        public void setRootDisk(String rootDisk) {
-            this.rootDisk = rootDisk;
-        }
-
-        public String getSwapDisk() {
-            return swapDisk;
-        }
-
-        public void setSwapDisk(String swapDisk) {
-            this.swapDisk = swapDisk;
-        }
-
-        public String getTempDisk() {
-            return tempDisk;
-        }
-
-        public void setTempDisk(String tempDisk) {
-            this.tempDisk = tempDisk;
-        }
-    }
-
-    public class NTFlavor {
-        private String flavorName;
-
-        private String vCPU;
-
-        private String vRAM;
-
-        private String rootDisk;
-
-        private String swapDisk;
-
-        private String tempDisk;
-
-        public String getFlavorName() {
-            return flavorName;
-        }
-
-        public void setFlavorName(String flavorName) {
-            this.flavorName = flavorName;
-        }
-
-        public String getvCPU() {
-            return vCPU;
-        }
-
-        public void setvCPU(String vCPU) {
-            this.vCPU = vCPU;
-        }
-
-        public String getvRAM() {
-            return vRAM;
-        }
-
-        public void setvRAM(String vRAM) {
-            this.vRAM = vRAM;
-        }
-
-        public String getRootDisk() {
-            return rootDisk;
-        }
-
-        public void setRootDisk(String rootDisk) {
-            this.rootDisk = rootDisk;
-        }
-
-        public String getSwapDisk() {
-            return swapDisk;
-        }
-
-        public void setSwapDisk(String swapDisk) {
-            this.swapDisk = swapDisk;
-        }
-
-        public String getTempDisk() {
-            return tempDisk;
-        }
-
-        public void setTempDisk(String tempDisk) {
-            this.tempDisk = tempDisk;
-        }
-
-    }
-
-    public List<NTFlavor> getNTFlavorList() {
-        if (null == this.capabilities
-                || ToolUtil.isEmptyCollection(capabilities.getCapabilityList())) {
-            return null;
-        }
-
-        List<NTFlavor> ntFlavors = new ArrayList<NTFlavor>();
-        List<Capability> capabilityList = capabilities.getCapabilityList();
-        for (Capability capabilty : capabilityList) {
-            NTFlavor ntFlavor = convertCap2Flavor(capabilty);
-            ntFlavors.add(ntFlavor);
-        }
-
-        return ntFlavors;
-    }
-
-    private NTFlavor convertCap2Flavor(Capability capabilty) {
-        NTFlavor ntFlavor = new NTFlavor();
-        ntFlavor.setFlavorName(capabilty.getFlavorName());
-        if (null != capabilty.getProperties()
-                && null != capabilty.getProperties().getProperty()) {
-            CapabilityProperty property = capabilty.getProperties()
-                    .getProperty();
-            ntFlavor.setRootDisk(property.getRootDisk());
-            ntFlavor.setSwapDisk(property.getSwapDisk());
-            ntFlavor.setTempDisk(property.getTempDisk());
-            ntFlavor.setvCPU(property.getvCPU());
-            ntFlavor.setvRAM(property.getvRAM());
-        }
-
-        return ntFlavor;
-    }
-
-}
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/containerEntity/ContainerServiceRelationShip.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/containerEntity/ContainerServiceRelationShip.java
deleted file mode 100644 (file)
index 08b238f..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-/**
- * Copyright 2016 [ZTE] and others.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.openo.commontosca.catalog.model.externalservice.entity.containerEntity;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-
-@XmlAccessorType(XmlAccessType.FIELD)
-public class ContainerServiceRelationShip {
-    @XmlElement
-    private String sourceNodeName;
-
-    @XmlElement
-    private String targetNodeName;
-
-    @XmlElement
-    private String sourceNodeId;
-
-    @XmlElement
-    private String targetNodeId;
-    
-    @XmlElement
-    private String type;
-
-    public String getSourceNodeId() {
-        return sourceNodeId;
-    }
-
-    public void setSourceNodeId(String sourceNodeId) {
-        this.sourceNodeId = sourceNodeId;
-    }
-
-    public String getTargetNodeId() {
-        return targetNodeId;
-    }
-
-    public void setTargetNodeId(String targetNodeId) {
-        this.targetNodeId = targetNodeId;
-    }
-
-    public String getSourceNodeName() {
-        return sourceNodeName;
-    }
-
-    public void setSourceNodeName(String sourceNodeName) {
-        this.sourceNodeName = sourceNodeName;
-    }
-
-    public String getTargetNodeName() {
-        return targetNodeName;
-    }
-
-    public void setTargetNodeName(String targetNodeName) {
-        this.targetNodeName = targetNodeName;
-    }
-
-    public String getType() {
-        return type;
-    }
-
-    public void setType(String type) {
-        this.type = type;
-    }
-
-}
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/containerEntity/ContainerServiceTemplate.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/containerEntity/ContainerServiceTemplate.java
deleted file mode 100644 (file)
index f7165c1..0000000
+++ /dev/null
@@ -1,336 +0,0 @@
-/**
- * Copyright 2016 [ZTE] and others.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.openo.commontosca.catalog.model.externalservice.entity.containerEntity;
-
-import java.util.List;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlElementWrapper;
-import javax.xml.bind.annotation.XmlRootElement;
-
-@XmlRootElement
-@XmlAccessorType(XmlAccessType.NONE)
-public class ContainerServiceTemplate {
-    @XmlAttribute
-    private String templateid;
-
-    @XmlAttribute
-    private String templatename;
-
-    @XmlElement(name = "BoundaryDefinitions")
-    private BoundaryDefinitions boundary;
-
-    public String getTemplateid() {
-        return templateid;
-    }
-
-    public void setTemplateid(String templateid) {
-        this.templateid = templateid;
-    }
-
-    public String getTemplatename() {
-        return templatename;
-    }
-
-    public void setTemplatename(String templatename) {
-        this.templatename = templatename;
-    }
-
-    public BoundaryDefinitions getBoundary() {
-        return boundary;
-    }
-
-    public void setBoundary(BoundaryDefinitions boundary) {
-        this.boundary = boundary;
-    }
-
-    @XmlRootElement
-    @XmlAccessorType(XmlAccessType.NONE)
-    public static class BoundaryDefinitions {
-        @XmlElement(name = "Properties", namespace = "http://docs.oasis-open.org/tosca/ns/2011/12")
-        private BoundaryProperties properties;
-
-        public BoundaryProperties getProperties() {
-            return properties;
-        }
-
-        public void setProperties(BoundaryProperties properties) {
-            this.properties = properties;
-        }
-
-    }
-
-    @XmlRootElement
-    @XmlAccessorType(XmlAccessType.NONE)
-    public static class BoundaryProperties {
-        @XmlElement(name = "Properties")
-        private BoundaryProperty property;
-
-        public BoundaryProperty getProperty() {
-            return property;
-        }
-
-        public void setProperty(BoundaryProperty property) {
-            this.property = property;
-        }
-    }
-
-    @XmlRootElement
-    @XmlAccessorType(XmlAccessType.NONE)
-    public static class BoundaryProperty {
-        public String getTemplateVersion() {
-            return templateVersion;
-        }
-
-        public void setTemplateVersion(String templateVersion) {
-            this.templateVersion = templateVersion;
-        }
-
-        public String getTemplateAuthor() {
-            return templateAuthor;
-        }
-
-        public void setTemplateAuthor(String templateAuthor) {
-            this.templateAuthor = templateAuthor;
-        }
-
-        public String getVendor() {
-            return vendor;
-        }
-
-        public void setVendor(String vendor) {
-            this.vendor = vendor;
-        }
-
-        public String getVersion() {
-            return version;
-        }
-
-        public void setVersion(String version) {
-            this.version = version;
-        }
-
-        public String getNfvType() {
-            return nfvType;
-        }
-
-        public void setNfvType(String nfvType) {
-            this.nfvType = nfvType;
-        }
-
-        public String getMoc() {
-            return moc;
-        }
-
-        public void setMoc(String moc) {
-            this.moc = moc;
-        }
-
-        public String getFlavor() {
-            return flavor;
-        }
-
-        public void setFlavor(String flavor) {
-            this.flavor = flavor;
-        }
-
-        public List<STFlavor> getStFlavor() {
-            return stFlavor;
-        }
-
-        public void setStFlavor(List<STFlavor> stFlavor) {
-            this.stFlavor = stFlavor;
-        }
-
-        @XmlElement
-        private String templateVersion;
-
-        @XmlElement
-        private String templateAuthor;
-
-        @XmlElement
-        private String vendor;
-
-        @XmlElement
-        private String version;
-
-        @XmlElement
-        private String nfvType;
-
-        @XmlElement
-        private String moc;
-
-        @XmlElement
-        private String flavor;
-
-        @XmlElementWrapper(name = "flavorList")
-        @XmlElement(name = "flavor")
-        private List<STFlavor> stFlavor;
-    }
-
-    @XmlRootElement
-    @XmlAccessorType(XmlAccessType.NONE)
-    public static class STFlavor {
-        @XmlAttribute
-        private String name;
-
-        @XmlAttribute
-        private String desc;
-
-        @XmlElementWrapper(name = "nodeList")
-        @XmlElement(name = "node")
-        private List<STFlavorConstituent> stFlavorConstituent;
-
-        public String getName() {
-            return name;
-        }
-
-        public void setName(String name) {
-            this.name = name;
-        }
-
-        public String getDesc() {
-            return desc;
-        }
-
-        public void setDesc(String desc) {
-            this.desc = desc;
-        }
-
-        public List<STFlavorConstituent> getStFlavorConstituent() {
-            return stFlavorConstituent;
-        }
-
-        public void setStFlavorConstituent(
-                List<STFlavorConstituent> stFlavorConstituent) {
-            this.stFlavorConstituent = stFlavorConstituent;
-        }
-    }
-
-    @XmlRootElement
-    @XmlAccessorType(XmlAccessType.NONE)
-    public static class STFlavorConstituent {
-        @XmlAttribute
-        private String numberOfInstances;
-
-        @XmlAttribute
-        private String name;
-
-        @XmlAttribute
-        private String refNodeFlavor;
-
-        @XmlAttribute
-        private String affinity;
-
-        @XmlAttribute
-        private String redundancyModel;
-
-        @XmlAttribute
-        private String capability;
-
-        public String getAffinity() {
-            return affinity;
-        }
-
-        public void setAffinity(String affinity) {
-            this.affinity = affinity;
-        }
-
-        public String getRedundancyModel() {
-            return redundancyModel;
-        }
-
-        public void setRedundancyModel(String redundancyModel) {
-            this.redundancyModel = redundancyModel;
-        }
-
-        public String getCapability() {
-            return capability;
-        }
-
-        public void setCapability(String capability) {
-            this.capability = capability;
-        }
-
-        public String getNumberOfInstances() {
-            return numberOfInstances;
-        }
-
-        public void setNumberOfInstances(String numberOfInstances) {
-            this.numberOfInstances = numberOfInstances;
-        }
-
-        public String getName() {
-            return name;
-        }
-
-        public void setName(String name) {
-            this.name = name;
-        }
-
-        public String getRefNodeFlavor() {
-            return refNodeFlavor;
-        }
-
-        public void setRefNodeFlavor(String refNodeFlavor) {
-            this.refNodeFlavor = refNodeFlavor;
-        }
-    }
-
-    private Boolean propNullFlag;
-
-    private boolean isPropNotNull() {
-        if (null == propNullFlag) {
-            propNullFlag = null != this.getBoundary()
-                    && null != this.getBoundary().getProperties()
-                    && null != this.getBoundary().getProperties().getProperty();
-        }
-        return propNullFlag;
-    }
-
-    public String getProductType() {
-        return isPropNotNull() ? this.getBoundary().getProperties()
-                .getProperty().getMoc() : null;
-    }
-
-    public String getVendor() {
-        return isPropNotNull() ? this.getBoundary().getProperties()
-                .getProperty().getVendor() : null;
-    }
-
-    public String getVersion() {
-        return isPropNotNull() ? this.getBoundary().getProperties()
-                .getProperty().getVersion() : null;
-    }
-
-    public String getNfvtype() {
-        return isPropNotNull() ? this.getBoundary().getProperties()
-                .getProperty().getNfvType() : null;
-    }
-
-    public String getFlavor() {
-        return isPropNotNull() ? this.getBoundary().getProperties()
-                .getProperty().getFlavor() : null;
-    }
-
-    public List<STFlavor> getSTFlavorList() {
-        return isPropNotNull() ? this.getBoundary().getProperties()
-                .getProperty().getStFlavor() : null;
-    }
-}
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.openo.commontosca.catalog.model.externalservice.entity.lifecycleEnity;
+
+package org.openo.commontosca.catalog.model.externalservice.entity.lifecycle;
 
 public class InstanceEntity {
-       private String serviceTemplateId;
+  private String serviceTemplateId;
 
-       public String getServiceTemplateId() {
-               return serviceTemplateId;
-       }
+  public String getServiceTemplateId() {
+    return serviceTemplateId;
+  }
 
-       public void setServiceTemplateId(String serviceTemplateId) {
-               this.serviceTemplateId = serviceTemplateId;
-       }
+  public void setServiceTemplateId(String serviceTemplateId) {
+    this.serviceTemplateId = serviceTemplateId;
+  }
 }
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.openo.commontosca.catalog.model.externalservice.entity.roEntity;
+
+package org.openo.commontosca.catalog.model.externalservice.entity.ro;
 
 import java.util.ArrayList;
 
-public class ResourceResponseEntity
-{
-    ArrayList <VimEntity> data=new ArrayList<VimEntity>();   
-    String operationResult;
+public class ResourceResponseEntity {
+  ArrayList<VimEntity> data = new ArrayList<VimEntity>();
+  String operationResult;
+
+  public String getOperationResult() {
+    return operationResult;
+  }
+
+  public void setOperationResult(String operationResult) {
+    this.operationResult = operationResult;
+  }
 
-    public String getOperationResult()
-    {
-        return operationResult;
-    }
+  public ArrayList<VimEntity> getData() {
+    return data;
+  }
 
-    public void setOperationResult(String operationResult)
-    {
-        this.operationResult = operationResult;
-    }
-    public ArrayList <VimEntity> getData()
-    {
-        return data;
-    }
-    public void setData(ArrayList <VimEntity> data)
-    {
-        this.data = data;
-    }   
+  public void setData(ArrayList<VimEntity> data) {
+    this.data = data;
+  }
 }
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/ro/VimEntity.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/ro/VimEntity.java
new file mode 100644 (file)
index 0000000..2fd71c8
--- /dev/null
@@ -0,0 +1,75 @@
+/**
+ * Copyright 2016 [ZTE] and others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.openo.commontosca.catalog.model.externalservice.entity.ro;
+
+public class VimEntity {
+  private String oid;
+  private String name;
+  private String user;
+  private String url;
+  private String userName;
+  private String password;
+
+  public String getOid() {
+    return oid;
+  }
+
+  public void setOid(String oid) {
+    this.oid = oid;
+  }
+
+  public String getName() {
+    return name;
+  }
+
+  public void setName(String name) {
+    this.name = name;
+  }
+
+  public String getUser() {
+    return user;
+  }
+
+  public void setUser(String user) {
+    this.user = user;
+  }
+
+  public String getUrl() {
+    return url;
+  }
+
+  public void setUrl(String url) {
+    this.url = url;
+  }
+
+  public String getUserName() {
+    return userName;
+  }
+
+  public void setUserName(String userName) {
+    this.userName = userName;
+  }
+
+  public String getPassword() {
+    return password;
+  }
+
+  public void setPassword(String password) {
+    this.password = password;
+  }
+
+}
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/roEntity/VimEntity.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/externalservice/entity/roEntity/VimEntity.java
deleted file mode 100644 (file)
index 98f5920..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/**
- * Copyright 2016 [ZTE] and others.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.openo.commontosca.catalog.model.externalservice.entity.roEntity;
-
-public class VimEntity
-{
-       private String oid;
-       private String name;
-       private String user;
-       private String url;   
-       private String userName;
-       private String password;
-       public String getOid() {
-               return oid;
-       }
-       public void setOid(String oid) {
-               this.oid = oid;
-       }
-       public String getName() {
-               return name;
-       }
-       public void setName(String name) {
-               this.name = name;
-       }
-       public String getUser() {
-               return user;
-       }
-       public void setUser(String user) {
-               this.user = user;
-       }
-       public String getUrl() {
-               return url;
-       }
-       public void setUrl(String url) {
-               this.url = url;
-       }
-       public String getUserName() {
-               return userName;
-       }
-       public void setUserName(String userName) {
-               this.userName = userName;
-       }
-       public String getPassword() {
-               return password;
-       }
-       public void setPassword(String password) {
-               this.password = password;
-       }
-    
-}
\ No newline at end of file
index df87a52..fd370ec 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.model.externalservice.lifecycle;\r
 \r
 import javax.ws.rs.GET;\r
@@ -22,12 +23,13 @@ import javax.ws.rs.core.MediaType;
 \r
 /**\r
  * The lifecycle interface.\r
+ * \r
  * @author 10189609\r
- *\r
+ * \r
  */\r
 @Path("/appinstances")\r
 public interface ILifeCycleServiceRest {\r
-       @GET\r
-       @Produces(MediaType.APPLICATION_JSON)\r
-       public String getVNFInstances();\r
+  @GET\r
+  @Produces(MediaType.APPLICATION_JSON)\r
+  public String getVnfInstances();\r
 }\r
index f3bed0a..f09170f 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.model.externalservice.lifecycle;\r
 \r
-import java.lang.reflect.Type;\r
-import java.util.ArrayList;\r
+import com.google.gson.Gson;\r
+import com.google.gson.reflect.TypeToken;\r
 \r
-import org.openo.commontosca.catalog.common.MSBUtil;\r
+import com.eclipsesource.jaxrs.consumer.ConsumerFactory;\r
+import org.openo.commontosca.catalog.common.MsbUtil;\r
 import org.openo.commontosca.catalog.common.ToolUtil;\r
-import org.openo.commontosca.catalog.model.externalservice.entity.lifecycleEnity.InstanceEntity;\r
+import org.openo.commontosca.catalog.model.externalservice.entity.lifecycle.InstanceEntity;\r
 import org.slf4j.Logger;\r
 import org.slf4j.LoggerFactory;\r
 \r
-import com.eclipsesource.jaxrs.consumer.ConsumerFactory;\r
-import com.google.gson.Gson;\r
-import com.google.gson.reflect.TypeToken;\r
+import java.lang.reflect.Type;\r
+import java.util.ArrayList;\r
+\r
+\r
 \r
 /**\r
  * The lifecycle service.\r
+ * \r
  * @author 10189609\r
- *\r
+ * \r
  */\r
 public class LifeCycleServiceConsumer {\r
-       private static final Logger LOG = LoggerFactory.getLogger(LifeCycleServiceConsumer.class);\r
-       \r
-       /**\r
-        * get lifecycle application instances.\r
-        * @return instance entity\r
-        */\r
-       public static ArrayList<InstanceEntity> getInstances() {\r
-               ILifeCycleServiceRest resourceserviceproxy = ConsumerFactory\r
-                               .createConsumer(MSBUtil.getNsocLifecycleBaseUrl(), ILifeCycleServiceRest.class);        \r
-               String result = "";\r
-               try {\r
-                       result = resourceserviceproxy.getVNFInstances();\r
-               } catch (Exception e) {\r
-                       LOG.error("query vim info faild.", e);\r
-                       return null;\r
-               }\r
-               if (ToolUtil.isEmptyString(result)) {\r
-                       return null;\r
-               }\r
-               \r
-               Gson gson = new Gson();\r
-               Type listType = new TypeToken<ArrayList<InstanceEntity>>() {}.getType();\r
-               return gson.fromJson(result, listType);\r
-       }\r
+  private static final Logger LOG = LoggerFactory.getLogger(LifeCycleServiceConsumer.class);\r
+\r
+  /**\r
+   * get lifecycle application instances.\r
+   * \r
+   * @return instance entity\r
+   */\r
+  public static ArrayList<InstanceEntity> getInstances() {\r
+    ILifeCycleServiceRest resourceserviceproxy =\r
+        ConsumerFactory.createConsumer(MsbUtil.getNsocLifecycleBaseUrl(),\r
+            ILifeCycleServiceRest.class);\r
+    String result = "";\r
+    try {\r
+      result = resourceserviceproxy.getVnfInstances();\r
+    } catch (Exception e1) {\r
+      LOG.error("query vim info faild.", e1);\r
+      return null;\r
+    }\r
+    if (ToolUtil.isEmptyString(result)) {\r
+      return null;\r
+    }\r
+\r
+    Gson gson = new Gson();\r
+    Type listType = new TypeToken<ArrayList<InstanceEntity>>() {}.getType();\r
+    return gson.fromJson(result, listType);\r
+  }\r
 }\r
index d4075ab..1f82eaf 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.model.externalservice.ro;\r
 \r
 import javax.ws.rs.GET;\r
@@ -23,13 +24,14 @@ import javax.ws.rs.core.MediaType;
 \r
 /**\r
  * The roc resource interface.\r
+ * \r
  * @author 10189609\r
- *\r
+ * \r
  */\r
 @Path("/resource")\r
 public interface IResourceServiceRest {\r
-       @Path("/vims/{vim_id}")\r
-       @GET\r
-       @Produces(MediaType.APPLICATION_JSON)\r
-       public String getResourceVim(@PathParam("vim_id") String vimId) throws Exception;\r
+  @Path("/vims/{vim_id}")\r
+  @GET\r
+  @Produces(MediaType.APPLICATION_JSON)\r
+  public String getResourceVim(@PathParam("vim_id") String vimId) throws Exception;\r
 }\r
index 65431a2..198c002 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.model.externalservice.ro;\r
 \r
-import org.openo.commontosca.catalog.common.MSBUtil;\r
+import com.google.gson.Gson;\r
+\r
+import com.eclipsesource.jaxrs.consumer.ConsumerFactory;\r
+\r
+import org.openo.commontosca.catalog.common.MsbUtil;\r
 import org.openo.commontosca.catalog.common.ToolUtil;\r
-import org.openo.commontosca.catalog.model.externalservice.entity.roEntity.ResourceResponseEntity;\r
-import org.openo.commontosca.catalog.model.externalservice.entity.roEntity.VimEntity;\r
+import org.openo.commontosca.catalog.model.externalservice.entity.ro.ResourceResponseEntity;\r
+import org.openo.commontosca.catalog.model.externalservice.entity.ro.VimEntity;\r
 import org.slf4j.Logger;\r
 import org.slf4j.LoggerFactory;\r
 \r
-import com.eclipsesource.jaxrs.consumer.ConsumerFactory;\r
-import com.google.gson.Gson;\r
 \r
 /**\r
  * The roc resource service.\r
+ * \r
  * @author 10189609\r
- *\r
+ * \r
  */\r
 public class ResourceServiceConsumer {\r
-       private static final Logger LOG = LoggerFactory.getLogger(ResourceServiceConsumer.class);\r
-       \r
-       private static final String RESOURCE_REST_RESULT = "SUCCESS";\r
-       \r
-       /**\r
-        * get vim entity from roc by vimid\r
-        * @param vimId id\r
-        * @return vim entity\r
-        */\r
-       public static VimEntity getResourceVim(String vimId) {\r
-               LOG.info("begin query vim info from roc,vimId:" + vimId);\r
-               IResourceServiceRest resourceserviceproxy = ConsumerFactory\r
-                               .createConsumer(MSBUtil.getRocBaseUrl(), IResourceServiceRest.class);   \r
-               String result = "";\r
-               try {\r
-                       result = resourceserviceproxy.getResourceVim(vimId);\r
-               } catch (Exception e) {\r
-                       LOG.error("query vim info faild.", e);\r
-                       return null;\r
-               }\r
-               if (ToolUtil.isEmptyString(result)) {\r
-                       LOG.error("query vim info faild, vim info is null, vimId:" + vimId);\r
-                       return null;\r
-               }\r
-               \r
-               Gson gson = new Gson();\r
-               ResourceResponseEntity responseEntity = gson.fromJson(result, ResourceResponseEntity.class);\r
-               if (!RESOURCE_REST_RESULT.equalsIgnoreCase(responseEntity.getOperationResult())) \r
-               {\r
-                       LOG.error("query vim info faild.vimId:" + vimId);\r
-                       return null;\r
-               }\r
-               if (responseEntity.getData().size() <= 0)\r
-        {\r
-                       LOG.error("query vim info faild, vim info is empty, vimId:" + vimId);\r
-            return null;\r
-        }\r
-               \r
-               LOG.info("end query vim info from roc.");\r
-               return responseEntity.getData().get(0);\r
-       }\r
+  private static final Logger LOG = LoggerFactory.getLogger(ResourceServiceConsumer.class);\r
+\r
+  private static final String RESOURCE_REST_RESULT = "SUCCESS";\r
+\r
+  /**\r
+   * get vim entity from roc by vimid.\r
+   * \r
+   * @param vimId id\r
+   * @return vim entity\r
+   */\r
+  public static VimEntity getResourceVim(String vimId) {\r
+    LOG.info("begin query vim info from roc,vimId:" + vimId);\r
+    IResourceServiceRest resourceserviceproxy =\r
+        ConsumerFactory.createConsumer(MsbUtil.getRocBaseUrl(), IResourceServiceRest.class);\r
+    String result = "";\r
+    try {\r
+      result = resourceserviceproxy.getResourceVim(vimId);\r
+    } catch (Exception e1) {\r
+      LOG.error("query vim info faild.", e1);\r
+      return null;\r
+    }\r
+    if (ToolUtil.isEmptyString(result)) {\r
+      LOG.error("query vim info faild, vim info is null, vimId:" + vimId);\r
+      return null;\r
+    }\r
+\r
+    Gson gson = new Gson();\r
+    ResourceResponseEntity responseEntity = gson.fromJson(result, ResourceResponseEntity.class);\r
+    if (!RESOURCE_REST_RESULT.equalsIgnoreCase(responseEntity.getOperationResult())) {\r
+      LOG.error("query vim info faild.vimId:" + vimId);\r
+      return null;\r
+    }\r
+    if (responseEntity.getData().size() <= 0) {\r
+      LOG.error("query vim info faild, vim info is empty, vimId:" + vimId);\r
+      return null;\r
+    }\r
+\r
+    LOG.info("end query vim info from roc.");\r
+    return responseEntity.getData().get(0);\r
+  }\r
 }\r
index 22780a3..5bc5f14 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.model.parser;\r
 \r
 import org.openo.commontosca.catalog.db.exception.CatalogResourceException;\r
 \r
 public abstract class AbstractModelParser {\r
-    /**\r
-     * @param packageId\r
-     * @param fileLocation\r
-     * @return service template id\r
-     * @throws CatalogResourceException\r
-     */\r
-    public abstract String parse(String packageId, String fileLocation)\r
-            throws CatalogResourceException;\r
-    \r
+  \r
+  public abstract String parse(String packageId, String fileLocation)\r
+      throws CatalogResourceException;\r
+\r
 }\r
index 10f60b9..ea245ec 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.model.parser;\r
 \r
 /**\r
  * enum data.\r
+ * \r
  * @author 10189609\r
- *\r
+ * \r
  */\r
 public enum EnumPackageFormat {\r
-    TOSCA_XML, TOSCA_YAML\r
+  TOSCA_XML, TOSCA_YAML\r
 }\r
index e84bc87..07cc2e5 100644 (file)
@@ -13,8 +13,9 @@
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.model.parser;\r
 \r
 public enum EnumTemplateType {\r
-    NS, VNF\r
+  NS, VNF\r
 }\r
index 74c2e2c..f69e2ec 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.model.parser;\r
 \r
+import org.openo.commontosca.catalog.db.exception.CatalogResourceException;\r
+\r
 import java.util.HashMap;\r
 import java.util.Map;\r
 \r
-import org.openo.commontosca.catalog.db.exception.CatalogResourceException;\r
 \r
 public class ModelParserFactory {\r
-    private final static ModelParserFactory instance = new ModelParserFactory();\r
-    public static ModelParserFactory getInstance() {\r
-        return instance;\r
-    }\r
+  private static final ModelParserFactory instance = new ModelParserFactory();\r
 \r
-    private Map<EnumPackageFormat, AbstractModelParser> pkgType2ParseMap = new HashMap<EnumPackageFormat, AbstractModelParser>();\r
+  public static ModelParserFactory getInstance() {\r
+    return instance;\r
+  }\r
 \r
-    private ModelParserFactory() {\r
-        // PackageParseMap.put(EnumPackageFormat.TOSCA_XML, new\r
-        // ToscaXmlModelParser());\r
-        pkgType2ParseMap.put(EnumPackageFormat.TOSCA_YAML, new ToscaYamlModelParser());\r
-    }\r
+  private Map<EnumPackageFormat, AbstractModelParser> pkgType2ParseMap =\r
+      new HashMap<EnumPackageFormat, AbstractModelParser>();\r
 \r
-    /**\r
-     * \r
-     * @param packageId\r
-     * @param fileLocation\r
-     * @param format\r
-     * @return service template id\r
-     * @throws CatalogResourceException\r
-     */\r
-    public String parse(String packageId, String fileLocation,\r
-            EnumPackageFormat format) throws CatalogResourceException {\r
-        if (pkgType2ParseMap.get(format) == null) {\r
-            throw new CatalogResourceException(\r
-                    "Can't find its parser. package type = "\r
-                            + format.toString());\r
-        }\r
-\r
-        return pkgType2ParseMap.get(format).parse(packageId, fileLocation);\r
+  private ModelParserFactory() {\r
+    // PackageParseMap.put(EnumPackageFormat.TOSCA_XML, new\r
+    // ToscaXmlModelParser());\r
+    pkgType2ParseMap.put(EnumPackageFormat.TOSCA_YAML, new ToscaYamlModelParser());\r
+  }\r
+\r
+  /**\r
+   * parse package.\r
+   * @param packageId package id\r
+   * @param fileLocation package location\r
+   * @param format package format\r
+   * @return service template id \r
+   * @throws CatalogResourceException e\r
+   */\r
+  public String parse(String packageId, String fileLocation, EnumPackageFormat format)\r
+      throws CatalogResourceException {\r
+    if (pkgType2ParseMap.get(format) == null) {\r
+      throw new CatalogResourceException("Can't find its parser. package type = "\r
+          + format.toString());\r
     }\r
+\r
+    return pkgType2ParseMap.get(format).parse(packageId, fileLocation);\r
+  }\r
 }\r
index 1793253..773cc1b 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.model.parser;\r
 \r
+import org.openo.commontosca.catalog.common.ToolUtil;\r
+import org.openo.commontosca.catalog.db.exception.CatalogResourceException;\r
+import org.openo.commontosca.catalog.db.resource.TemplateManager;\r
+import org.openo.commontosca.catalog.entity.response.CsarFileUriResponse;\r
+import org.openo.commontosca.catalog.model.common.TemplateDataHelper;\r
+import org.openo.commontosca.catalog.model.entity.EnumDataType;\r
+import org.openo.commontosca.catalog.model.entity.InputParameter;\r
+import org.openo.commontosca.catalog.model.entity.NodeTemplate;\r
+import org.openo.commontosca.catalog.model.entity.OutputParameter;\r
+import org.openo.commontosca.catalog.model.entity.RelationShip;\r
+import org.openo.commontosca.catalog.model.entity.ServiceTemplate;\r
+import org.openo.commontosca.catalog.model.entity.ServiceTemplateOperation;\r
+import org.openo.commontosca.catalog.model.entity.SubstitutionMapping;\r
+import org.openo.commontosca.catalog.model.parser.yaml.YamlParseServiceConsumer;\r
+import org.openo.commontosca.catalog.model.parser.yaml.entity.EnumYamlServiceTemplateInfo;\r
+import org.openo.commontosca.catalog.model.parser.yaml.entity.ParseYamlRequestParemeter;\r
+import org.openo.commontosca.catalog.model.parser.yaml.entity.ParseYamlResult;\r
+import org.openo.commontosca.catalog.model.parser.yaml.entity.ParseYamlResult.Plan;\r
+import org.openo.commontosca.catalog.model.parser.yaml.entity.ParseYamlResult.Plan.PlanValue.PlanInput;\r
+import org.openo.commontosca.catalog.model.parser.yaml.entity.ParseYamlResult.TopologyTemplate.Input;\r
+import org.openo.commontosca.catalog.model.parser.yaml.entity.ParseYamlResult.TopologyTemplate.NodeTemplate.Relationship;\r
+import org.openo.commontosca.catalog.model.parser.yaml.entity.ParseYamlResult.TopologyTemplate.Output;\r
+import org.openo.commontosca.catalog.model.plan.wso2.Wso2ServiceConsumer;\r
+import org.openo.commontosca.catalog.model.plan.wso2.entity.DeployPackageResponse;\r
+import org.openo.commontosca.catalog.wrapper.PackageWrapper;\r
+import org.slf4j.Logger;\r
+import org.slf4j.LoggerFactory;\r
+\r
 import java.io.BufferedInputStream;\r
 import java.io.BufferedReader;\r
 import java.io.File;\r
@@ -30,343 +59,320 @@ import java.util.zip.ZipEntry;
 import java.util.zip.ZipFile;\r
 import java.util.zip.ZipInputStream;\r
 \r
-import org.openo.commontosca.catalog.db.exception.CatalogResourceException;\r
-import org.openo.commontosca.catalog.db.resource.TemplateManager;\r
-import org.openo.commontosca.catalog.entity.response.CsarFileUriResponse;\r
-import org.openo.commontosca.catalog.model.common.TemplateDataHelper;\r
-import org.openo.commontosca.catalog.model.entity.InputParameter;\r
-import org.openo.commontosca.catalog.model.entity.RelationShip;\r
-import org.openo.commontosca.catalog.model.entity.ServiceTemplate;\r
-import org.openo.commontosca.catalog.model.entity.ServiceTemplateOperation;\r
-import org.openo.commontosca.catalog.model.entity.SubstitutionMapping;\r
-import org.openo.commontosca.catalog.model.parser.yaml.entity.ParseYamlResult;\r
-import org.openo.commontosca.catalog.wrapper.PackageWrapper;\r
-import org.openo.commontosca.catalog.common.ToolUtil;\r
-import org.openo.commontosca.catalog.model.entity.EnumDataType;\r
-import org.openo.commontosca.catalog.model.entity.NodeTemplate;\r
-import org.openo.commontosca.catalog.model.parser.yaml.YamlParseServiceConsumer;\r
-import org.openo.commontosca.catalog.model.parser.yaml.entity.EnumYamlServiceTemplateInfo;\r
-import org.openo.commontosca.catalog.model.parser.yaml.entity.ParseYamlRequestParemeter;\r
 \r
-public class ToscaYamlModelParser extends AbstractModelParser{\r
-\r
-    private static final Object TOSCA_META_FIELD_ENTRY_DEFINITIONS = "Entry-Definitions";\r
-\r
-    /**\r
-     * \r
-     */\r
-    @Override\r
-    public String parse(String packageId, String fileLocation)\r
-            throws CatalogResourceException {\r
-        ParseYamlResult result = YamlParseServiceConsumer.getServiceTemplates(comboRequest(fileLocation));\r
-\r
-        Map<String, String> toscaMeta = parseToscaMeta(fileLocation);\r
-        String stFileName = toscaMeta.get(TOSCA_META_FIELD_ENTRY_DEFINITIONS);\r
-        CsarFileUriResponse stDownloadUri = PackageWrapper.getInstance()\r
-                .getCsarFileDownloadUri(packageId, stFileName);\r
-\r
-        ServiceTemplate st = parseServiceTemplate(packageId, result,\r
-                stDownloadUri.getDownloadUri());\r
-        List<NodeTemplate> ntList = parseNodeTemplates(packageId,\r
-                st.getServiceTemplateId(), result);\r
-        st.setType(getTemplateType(result, ntList).toString());\r
-\r
-        TemplateManager.getInstance().addServiceTemplate(\r
-                TemplateDataHelper.convert2TemplateData(st,\r
-                        ToolUtil.toJson(result), ntList));\r
-\r
-        SubstitutionMapping stm = parseSubstitutionMapping(\r
-                st.getServiceTemplateId(), result);\r
-        if (stm != null) {\r
-            TemplateManager.getInstance().addServiceTemplateMapping(\r
-                    TemplateDataHelper.convert2TemplateMappingData(stm));\r
-        }\r
+public class ToscaYamlModelParser extends AbstractModelParser {\r
 \r
-        return st.getServiceTemplateId();\r
-    }\r
+  private static final Object TOSCA_META_FIELD_ENTRY_DEFINITIONS = "Entry-Definitions";\r
+  private static final Logger LOGGER = LoggerFactory.getLogger(ToscaYamlModelParser.class);\r
 \r
-    /**\r
-     * @param fileLocation\r
-     * @return\r
-     * @throws CatalogResourceException\r
-     */\r
-    @SuppressWarnings("resource")\r
-    private Map<String, String> parseToscaMeta(String fileLocation)\r
-            throws CatalogResourceException {\r
-        Map<String, String> toscaMeta = new HashMap<>();\r
-\r
-        ZipInputStream zin = null;\r
-        BufferedReader br = null;\r
-        try {\r
-            InputStream in = new BufferedInputStream(new FileInputStream(\r
-                    fileLocation));\r
-            zin = new ZipInputStream(in);\r
-            ZipEntry ze;\r
-            while ((ze = zin.getNextEntry()) != null) {\r
-                if (("TOSCA-Metadata" + File.separator + "TOSCA.meta")\r
-                        .equals(ze.getName())\r
-                        || "TOSCA-Metadata/TOSCA.meta".equals(ze.getName())) {\r
-                    ZipFile zf = new ZipFile(fileLocation);\r
-                    br = new BufferedReader(new InputStreamReader(\r
-                            zf.getInputStream(ze)));\r
-                    String line;\r
-                    String[] tmps;\r
-                    while ((line = br.readLine()) != null) {\r
-                        if (line.indexOf(":") > 0) {\r
-                            tmps = line.split(":");\r
-                            toscaMeta.put(tmps[0].trim(), tmps[1].trim());\r
-                        }\r
-                    }\r
-\r
-                    return toscaMeta;\r
-                }\r
-            }\r
+  @Override\r
+  public String parse(String packageId, String fileLocation) throws CatalogResourceException {\r
+    ParseYamlResult result =\r
+        YamlParseServiceConsumer.getServiceTemplates(comboRequest(fileLocation));\r
 \r
-        } catch (IOException e) {\r
-            throw new CatalogResourceException("Parse Tosca Meta Fail.", e);\r
-        } finally {\r
-            closeStreamAndReader(zin, br);\r
-        }\r
+    Map<String, String> toscaMeta = parseToscaMeta(fileLocation);\r
+    String stFileName = toscaMeta.get(TOSCA_META_FIELD_ENTRY_DEFINITIONS);\r
+    CsarFileUriResponse stDownloadUri =\r
+        PackageWrapper.getInstance().getCsarFileDownloadUri(packageId, stFileName);\r
 \r
-        return toscaMeta;\r
+    ServiceTemplate st = parseServiceTemplate(packageId, result, stDownloadUri.getDownloadUri());\r
+    ServiceTemplateOperation[] operations = parseOperations(result.getPlanList(), fileLocation);\r
+    st.setOperations(operations);\r
+    List<NodeTemplate> ntList = parseNodeTemplates(packageId, st.getServiceTemplateId(), result);\r
+    st.setType(getTemplateType(result, ntList).toString());\r
+\r
+    TemplateManager.getInstance().addServiceTemplate(\r
+        TemplateDataHelper.convert2TemplateData(st, ToolUtil.toJson(result), ntList));\r
+\r
+    SubstitutionMapping stm = parseSubstitutionMapping(st.getServiceTemplateId(), result);\r
+    if (stm != null) {\r
+      TemplateManager.getInstance()\r
+          .addServiceTemplateMapping(TemplateDataHelper.convert2TemplateMappingData(stm));\r
     }\r
 \r
-    private void closeStreamAndReader(ZipInputStream zin, BufferedReader br) {\r
-        if (br != null) {\r
-            try {\r
-                br.close();\r
-            } catch (IOException e) {\r
-            }\r
-        }\r
-        if (zin != null) {\r
-            try {\r
-                zin.closeEntry();\r
-            } catch (IOException e) {\r
+    return st.getServiceTemplateId();\r
+  }\r
+\r
+  @SuppressWarnings("resource")\r
+  private Map<String, String> parseToscaMeta(String fileLocation) throws CatalogResourceException {\r
+    Map<String, String> toscaMeta = new HashMap<>();\r
+\r
+    ZipInputStream zin = null;\r
+    BufferedReader br = null;\r
+    try {\r
+      InputStream in = new BufferedInputStream(new FileInputStream(fileLocation));\r
+      zin = new ZipInputStream(in);\r
+      ZipEntry ze;\r
+      while ((ze = zin.getNextEntry()) != null) {\r
+        if (("TOSCA-Metadata" + File.separator + "TOSCA.meta").equals(ze.getName())\r
+            || "TOSCA-Metadata/TOSCA.meta".equals(ze.getName())) {\r
+          ZipFile zf = new ZipFile(fileLocation);\r
+          br = new BufferedReader(new InputStreamReader(zf.getInputStream(ze)));\r
+          String line;\r
+          String[] tmps;\r
+          while ((line = br.readLine()) != null) {\r
+            if (line.indexOf(":") > 0) {\r
+              tmps = line.split(":");\r
+              toscaMeta.put(tmps[0].trim(), tmps[1].trim());\r
             }\r
+          }\r
+\r
+          return toscaMeta;\r
         }\r
-    }\r
+      }\r
 \r
-    private ParseYamlRequestParemeter comboRequest(String fileLocation) {\r
-        ParseYamlRequestParemeter request = new ParseYamlRequestParemeter();\r
-        request.setPath(fileLocation);\r
-        return request;\r
+    } catch (IOException e1) {\r
+      throw new CatalogResourceException("Parse Tosca Meta Fail.", e1);\r
+    } finally {\r
+      closeStreamAndReader(zin, br);\r
     }\r
 \r
-    /**\r
-     * @param serviceTemplateId\r
-     * @param result\r
-     * @return\r
-     */\r
-    private SubstitutionMapping parseSubstitutionMapping(\r
-            String serviceTemplateId, ParseYamlResult result) {\r
-        String type = getSubstitutionMappingType(result);\r
-        if (ToolUtil.isTrimedEmptyString(type)) {\r
-            return null;\r
-        }\r
+    return toscaMeta;\r
+  }\r
 \r
-        ParseYamlResult.TopologyTemplate.SubstitutionMapping stm = result\r
-                .getTopologyTemplate().getSubstitutionMappings();\r
-        return new SubstitutionMapping(serviceTemplateId, type,\r
-                stm.getRequirementList(), stm.getCapabilityList());\r
+  private void closeStreamAndReader(ZipInputStream zin, BufferedReader br) {\r
+    if (br != null) {\r
+      try {\r
+        br.close();\r
+      } catch (IOException e1) {\r
+        LOGGER.error("Buffered reader close failed !");\r
+      }\r
+    }\r
+    if (zin != null) {\r
+      try {\r
+        zin.closeEntry();\r
+      } catch (IOException e2) {\r
+        LOGGER.error("Zip inputStream close failed !");\r
+      }\r
+    }\r
+  }\r
+\r
+  private ParseYamlRequestParemeter comboRequest(String fileLocation) {\r
+    ParseYamlRequestParemeter request = new ParseYamlRequestParemeter();\r
+    request.setPath(fileLocation);\r
+    return request;\r
+  }\r
+\r
+  private SubstitutionMapping parseSubstitutionMapping(String serviceTemplateId,\r
+      ParseYamlResult result) {\r
+    String type = getSubstitutionMappingType(result);\r
+    if (ToolUtil.isTrimedEmptyString(type)) {\r
+      return null;\r
     }\r
 \r
-    private ServiceTemplate parseServiceTemplate(String packageId,\r
-            ParseYamlResult result, String stDownloadUri) {\r
-        ServiceTemplate st = new ServiceTemplate();\r
-\r
-        st.setServiceTemplateId(ToolUtil.generateId());\r
-        st.setTemplateName(result.getMetadata().get(\r
-                EnumYamlServiceTemplateInfo.ID.getName()));\r
-        st.setVendor(result.getMetadata().get(\r
-                EnumYamlServiceTemplateInfo.PROVIDER.getName()));\r
-        st.setVersion(result.getMetadata().get(\r
-                EnumYamlServiceTemplateInfo.VERSION.getName()));\r
-        st.setCsarid(packageId);\r
-        st.setDownloadUri(stDownloadUri);\r
-        st.setInputs(parseInputs(result));\r
-        ServiceTemplateOperation[] operations = parseOperations(result\r
-                .getPlanList());\r
-        st.setOperations(operations);\r
-        return st;\r
+    org.openo.commontosca.catalog.model.parser.yaml.entity.ParseYamlResult\r
+        .TopologyTemplate.SubstitutionMapping stm =\r
+        result.getTopologyTemplate().getSubstitutionMappings();\r
+    return new SubstitutionMapping(serviceTemplateId, type, stm.getRequirementList(),\r
+        stm.getCapabilityList());\r
+  }\r
+\r
+  private ServiceTemplate parseServiceTemplate(String packageId, ParseYamlResult result,\r
+      String stDownloadUri) {\r
+    ServiceTemplate st = new ServiceTemplate();\r
+\r
+    st.setServiceTemplateId(ToolUtil.generateId());\r
+    st.setTemplateName(result.getMetadata().get(EnumYamlServiceTemplateInfo.ID.getName()));\r
+    st.setVendor(result.getMetadata().get(EnumYamlServiceTemplateInfo.PROVIDER.getName()));\r
+    st.setVersion(result.getMetadata().get(EnumYamlServiceTemplateInfo.VERSION.getName()));\r
+    st.setCsarid(packageId);\r
+    st.setDownloadUri(stDownloadUri);\r
+    st.setInputs(parseInputs(result));\r
+    st.setOutputs(parseOutputs(result));\r
+    return st;\r
+  }\r
+\r
+  private InputParameter[] parseInputs(ParseYamlResult result) {\r
+    List<Input> inputList = result.getTopologyTemplate().getInputs();\r
+    if (inputList == null) {\r
+      return new InputParameter[0];\r
+    }\r
+    List<InputParameter> retList = new ArrayList<InputParameter>();\r
+    for (Input input : inputList) {\r
+      retList.add(new InputParameter(input.getName(), getEnumDataType(input.getType()),\r
+          input.getDescription(), input.getDefault(), input.isRequired()));\r
     }\r
+    return retList.toArray(new InputParameter[0]);\r
+  }\r
 \r
-    /**\r
-     * @param planList\r
-     * @return\r
-     */\r
-    private ServiceTemplateOperation[] parseOperations(List<ParseYamlResult.Plan> planList) {\r
-        if (planList == null || planList.isEmpty()) {\r
-            return new ServiceTemplateOperation[0];\r
-        }\r
+  private OutputParameter[] parseOutputs(ParseYamlResult result) {\r
+    List<Output> outputList = result.getTopologyTemplate().getOutputs();\r
+    if (outputList == null || outputList.isEmpty()) {\r
+      return new OutputParameter[0];\r
+    }\r
+    List<OutputParameter> retList = new ArrayList<OutputParameter>();\r
+    for (Output output : outputList) {\r
+      retList\r
+          .add(new OutputParameter(output.getName(), output.getDescription(), output.getValue()));\r
+    }\r
+    return retList.toArray(new OutputParameter[0]);\r
+  }\r
+\r
+  private ServiceTemplateOperation[] parseOperations(List<Plan> planList, String zipFileLocation)\r
+      throws CatalogResourceException {\r
+    if (planList == null || planList.isEmpty()) {\r
+      return new ServiceTemplateOperation[0];\r
+    }\r
 \r
-        List<ServiceTemplateOperation> opList = new ArrayList<>();\r
-        for (ParseYamlResult.Plan plan : planList) {\r
-            ServiceTemplateOperation op = new ServiceTemplateOperation();\r
-            op.setName(plan.getName());\r
-            op.setDescription(plan.getDescription());\r
-            String processId = null; // TODO\r
-            op.setProcessId(processId);\r
-            InputParameter[] inputs = parsePlanInputs(plan.getInputList());\r
-            op.setInputs(inputs);\r
+    List<ServiceTemplateOperation> opList = new ArrayList<>();\r
+    for (Plan plan : planList) {\r
+      ServiceTemplateOperation op = new ServiceTemplateOperation();\r
+      op.setName(plan.getName());\r
+      op.setDescription(plan.getDescription());\r
+      checkPlanLanguage(plan.getPlanLanguage());\r
+      DeployPackageResponse response =\r
+          Wso2ServiceConsumer.deployPackage(zipFileLocation, plan.getReference());\r
+      op.setPackageName(parsePackageName(response));\r
+      op.setProcessId(response.getProcessId());\r
+      op.setInputs(parsePlanInputs(plan.getInputList()));\r
 \r
-            opList.add(op);\r
+      opList.add(op);\r
 \r
-        }\r
-        return opList.toArray(new ServiceTemplateOperation[0]);\r
     }\r
+    return opList.toArray(new ServiceTemplateOperation[0]);\r
+  }\r
 \r
-    /**\r
-     * @param inputList\r
-     * @return\r
-     */\r
-    private InputParameter[] parsePlanInputs(List<ParseYamlResult.Plan.PlanValue.PlanInput> inputList) {\r
-        if (inputList == null || inputList.isEmpty()) {\r
-            return new InputParameter[0];\r
-        }\r
+  private String parsePackageName(DeployPackageResponse response) {\r
+    String packageName = response.getPackageName();\r
+    if (packageName != null && packageName.indexOf("-") > 0) {\r
+      packageName = packageName.substring(0, packageName.lastIndexOf("-"));\r
+    }\r
+    return packageName;\r
+  }\r
 \r
-        List<InputParameter> retList = new ArrayList<>();\r
-        for (ParseYamlResult.Plan.PlanValue.PlanInput input : inputList) {\r
-            retList.add(new InputParameter(input.getName(),\r
-                    getEnumDataType(input.getType()), input.getDescription(),\r
-                    input.getDefault(), input.isRequired()));\r
-        }\r
-        return retList.toArray(new InputParameter[0]);\r
+  private void checkPlanLanguage(String planLanguage) throws CatalogResourceException {\r
+    if (planLanguage == null || planLanguage.isEmpty()) {\r
+      throw new CatalogResourceException("Plan Language is empty.");\r
+    }\r
+    if (planLanguage.equalsIgnoreCase("bpel")) {\r
+      return;\r
     }\r
+    if (planLanguage.equalsIgnoreCase("bpmn")) {\r
+      return;\r
+    }\r
+    if (planLanguage.equalsIgnoreCase("bpmn4tosca")) {\r
+      return;\r
+    }\r
+    throw new CatalogResourceException(\r
+        "Plan Language is not supported. Language = " + planLanguage);\r
+  }\r
 \r
-    private InputParameter[] parseInputs(ParseYamlResult result) {\r
-        List<ParseYamlResult.TopologyTemplate.Input> inputList = result.getTopologyTemplate().getInputs();\r
-        if(inputList == null){\r
-            return null;\r
-        }\r
-        ArrayList<InputParameter> retList = new ArrayList<InputParameter>();\r
-        for(ParseYamlResult.TopologyTemplate.Input input : inputList){\r
-            retList.add(new InputParameter(input.getName(),\r
-                    getEnumDataType(input.getType()), input.getDescription(),\r
-                    input.getDefault(), input.isRequired()));\r
-        }\r
-        return retList.toArray(new InputParameter[0]);\r
+  private InputParameter[] parsePlanInputs(List<PlanInput> inputList) {\r
+    if (inputList == null || inputList.isEmpty()) {\r
+      return new InputParameter[0];\r
     }\r
 \r
-    /**\r
-     * @param type\r
-     * @return\r
-     */\r
-    private EnumDataType getEnumDataType(String type) {\r
-        if (EnumDataType.INTEGER.toString().equalsIgnoreCase(type)) {\r
-            return EnumDataType.INTEGER;\r
-        }\r
+    List<InputParameter> retList = new ArrayList<>();\r
+    for (PlanInput input : inputList) {\r
+      retList.add(new InputParameter(input.getName(), getEnumDataType(input.getType()),\r
+          input.getDescription(), input.getDefault(), input.isRequired()));\r
+    }\r
+    return retList.toArray(new InputParameter[0]);\r
+  }\r
 \r
-        if (EnumDataType.FLOAT.toString().equalsIgnoreCase(type)) {\r
-            return EnumDataType.FLOAT;\r
-        }\r
+  private EnumDataType getEnumDataType(String type) {\r
+    if (EnumDataType.INTEGER.toString().equalsIgnoreCase(type)) {\r
+      return EnumDataType.INTEGER;\r
+    }\r
 \r
-        if (EnumDataType.BOOLEAN.toString().equalsIgnoreCase(type)) {\r
-            return EnumDataType.BOOLEAN;\r
-        }\r
+    if (EnumDataType.FLOAT.toString().equalsIgnoreCase(type)) {\r
+      return EnumDataType.FLOAT;\r
+    }\r
 \r
-        return EnumDataType.STRING;\r
+    if (EnumDataType.BOOLEAN.toString().equalsIgnoreCase(type)) {\r
+      return EnumDataType.BOOLEAN;\r
     }\r
 \r
-    /**\r
-     * @param csarId\r
-     * @param templateId\r
-     * @param result\r
-     * @return\r
-     */\r
-    private List<NodeTemplate> parseNodeTemplates(String csarId,\r
-            String templateId, ParseYamlResult result) {\r
-        List<ParseYamlResult.TopologyTemplate.NodeTemplate> nodetemplateList = result.getTopologyTemplate().getNodeTemplates();\r
-        if(nodetemplateList == null){\r
-            return null;\r
-        }\r
-        \r
-        List<NodeTemplate> retList = new ArrayList<>();\r
-        for (ParseYamlResult.TopologyTemplate.NodeTemplate nodeTemplate : nodetemplateList) {\r
-            NodeTemplate ret = new NodeTemplate();\r
-            ret.setId(nodeTemplate.getName());\r
-            ret.setName(nodeTemplate.getName());\r
-            ret.setType(nodeTemplate.getNodeType());\r
-            ret.setProperties(nodeTemplate.getPropertyList());\r
-            List<RelationShip> relationShipList = parseNodeTemplateRelationShip(nodeTemplate\r
-                    .getRelationships());\r
-            ret.setRelationShips(relationShipList);\r
-\r
-            retList.add(ret);\r
-        }\r
+    return EnumDataType.STRING;\r
+  }\r
 \r
-        return retList;\r
+  private List<NodeTemplate> parseNodeTemplates(String csarId, String templateId,\r
+      ParseYamlResult result) {\r
+    List<ParseYamlResult.TopologyTemplate.NodeTemplate> nodetemplateList =\r
+        result.getTopologyTemplate().getNodeTemplates();\r
+    if (nodetemplateList == null) {\r
+      return null;\r
     }\r
-    \r
-    \r
-    private List<RelationShip> parseNodeTemplateRelationShip(\r
-            List<ParseYamlResult.TopologyTemplate.NodeTemplate.Relationship> relationshipList) {\r
-        List<RelationShip> retList = new ArrayList<>();\r
-\r
-        if (relationshipList == null) {\r
-            return retList;\r
-        }\r
 \r
-        for (ParseYamlResult.TopologyTemplate.NodeTemplate.Relationship relationship : relationshipList) {\r
-            RelationShip ret = new RelationShip();\r
-            ret.setSourceNodeId(relationship.getSourceNodeName());\r
-            ret.setSourceNodeName(relationship.getSourceNodeName());\r
-            ret.setTargetNodeId(relationship.getTargetNodeName());\r
-            ret.setTargetNodeName(relationship.getTargetNodeName());\r
-            ret.setType(relationship.getType());\r
-            retList.add(ret);\r
-        }\r
+    List<NodeTemplate> retList = new ArrayList<>();\r
+    for (ParseYamlResult.TopologyTemplate.NodeTemplate nodeTemplate : nodetemplateList) {\r
+      NodeTemplate ret = new NodeTemplate();\r
+      ret.setId(nodeTemplate.getName());\r
+      ret.setName(nodeTemplate.getName());\r
+      ret.setType(nodeTemplate.getNodeType());\r
+      ret.setProperties(nodeTemplate.getPropertyList());\r
+      List<RelationShip> relationShipList =\r
+          parseNodeTemplateRelationShip(nodeTemplate.getRelationships());\r
+      ret.setRelationShips(relationShipList);\r
+\r
+      retList.add(ret);\r
+    }\r
+\r
+    return retList;\r
+  }\r
+\r
 \r
-        return retList;\r
+  private List<RelationShip> parseNodeTemplateRelationShip(List<Relationship> relationshipList) {\r
+    List<RelationShip> retList = new ArrayList<>();\r
+\r
+    if (relationshipList == null) {\r
+      return retList;\r
     }\r
-    \r
-    private EnumTemplateType getTemplateType(ParseYamlResult result,\r
-            List<NodeTemplate> ntList) {\r
-        String type = getSubstitutionMappingType(result);\r
-        if (isNSType(type)) {\r
-            return EnumTemplateType.NS;\r
-        }\r
-        \r
-        if (isVNFType(type)) {\r
-            return EnumTemplateType.VNF;\r
-        }\r
 \r
-        return getTemplateTypeFromNodeTemplates(ntList);\r
+    for (Relationship relationship : relationshipList) {\r
+      RelationShip ret = new RelationShip();\r
+      ret.setSourceNodeId(relationship.getSourceNodeName());\r
+      ret.setSourceNodeName(relationship.getSourceNodeName());\r
+      ret.setTargetNodeId(relationship.getTargetNodeName());\r
+      ret.setTargetNodeName(relationship.getTargetNodeName());\r
+      ret.setType(relationship.getType());\r
+      retList.add(ret);\r
     }\r
 \r
-    private String getSubstitutionMappingType(ParseYamlResult result) {\r
-        if (result.getTopologyTemplate().getSubstitutionMappings() == null) {\r
-            return null;\r
-        }\r
-        return result.getTopologyTemplate().getSubstitutionMappings()\r
-                .getNode_type();\r
+    return retList;\r
+  }\r
+\r
+  private EnumTemplateType getTemplateType(ParseYamlResult result, List<NodeTemplate> ntList) {\r
+    String type = getSubstitutionMappingType(result);\r
+    if (isNsType(type)) {\r
+      return EnumTemplateType.NS;\r
     }\r
 \r
-    /**\r
-     * @param ntList\r
-     * @return\r
-     */\r
-    private EnumTemplateType getTemplateTypeFromNodeTemplates(\r
-            List<NodeTemplate> ntList) {\r
-        for (NodeTemplate nt : ntList) {\r
-            if (isNSType(nt.getType()) || isVNFType(nt.getType())) {\r
-                return EnumTemplateType.NS;\r
-            }\r
-        }\r
+    if (isVnfType(type)) {\r
+      return EnumTemplateType.VNF;\r
+    }\r
 \r
-        return EnumTemplateType.VNF;\r
+    return getTemplateTypeFromNodeTemplates(ntList);\r
+  }\r
+\r
+  private String getSubstitutionMappingType(ParseYamlResult result) {\r
+    if (result.getTopologyTemplate().getSubstitutionMappings() == null) {\r
+      return null;\r
+    }\r
+    return result.getTopologyTemplate().getSubstitutionMappings().getNodeType();\r
+  }\r
+\r
+  private EnumTemplateType getTemplateTypeFromNodeTemplates(List<NodeTemplate> ntList) {\r
+    for (NodeTemplate nt : ntList) {\r
+      if (isNsType(nt.getType()) || isVnfType(nt.getType())) {\r
+        return EnumTemplateType.NS;\r
+      }\r
     }\r
 \r
-    private boolean isVNFType(String type) {\r
-        if (ToolUtil.isTrimedEmptyString(type)) {\r
-            return false;\r
-        }\r
-        return type.toUpperCase().contains(".VNF");\r
+    return EnumTemplateType.VNF;\r
+  }\r
+\r
+  private boolean isVnfType(String type) {\r
+    if (ToolUtil.isTrimedEmptyString(type)) {\r
+      return false;\r
     }\r
+    return type.toUpperCase().contains(".VNF");\r
+  }\r
 \r
-    private boolean isNSType(String type) {\r
-        if (ToolUtil.isTrimedEmptyString(type)) {\r
-            return false;\r
-        }\r
-        return type.toUpperCase().contains(".NS");\r
+  private boolean isNsType(String type) {\r
+    if (ToolUtil.isTrimedEmptyString(type)) {\r
+      return false;\r
     }\r
+    return type.toUpperCase().contains(".NS");\r
+  }\r
 }\r
index 8d24a60..82b1b47 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.model.parser.yaml;\r
 \r
+import org.openo.commontosca.catalog.model.parser.yaml.entity.ParseYamlRequestParemeter;\r
+\r
 import javax.ws.rs.Consumes;\r
 import javax.ws.rs.POST;\r
 import javax.ws.rs.Path;\r
 import javax.ws.rs.Produces;\r
 import javax.ws.rs.core.MediaType;\r
 \r
-import org.openo.commontosca.catalog.model.parser.yaml.entity.ParseYamlRequestParemeter;\r
 \r
-/**\r
- * \r
- * @author 10090474\r
- * \r
- */\r
 @Path("/parse")\r
 public interface IYamlParseRest {\r
-    /**\r
-     * @param request\r
-     * @return\r
-     * @throws Exception\r
-     */\r
-       @POST\r
-       @Consumes(MediaType.APPLICATION_JSON)\r
-       @Produces(MediaType.APPLICATION_JSON)\r
-    String parse(ParseYamlRequestParemeter request)\r
-            throws Exception;\r
+\r
+  @POST\r
+  @Consumes(MediaType.APPLICATION_JSON)\r
+  @Produces(MediaType.APPLICATION_JSON)\r
+  String parse(ParseYamlRequestParemeter request) throws Exception;\r
 }\r
index 5942a8b..b62bd16 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.model.parser.yaml;\r
 \r
+import com.google.gson.Gson;\r
+\r
+import com.eclipsesource.jaxrs.consumer.ConsumerFactory;\r
+\r
 import org.glassfish.jersey.client.ClientConfig;\r
-import org.openo.commontosca.catalog.common.MSBUtil;\r
+import org.openo.commontosca.catalog.common.MsbUtil;\r
 import org.openo.commontosca.catalog.db.exception.CatalogResourceException;\r
-import org.openo.commontosca.catalog.model.parser.yaml.entity.ParseYamlResult;\r
 import org.openo.commontosca.catalog.model.parser.yaml.entity.ParseYamlRequestParemeter;\r
+import org.openo.commontosca.catalog.model.parser.yaml.entity.ParseYamlResult;\r
 \r
-import com.eclipsesource.jaxrs.consumer.ConsumerFactory;\r
-import com.google.gson.Gson;\r
 \r
-/**\r
- * \r
- * @author 10090474\r
- * \r
- */\r
 public class YamlParseServiceConsumer {\r
-    /**\r
-     * get service template by template id from container service.\r
-     * \r
-     * @param request\r
-     * @return\r
-     * @throws CatalogResourceException\r
-     */\r
-    public static ParseYamlResult getServiceTemplates(\r
-            final ParseYamlRequestParemeter request)\r
-            throws CatalogResourceException {\r
-        try {\r
-            ClientConfig config = new ClientConfig();\r
-            IYamlParseRest yamlParseProxy = ConsumerFactory\r
-                    .createConsumer(MSBUtil.getYamlParseBaseUrl(), config,\r
-                            IYamlParseRest.class);\r
-            String jsonStr = yamlParseProxy.parse(request);\r
-            return new Gson().fromJson(jsonStr, ParseYamlResult.class);\r
-        } catch (Exception e) {\r
-            throw new CatalogResourceException("Call parser api failed.", e);\r
-        }\r
-\r
+  /**\r
+   * get service template by template id from container service.\r
+   * \r
+   * @param request parse yaml request\r
+   * @return parase yaml result\r
+   * @throws CatalogResourceException e\r
+   */\r
+  public static ParseYamlResult getServiceTemplates(final ParseYamlRequestParemeter request)\r
+      throws CatalogResourceException {\r
+    try {\r
+      ClientConfig config = new ClientConfig();\r
+      IYamlParseRest yamlParseProxy =\r
+          ConsumerFactory.createConsumer(MsbUtil.getYamlParseBaseUrl(), config,\r
+              IYamlParseRest.class);\r
+      String jsonStr = yamlParseProxy.parse(request);\r
+      return new Gson().fromJson(jsonStr, ParseYamlResult.class);\r
+    } catch (Exception e1) {\r
+      throw new CatalogResourceException("Call parser api failed.", e1);\r
     }\r
+\r
+  }\r
 }\r
index ea9fe99..ba31eee 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
-package org.openo.commontosca.catalog.model.parser.yaml.entity;\r
 \r
+package org.openo.commontosca.catalog.model.parser.yaml.entity;\r
 \r
 \r
 public enum EnumYamlServiceTemplateInfo {\r
-    ID{\r
-        @Override\r
-        public String getName() {\r
-            return "id";\r
-        }\r
-    },\r
-    VERSION{\r
-        @Override\r
-        public String getName() {\r
-            return "version";\r
-        }\r
-    },\r
-    PROVIDER{\r
-        @Override\r
-        public String getName() {\r
-            return "vendor";\r
-        }\r
-    };\r
-    \r
-    public abstract String getName();\r
+  ID {\r
+    @Override\r
+    public String getName() {\r
+      return "id";\r
+    }\r
+  },\r
+  VERSION {\r
+    @Override\r
+    public String getName() {\r
+      return "version";\r
+    }\r
+  },\r
+  PROVIDER {\r
+    @Override\r
+    public String getName() {\r
+      return "vendor";\r
+    }\r
+  };\r
+\r
+  public abstract String getName();\r
 }\r
index 49d6f4c..0ba640a 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.model.parser.yaml.entity;\r
 \r
 import java.util.List;\r
 \r
 public class ParseYamlRequestParemeter {\r
-    private String path = "E:\\NFVO\\130. yaml2xml\\0. tosca-parser\\sample\\ag-vnfd-floatingIp.zip";\r
-    \r
-    private List<Extension> extensionList;\r
-    \r
-    public String getPath() {\r
-        return path;\r
-    }\r
+  private String path = "E:\\NFVO\\130. yaml2xml\\0. tosca-parser\\sample\\ag-vnfd-floatingIp.zip";\r
 \r
-    public void setPath(String path) {\r
-        this.path = path;\r
-    }\r
+  private List<Extension> extensionList;\r
+\r
+  public String getPath() {\r
+    return path;\r
+  }\r
+\r
+  public void setPath(String path) {\r
+    this.path = path;\r
+  }\r
 \r
-    public List<Extension> getExtensionList() {\r
-        return extensionList;\r
+  public List<Extension> getExtensionList() {\r
+    return extensionList;\r
+  }\r
+\r
+  public void setExtensionList(List<Extension> extensionList) {\r
+    this.extensionList = extensionList;\r
+  }\r
+\r
+  public Extension createExtension() {\r
+    return new Extension();\r
+  }\r
+\r
+  public class Extension {\r
+    private String name;\r
+    private String value;\r
+\r
+    public String getName() {\r
+      return name;\r
     }\r
 \r
-    public void setExtensionList(List<Extension> extensionList) {\r
-        this.extensionList = extensionList;\r
+    public void setName(String name) {\r
+      this.name = name;\r
     }\r
 \r
-    public Extension createExtension(){\r
-        return new Extension();\r
+    public String getValue() {\r
+      return value;\r
     }\r
-    \r
-    public class Extension {\r
-        private String name;\r
-        private String value;\r
-        public String getName() {\r
-            return name;\r
-        }\r
-        public void setName(String name) {\r
-            this.name = name;\r
-        }\r
-        public String getValue() {\r
-            return value;\r
-        }\r
-        public void setValue(String value) {\r
-            this.value = value;\r
-        }\r
+\r
+    public void setValue(String value) {\r
+      this.value = value;\r
     }\r
+  }\r
 }\r
index fa9cdf7..5075f48 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.model.parser.yaml.entity;\r
 \r
+import com.google.gson.Gson;\r
+import com.google.gson.JsonArray;\r
+import com.google.gson.JsonElement;\r
+import com.google.gson.JsonObject;\r
+import com.google.gson.annotations.SerializedName;\r
+\r
 import java.util.ArrayList;\r
 import java.util.HashMap;\r
 import java.util.Iterator;\r
@@ -22,822 +29,859 @@ import java.util.List;
 import java.util.Map;\r
 import java.util.Map.Entry;\r
 \r
-import com.google.gson.Gson;\r
-import com.google.gson.JsonArray;\r
-import com.google.gson.JsonElement;\r
-import com.google.gson.JsonObject;\r
 \r
 public class ParseYamlResult {\r
-    private String toscaDefinitionsVersion;\r
+  private String toscaDefinitionsVersion;\r
+  private String description;\r
+  private JsonObject nodeTypes;\r
+  private JsonObject capabilityTypes;\r
+  private JsonObject relationshipTypes;\r
+  private JsonObject policyTypes;\r
+  private TopologyTemplate topologyTemplate;\r
+  private Map<String, String> metadata;\r
+  private JsonObject plans;\r
+\r
+\r
+  public String getToscaDefinitionsVersion() {\r
+    return toscaDefinitionsVersion;\r
+  }\r
+\r
+  public void setToscaDefinitionsVersion(String toscaDefinitionsVersion) {\r
+    this.toscaDefinitionsVersion = toscaDefinitionsVersion;\r
+  }\r
+\r
+  public String getDescription() {\r
+    return description;\r
+  }\r
+\r
+  public void setDescription(String description) {\r
+    this.description = description;\r
+  }\r
+\r
+  public JsonObject getNodeTypes() {\r
+    return nodeTypes;\r
+  }\r
+\r
+  public void setNodeTypes(JsonObject nodeTypes) {\r
+    this.nodeTypes = nodeTypes;\r
+  }\r
+\r
+  public List<NodeType> getNodeTypeList() {\r
+    return jsonObject2NodeTypes(nodeTypes);\r
+  }\r
+\r
+  private ArrayList<NodeType> jsonObject2NodeTypes(JsonObject nodeTypes) {\r
+    ArrayList<NodeType> nodeTypeList = new ArrayList<NodeType>();\r
+    Iterator<Entry<String, JsonElement>> iterator = nodeTypes.entrySet().iterator();\r
+    while (iterator.hasNext()) {\r
+      NodeType type = new NodeType();\r
+      Entry<String, JsonElement> next = iterator.next();\r
+      type.setType(next.getKey());\r
+      type.setValue(new Gson().fromJson(next.getValue(), NodeType.NodeTypeValue.class));\r
+      nodeTypeList.add(type);\r
+    }\r
+    return nodeTypeList;\r
+  }\r
+\r
+  public JsonObject getCapabilityTypes() {\r
+    return capabilityTypes;\r
+  }\r
+\r
+  public void setCapabilityTypes(JsonObject capabilityTypes) {\r
+    this.capabilityTypes = capabilityTypes;\r
+  }\r
+\r
+  public JsonObject getRelationshipTypes() {\r
+    return relationshipTypes;\r
+  }\r
+\r
+  public void setRelationshipTypes(JsonObject relationshipTypes) {\r
+    this.relationshipTypes = relationshipTypes;\r
+  }\r
+\r
+  public List<RelationshipType> getRelationshipTypeList() {\r
+    return jsonObject2RelationshipTypes(relationshipTypes);\r
+  }\r
+\r
+  private ArrayList<RelationshipType> jsonObject2RelationshipTypes(JsonObject relationshipTypes) {\r
+    ArrayList<RelationshipType> relationshipTypeList = new ArrayList<RelationshipType>();\r
+    Iterator<Entry<String, JsonElement>> iterator = relationshipTypes.entrySet().iterator();\r
+    while (iterator.hasNext()) {\r
+      RelationshipType type = new RelationshipType();\r
+      Entry<String, JsonElement> next = iterator.next();\r
+      type.setType(next.getKey());\r
+      type.setValue(new Gson().fromJson(next.getValue(), RelationshipType.RelationshipValue.class));\r
+      relationshipTypeList.add(type);\r
+    }\r
+    return relationshipTypeList;\r
+  }\r
+\r
+  public JsonObject getPolicyTypes() {\r
+    return policyTypes;\r
+  }\r
+\r
+  public void setPolicyTypes(JsonObject policyTypes) {\r
+    this.policyTypes = policyTypes;\r
+  }\r
+\r
+  public TopologyTemplate getTopologyTemplate() {\r
+    return topologyTemplate;\r
+  }\r
+\r
+  public void setTopologyTemplate(TopologyTemplate topologyTemplate) {\r
+    this.topologyTemplate = topologyTemplate;\r
+  }\r
+\r
+  public Map<String, String> getMetadata() {\r
+    return metadata;\r
+  }\r
+\r
+  public void setMetadata(Map<String, String> metadata) {\r
+    this.metadata = metadata;\r
+  }\r
+\r
+  public JsonObject getPlans() {\r
+    return plans;\r
+  }\r
+\r
+  public void setPlans(JsonObject plans) {\r
+    this.plans = plans;\r
+  }\r
+\r
+  public List<Plan> getPlanList() {\r
+    return jsonObject2PlanList(this.plans);\r
+  }\r
+\r
+  private List<Plan> jsonObject2PlanList(JsonObject plans) {\r
+    List<Plan> retList = new ArrayList<Plan>();\r
+    Iterator<Entry<String, JsonElement>> iterator = plans.entrySet().iterator();\r
+    while (iterator.hasNext()) {\r
+      Plan ret = new Plan();\r
+      Entry<String, JsonElement> next = iterator.next();\r
+      ret.setName(next.getKey());\r
+      ret.setValue(new Gson().fromJson(next.getValue(), Plan.PlanValue.class));\r
+      retList.add(ret);\r
+    }\r
+    return retList;\r
+  }\r
+\r
+  public class TopologyTemplate {\r
     private String description;\r
-    private JsonObject nodeTypes;\r
-    private JsonObject capabilityTypes;\r
-    private JsonObject relationshipTypes;\r
-    private JsonObject policyTypes;\r
-    private TopologyTemplate topologyTemplate;\r
-    private Map<String, String> metadata;\r
-    private JsonObject plans;\r
-    \r
+    private List<Input> inputs;\r
+    private List<Output> outputs;\r
+    private List<NodeTemplate> nodeTemplates;\r
+    private SubstitutionMapping substitutionMappings;\r
 \r
-    public String getToscaDefinitionsVersion() {\r
-        return toscaDefinitionsVersion;\r
+    public String getDescription() {\r
+      return description;\r
     }\r
 \r
-    public void setToscaDefinitionsVersion(String toscaDefinitionsVersion) {\r
-        this.toscaDefinitionsVersion = toscaDefinitionsVersion;\r
+    public void setDescription(String description) {\r
+      this.description = description;\r
     }\r
 \r
-    public String getDescription() {\r
-        return description;\r
+    public List<Input> getInputs() {\r
+      return inputs;\r
     }\r
 \r
-    public void setDescription(String description) {\r
-        this.description = description;\r
+    public void setInputs(List<Input> inputs) {\r
+      this.inputs = inputs;\r
     }\r
 \r
-    public JsonObject getNodeTypes() {\r
-        return nodeTypes;\r
+    public List<Output> getOutputs() {\r
+      return outputs;\r
     }\r
 \r
-    public void setNodeTypes(JsonObject nodeTypes) {\r
-        this.nodeTypes = nodeTypes;\r
+    public void setOutputs(List<Output> outputs) {\r
+      this.outputs = outputs;\r
     }\r
 \r
-    /**\r
-     * @return\r
-     */\r
-    public List<NodeType> getNodeTypeList() {\r
-        return jsonObject2NodeTypes(nodeTypes);\r
+    public List<NodeTemplate> getNodeTemplates() {\r
+      return nodeTemplates;\r
     }\r
 \r
-    private ArrayList<NodeType> jsonObject2NodeTypes(JsonObject nodeTypes) {\r
-        ArrayList<NodeType> nodeTypeList = new ArrayList<NodeType>();\r
-        Iterator<Entry<String, JsonElement>> iterator = nodeTypes.entrySet().iterator();\r
-        while (iterator.hasNext()) {\r
-            NodeType type = new NodeType();\r
-            Entry<String, JsonElement> next = iterator.next();\r
-            type.setType(next.getKey());\r
-            type.setValue(new Gson().fromJson(next.getValue(),\r
-                NodeType.NodeTypeValue.class));\r
-            nodeTypeList.add(type);\r
-        }\r
-        return nodeTypeList;\r
+    public void setNodeTemplates(List<NodeTemplate> nodeTemplates) {\r
+      this.nodeTemplates = nodeTemplates;\r
     }\r
 \r
-    public JsonObject getCapabilityTypes() {\r
-        return capabilityTypes;\r
+    public SubstitutionMapping getSubstitutionMappings() {\r
+      return substitutionMappings;\r
     }\r
 \r
-    public void setCapabilityTypes(JsonObject capabilityTypes) {\r
-        this.capabilityTypes = capabilityTypes;\r
+    public void setSubstitutionMappings(SubstitutionMapping substitutionMappings) {\r
+      this.substitutionMappings = substitutionMappings;\r
     }\r
 \r
-    public JsonObject getRelationshipTypes() {\r
-        return relationshipTypes;\r
+    public class Input {\r
+      private String name;\r
+      private String type;\r
+      private String description;\r
+      private String defaultValue;\r
+      private boolean required;\r
+\r
+      public String getName() {\r
+        return name;\r
+      }\r
+\r
+      public void setName(String name) {\r
+        this.name = name;\r
+      }\r
+\r
+      public String getType() {\r
+        return type;\r
+      }\r
+\r
+      public void setType(String type) {\r
+        this.type = type;\r
+      }\r
+\r
+      public String getDescription() {\r
+        return description;\r
+      }\r
+\r
+      public void setDescription(String description) {\r
+        this.description = description;\r
+      }\r
+\r
+      public String getDefault() {\r
+        return defaultValue;\r
+      }\r
+\r
+      public void setDefault(String defaultValue) {\r
+        this.defaultValue = defaultValue;\r
+      }\r
+\r
+      public boolean isRequired() {\r
+        return required;\r
+      }\r
+\r
+      public void setRequired(boolean required) {\r
+        this.required = required;\r
+      }\r
     }\r
 \r
-    public void setRelationshipTypes(JsonObject relationshipTypes) {\r
-        this.relationshipTypes = relationshipTypes;\r
+    public class Output {\r
+      private String name;\r
+      private String description;\r
+      private Object value;\r
+\r
+      public String getName() {\r
+        return name;\r
+      }\r
+\r
+      public void setName(String name) {\r
+        this.name = name;\r
+      }\r
+\r
+      public String getDescription() {\r
+        return description;\r
+      }\r
+\r
+      public void setDescription(String description) {\r
+        this.description = description;\r
+      }\r
+\r
+      public Object getValue() {\r
+        return value;\r
+      }\r
+\r
+      public void setValue(Object value) {\r
+        this.value = value;\r
+      }\r
     }\r
 \r
-    public List<RelationshipType> getRelationshipTypeList() {\r
-        return jsonObject2RelationshipTypes(relationshipTypes);\r
+    public class NodeTemplate {\r
+      private String name;\r
+      private String nodeType;\r
+      private JsonObject properties;\r
+      private JsonObject[] requirements;\r
+      private JsonObject capabilities;\r
+      private List<Relationship> relationships;\r
+\r
+      public String getName() {\r
+        return name;\r
+      }\r
+\r
+      public void setName(String name) {\r
+        this.name = name;\r
+      }\r
+\r
+      public String getNodeType() {\r
+        return nodeType;\r
+      }\r
+\r
+      public void setNodeType(String nodeType) {\r
+        this.nodeType = nodeType;\r
+      }\r
+\r
+      public JsonObject getProperties() {\r
+        return properties;\r
+      }\r
+\r
+      public void setProperties(JsonObject properties) {\r
+        this.properties = properties;\r
+      }\r
+\r
+      public Map<String, Object> getPropertyList() {\r
+        return jsonObject2Properties(properties);\r
+      }\r
+\r
+      private Map<String, Object> jsonObject2Properties(JsonObject properties) {\r
+        Map<String, Object> ret = new HashMap<>();\r
+        Iterator<Entry<String, JsonElement>> iterator = properties.entrySet().iterator();\r
+        while (iterator.hasNext()) {\r
+          Entry<String, JsonElement> next = iterator.next();\r
+          ret.put(next.getKey(), next.getValue().getAsString());\r
+        }\r
+        return ret;\r
+      }\r
+\r
+      public JsonObject[] getRequirements() {\r
+        return requirements;\r
+      }\r
+\r
+      public void setRequirements(JsonObject[] requirements) {\r
+        this.requirements = requirements;\r
+      }\r
+\r
+      public JsonObject getCapabilities() {\r
+        return capabilities;\r
+      }\r
+\r
+      public void setCapabilities(JsonObject capabilities) {\r
+        this.capabilities = capabilities;\r
+      }\r
+\r
+      public List<Relationship> getRelationships() {\r
+        return relationships;\r
+      }\r
+\r
+      public void setRelationships(List<Relationship> relationships) {\r
+        this.relationships = relationships;\r
+      }\r
+\r
+      /**\r
+       * get scalable.\r
+       * @return NodeTemplateScalable\r
+       */\r
+      public NodeTemplateScalable getScalable() {\r
+        if (capabilities == null) {\r
+          return null;\r
+        }\r
+        JsonElement scaleableJson = capabilities.get("scalable");\r
+        if (scaleableJson == null || !scaleableJson.isJsonObject()) {\r
+          return null;\r
+        }\r
+        JsonElement propertyJson = scaleableJson.getAsJsonObject().get("properties");\r
+        if (propertyJson == null || !propertyJson.isJsonObject()) {\r
+          return null;\r
+        }\r
+\r
+        NodeTemplateScalable scalable = new NodeTemplateScalable();\r
+        scalable\r
+            .setMin_instances(propertyJson.getAsJsonObject().get("min_instances").getAsString());\r
+        scalable\r
+            .setMax_instances(propertyJson.getAsJsonObject().get("max_instances").getAsString());\r
+        scalable.setDefault_instances(\r
+            propertyJson.getAsJsonObject().get("default_instances").getAsString());\r
+        return scalable;\r
+      }\r
+\r
+      public class Relationship {\r
+        private String targetNodeName;\r
+        private String type;\r
+        private String sourceNodeName;\r
+\r
+        public String getTargetNodeName() {\r
+          return targetNodeName;\r
+        }\r
+\r
+        public void setTargetNodeName(String targetNodeName) {\r
+          this.targetNodeName = targetNodeName;\r
+        }\r
+\r
+        public String getType() {\r
+          return type;\r
+        }\r
+\r
+        public void setType(String type) {\r
+          this.type = type;\r
+        }\r
+\r
+        public String getSourceNodeName() {\r
+          return sourceNodeName;\r
+        }\r
+\r
+        public void setSourceNodeName(String sourceNodeName) {\r
+          this.sourceNodeName = sourceNodeName;\r
+        }\r
+      }\r
+\r
+      public class NodeTemplateScalable {\r
+        private String minInstances;\r
+        private String maxInstances;\r
+        private String defaultInstances;\r
+\r
+        public String getMin_instances() {\r
+          return minInstances;\r
+        }\r
+\r
+        public void setMin_instances(String minInstances) {\r
+          this.minInstances = minInstances;\r
+        }\r
+\r
+        public String getMax_instances() {\r
+          return maxInstances;\r
+        }\r
+\r
+        public void setMax_instances(String maxInstances) {\r
+          this.maxInstances = maxInstances;\r
+        }\r
+\r
+        public String getDefault_instances() {\r
+          return defaultInstances;\r
+        }\r
+\r
+        public void setDefault_instances(String defaultInstances) {\r
+          this.defaultInstances = defaultInstances;\r
+        }\r
+      }\r
     }\r
 \r
-    /**\r
-     * @param relationshipTypes\r
-     * @return\r
-     */\r
-    private ArrayList<RelationshipType> jsonObject2RelationshipTypes(JsonObject relationshipTypes) {\r
-        ArrayList<RelationshipType> relationshipTypeList = new ArrayList<RelationshipType>();\r
-        Iterator<Entry<String, JsonElement>> iterator = relationshipTypes.entrySet().iterator();\r
+    public class SubstitutionMapping {\r
+      private String nodeType;\r
+      private JsonObject requirements;\r
+      private JsonObject capabilities;\r
+      private JsonObject properties;\r
+\r
+      public String getNodeType() {\r
+        return nodeType;\r
+      }\r
+\r
+      public void setNodeType(String nodeType) {\r
+        this.nodeType = nodeType;\r
+      }\r
+\r
+      public JsonObject getRequirements() {\r
+        return requirements;\r
+      }\r
+\r
+      public void setRequirements(JsonObject requirements) {\r
+        this.requirements = requirements;\r
+      }\r
+\r
+      public Map<String, String[]> getRequirementList() {\r
+        return jsonObjects2Requirements(this.requirements);\r
+      }\r
+\r
+      private Map<String, String[]> jsonObjects2Requirements(JsonObject requirements) {\r
+        Map<String, String[]> ret = new HashMap<String, String[]>();\r
+\r
+        Iterator<Entry<String, JsonElement>> iterator = requirements.entrySet().iterator();\r
+        while (iterator.hasNext()) {\r
+          Entry<String, JsonElement> next = iterator.next();\r
+          if (next.getValue().isJsonPrimitive() || next.getValue().isJsonObject()) {\r
+            ret.put(next.getKey(), new String[] {next.getValue().getAsString()});\r
+            continue;\r
+          }\r
+\r
+          if (next.getValue().isJsonArray()) {\r
+            String[] value = parseListValue((JsonArray) next.getValue());\r
+            ret.put(next.getKey(), value);\r
+          }\r
+        }\r
+\r
+        return ret;\r
+      }\r
+\r
+      private String[] parseListValue(JsonArray jsonArray) {\r
+        String[] value = new String[jsonArray.size()];\r
+        for (int i = 0, size = jsonArray.size(); i < size; i++) {\r
+          value[i] = jsonArray.get(i).getAsString();\r
+        }\r
+        return value;\r
+      }\r
+\r
+      public JsonObject getCapabilities() {\r
+        return capabilities;\r
+      }\r
+\r
+      public void setCapabilities(JsonObject capabilities) {\r
+        this.capabilities = capabilities;\r
+      }\r
+\r
+      public Map<String, String[]> getCapabilityList() {\r
+        return jsonObject2Capabilities(this.capabilities);\r
+      }\r
+\r
+      private Map<String, String[]> jsonObject2Capabilities(JsonObject capabilities) {\r
+        Map<String, String[]> ret = new HashMap<String, String[]>();\r
+\r
+        Iterator<Entry<String, JsonElement>> iterator = capabilities.entrySet().iterator();\r
         while (iterator.hasNext()) {\r
-            RelationshipType type = new RelationshipType();\r
-            Entry<String, JsonElement> next = iterator.next();\r
-            type.setType(next.getKey());\r
-            type.setValue(new Gson().fromJson(next.getValue(),\r
-                    RelationshipType.RelationshipValue.class));\r
-            relationshipTypeList.add(type);\r
+          Entry<String, JsonElement> next = iterator.next();\r
+\r
+          if (next.getValue().isJsonPrimitive() || next.getValue().isJsonObject()) {\r
+            ret.put(next.getKey(), new String[] {next.getValue().getAsString()});\r
+            continue;\r
+          }\r
+\r
+          if (next.getValue().isJsonArray()) {\r
+            String[] value = parseListValue((JsonArray) next.getValue());\r
+            ret.put(next.getKey(), value);\r
+          }\r
+        }\r
+\r
+        return ret;\r
+      }\r
+\r
+      public JsonObject getProperties() {\r
+        return properties;\r
+      }\r
+\r
+      public void setProperties(JsonObject properties) {\r
+        this.properties = properties;\r
+      }\r
+\r
+      public Map<String, Object> getPropertyList() {\r
+        return jsonObject2Properties(properties);\r
+      }\r
+\r
+      private Map<String, Object> jsonObject2Properties(JsonObject properties) {\r
+        Map<String, Object> ret = new HashMap<>();\r
+        Iterator<Entry<String, JsonElement>> iterator = properties.entrySet().iterator();\r
+        while (iterator.hasNext()) {\r
+          Entry<String, JsonElement> next = iterator.next();\r
+          ret.put(next.getKey(), next.getValue().getAsString());\r
         }\r
-        return relationshipTypeList;\r
+        return ret;\r
+      }\r
     }\r
-    \r
-    public JsonObject getPolicyTypes() {\r
-        return policyTypes;\r
+  }\r
+\r
+\r
+  public class RelationshipType {\r
+    private String type;\r
+    private RelationshipValue value;\r
+\r
+    public String getType() {\r
+      return type;\r
     }\r
 \r
-    public void setPolicyTypes(JsonObject policyTypes) {\r
-        this.policyTypes = policyTypes;\r
+    public void setType(String type) {\r
+      this.type = type;\r
     }\r
 \r
-    public TopologyTemplate getTopologyTemplate() {\r
-        return topologyTemplate;\r
+    public RelationshipValue getValue() {\r
+      return value;\r
     }\r
 \r
-    public void setTopologyTemplate(TopologyTemplate topologyTemplate) {\r
-        this.topologyTemplate = topologyTemplate;\r
+    public void setValue(RelationshipValue value) {\r
+      this.value = value;\r
     }\r
 \r
-    public Map<String, String> getMetadata() {\r
-        return metadata;\r
+    public class RelationshipValue {\r
+      private String derivedFrom;\r
+      private String[] validTargetTypes;\r
+\r
+      public String getDerivedFrom() {\r
+        return derivedFrom;\r
+      }\r
+\r
+      public void setDerivedFrom(String derivedFrom) {\r
+        this.derivedFrom = derivedFrom;\r
+      }\r
+\r
+      public String[] getValid_target_types() {\r
+        return validTargetTypes;\r
+      }\r
+\r
+      public void setValid_target_types(String[] validTargetTypes) {\r
+        this.validTargetTypes = validTargetTypes;\r
+      }\r
     }\r
+  }\r
+\r
+\r
+  public class NodeType {\r
+    private String type;\r
+    private NodeTypeValue value;\r
 \r
-    public void setMetadata(Map<String, String> metadata) {\r
-        this.metadata = metadata;\r
+    public String getType() {\r
+      return type;\r
     }\r
 \r
-    public JsonObject getPlans() {\r
-        return plans;\r
+    public void setType(String type) {\r
+      this.type = type;\r
     }\r
 \r
-    public void setPlans(JsonObject plans) {\r
-        this.plans = plans;\r
+    public NodeTypeValue getValue() {\r
+      return value;\r
     }\r
 \r
-    public List<Plan> getPlanList() {\r
-        return jsonObject2PlanList(this.plans);\r
+    public void setValue(NodeTypeValue value) {\r
+      this.value = value;\r
     }\r
 \r
-    /**\r
-     * @param plans\r
-     * @return\r
-     */\r
-    private List<Plan> jsonObject2PlanList(JsonObject plans) {\r
-        List<Plan> retList = new ArrayList<Plan>();\r
-        Iterator<Entry<String, JsonElement>> iterator = plans.entrySet()\r
-                .iterator();\r
+    public class NodeTypeValue {\r
+      private String derivedFrom;\r
+      private JsonObject properties;\r
+      private JsonObject[] requirements;\r
+      private JsonObject capabilities;\r
+\r
+      public String getDerivedFrom() {\r
+        return derivedFrom;\r
+      }\r
+\r
+      public void setDerived_from(String derivedFrom) {\r
+        this.derivedFrom = derivedFrom;\r
+      }\r
+\r
+      public JsonObject getProperties() {\r
+        return properties;\r
+      }\r
+\r
+      public void setProperties(JsonObject properties) {\r
+        this.properties = properties;\r
+      }\r
+\r
+      public List<NodeTypeProperty> getPropertyList() {\r
+        return jsonObject2Properties(properties);\r
+      }\r
+\r
+      private List<NodeTypeProperty> jsonObject2Properties(JsonObject properties) {\r
+        List<NodeTypeProperty> propertieList = new ArrayList<NodeTypeProperty>();\r
+        Iterator<Entry<String, JsonElement>> iterator = properties.entrySet().iterator();\r
         while (iterator.hasNext()) {\r
-            Plan ret = new Plan();\r
-            Entry<String, JsonElement> next = iterator.next();\r
-            ret.setName(next.getKey());\r
-            ret.setValue(new Gson().fromJson(next.getValue(),\r
-                    Plan.PlanValue.class));\r
-            retList.add(ret);\r
+          NodeTypeProperty type = new NodeTypeProperty();\r
+          Entry<String, JsonElement> next = iterator.next();\r
+          type.setKey(next.getKey());\r
+          type.setValue(new Gson().fromJson(next.getValue(), JsonObject.class));\r
+          propertieList.add(type);\r
         }\r
-        return retList;\r
-    }\r
+        return propertieList;\r
+      }\r
 \r
-    public class TopologyTemplate{\r
-        private String description;\r
-        private List<Input> inputs;\r
-        private List<NodeTemplate> nodeTemplates;\r
-        private SubstitutionMapping substitutionMappings;\r
-        \r
-        public String getDescription() {\r
-            return description;\r
-        }\r
-        public void setDescription(String description) {\r
-            this.description = description;\r
+      public class NodeTypeProperty {\r
+        private String key;\r
+        private JsonObject value;\r
+\r
+        public String getKey() {\r
+          return key;\r
         }\r
-        public List<Input> getInputs() {\r
-            return inputs;\r
-        }\r
-        public void setInputs(List<Input> inputs) {\r
-            this.inputs = inputs;\r
-        }\r
-        public List<NodeTemplate> getNodeTemplates() {\r
-            return nodeTemplates;\r
-        }\r
-        public void setNodeTemplates(List<NodeTemplate> nodeTemplates) {\r
-            this.nodeTemplates = nodeTemplates;\r
-        }\r
-        public SubstitutionMapping getSubstitutionMappings() {\r
-            return substitutionMappings;\r
-        }\r
-        public void setSubstitutionMappings(SubstitutionMapping substitutionMappings) {\r
-            this.substitutionMappings = substitutionMappings;\r
-        }\r
-        \r
-        public class Input{\r
-            private String name;\r
-            private String type;\r
-            private String description;\r
-            private String defaultValue;\r
-            private boolean required;\r
-\r
-            public String getName() {\r
-                return name;\r
-            }\r
-            public void setName(String name) {\r
-                this.name = name;\r
-            }\r
-            public String getType() {\r
-                return type;\r
-            }\r
-            public void setType(String type) {\r
-                this.type = type;\r
-            }\r
-            public String getDescription() {\r
-                return description;\r
-            }\r
-            public void setDescription(String description) {\r
-                this.description = description;\r
-            }\r
-            public String getDefault() {\r
-                return defaultValue;\r
-            }\r
-            public void setDefault(String defaultValue) {\r
-                this.defaultValue = defaultValue;\r
-            }\r
-            public boolean isRequired() {\r
-                return required;\r
-            }\r
-            public void setRequired(boolean required) {\r
-                this.required = required;\r
-            }\r
-        }\r
-        \r
-        public class NodeTemplate{\r
-            private String name;\r
-            private String nodeType;\r
-            private JsonObject properties;\r
-            private JsonObject[] requirements;\r
-            private JsonObject capabilities;\r
-            private List<Relationship> relationships;\r
-            \r
-            public String getName() {\r
-                return name;\r
-            }\r
-\r
-            public void setName(String name) {\r
-                this.name = name;\r
-            }\r
-\r
-            public String getNodeType() {\r
-                return nodeType;\r
-            }\r
-\r
-            public void setNodeType(String nodeType) {\r
-                this.nodeType = nodeType;\r
-            }\r
-\r
-            public JsonObject getProperties() {\r
-                return properties;\r
-            }\r
-\r
-            public void setProperties(JsonObject properties) {\r
-                this.properties = properties;\r
-            }\r
-\r
-            public Map<String, Object> getPropertyList() {\r
-                return jsonObject2Properties(properties);\r
-            }\r
-\r
-            private Map<String, Object> jsonObject2Properties(\r
-                    JsonObject properties) {\r
-                Map<String, Object> ret = new HashMap<>();\r
-                Iterator<Entry<String, JsonElement>> iterator = properties\r
-                        .entrySet().iterator();\r
-                while (iterator.hasNext()) {\r
-                    Entry<String, JsonElement> next = iterator.next();\r
-                    ret.put(next.getKey(), next.getValue().getAsString());\r
-                }\r
-                return ret;\r
-            }\r
-\r
-            public JsonObject[] getRequirements() {\r
-                return requirements;\r
-            }\r
-\r
-            public void setRequirements(JsonObject[] requirements) {\r
-                this.requirements = requirements;\r
-            }\r
-\r
-            public JsonObject getCapabilities() {\r
-                return capabilities;\r
-            }\r
-\r
-            public void setCapabilities(JsonObject capabilities) {\r
-                this.capabilities = capabilities;\r
-            }\r
-\r
-            public List<Relationship> getRelationships() {\r
-                return relationships;\r
-            }\r
-\r
-            public void setRelationships(List<Relationship> relationships) {\r
-                this.relationships = relationships;\r
-            }\r
-\r
-            public NodeTemplateScalable getScalable() {\r
-                if(capabilities == null){\r
-                    return null;\r
-                }\r
-                JsonElement scaleableJson = capabilities.get("scalable");\r
-                if (scaleableJson == null || !scaleableJson.isJsonObject()) {\r
-                    return null;\r
-                }\r
-                JsonElement propertyJson = scaleableJson.getAsJsonObject().get("properties");\r
-                if (propertyJson == null || !propertyJson.isJsonObject()) {\r
-                    return null;\r
-                }\r
-\r
-                NodeTemplateScalable scalable = new NodeTemplateScalable();\r
-                scalable.setMin_instances(propertyJson.getAsJsonObject().get("min_instances")\r
-                        .getAsString());\r
-                scalable.setMax_instances(propertyJson.getAsJsonObject().get("max_instances")\r
-                        .getAsString());\r
-                scalable.setDefault_instances(propertyJson.getAsJsonObject()\r
-                        .get("default_instances").getAsString());\r
-                return scalable;\r
-            }\r
-            \r
-            public class Relationship{\r
-                private String targetNodeName;\r
-                private String type;\r
-                private String sourceNodeName;\r
-\r
-                public String getTargetNodeName() {\r
-                    return targetNodeName;\r
-                }\r
-                public void setTargetNodeName(String targetNodeName) {\r
-                    this.targetNodeName = targetNodeName;\r
-                }\r
-                public String getType() {\r
-                    return type;\r
-                }\r
-                public void setType(String type) {\r
-                    this.type = type;\r
-                }\r
-                public String getSourceNodeName() {\r
-                    return sourceNodeName;\r
-                }\r
-                public void setSourceNodeName(String sourceNodeName) {\r
-                    this.sourceNodeName = sourceNodeName;\r
-                }\r
-            }\r
-            \r
-            public class NodeTemplateScalable{\r
-                private String min_instances;\r
-                private String max_instances;\r
-                private String default_instances;\r
-                public String getMin_instances() {\r
-                    return min_instances;\r
-                }\r
-                public void setMin_instances(String min_instances) {\r
-                    this.min_instances = min_instances;\r
-                }\r
-                public String getMax_instances() {\r
-                    return max_instances;\r
-                }\r
-                public void setMax_instances(String max_instances) {\r
-                    this.max_instances = max_instances;\r
-                }\r
-                public String getDefault_instances() {\r
-                    return default_instances;\r
-                }\r
-                public void setDefault_instances(String default_instances) {\r
-                    this.default_instances = default_instances;\r
-                }\r
-            }\r
-        }\r
-\r
-        public class SubstitutionMapping{\r
-            private String node_type;\r
-            private JsonObject[] requirements;\r
-            private JsonObject capabilities;\r
-            private JsonObject properties;\r
-            \r
-            public String getNode_type() {\r
-                return node_type;\r
-            }\r
-\r
-            public void setNode_type(String node_type) {\r
-                this.node_type = node_type;\r
-            }\r
-\r
-            public JsonObject[] getRequirements() {\r
-                return requirements;\r
-            }\r
-\r
-            public void setRequirements(JsonObject[] requirements) {\r
-                this.requirements = requirements;\r
-            }\r
-\r
-            public List<Map<String, String[]>> getRequirementList() {\r
-                return jsonObjects2Requirements(this.requirements);\r
-            }\r
-\r
-            private List<Map<String, String[]>> jsonObjects2Requirements(\r
-                    JsonObject[] requirements) {\r
-                List<Map<String, String[]>> retList = new ArrayList<>();\r
-                for (JsonObject requirement : requirements) {\r
-                    Iterator<Entry<String, JsonElement>> iterator = requirement\r
-                            .entrySet().iterator();\r
-                    while (iterator.hasNext()) {\r
-                        Entry<String, JsonElement> next = iterator.next();\r
-                        Map<String, String[]> ret = new HashMap<String, String[]>();\r
-                        if (next.getValue().isJsonPrimitive()\r
-                                || next.getValue().isJsonObject()) {\r
-                            ret.put(next.getKey(), new String[] { next\r
-                                    .getValue().getAsString() });\r
-                            retList.add(ret);\r
-                            continue;\r
-                        }\r
-\r
-                        if (next.getValue().isJsonArray()) {\r
-                            String[] value = parseListValue((JsonArray) next.getValue());\r
-                            ret.put(next.getKey(), value);\r
-                            retList.add(ret);\r
-                        }\r
-                    }\r
-                }\r
-\r
-                return retList;\r
-            }\r
-\r
-            private String[] parseListValue(JsonArray jsonArray) {\r
-                String[] value = new String[jsonArray.size()];\r
-                for (int i = 0, size = jsonArray.size(); i < size; i++) {\r
-                    value[i] = jsonArray.get(i).getAsString();\r
-                }\r
-                return value;\r
-            }\r
-\r
-            public JsonObject getCapabilities() {\r
-                return capabilities;\r
-            }\r
-\r
-            public void setCapabilities(JsonObject capabilities) {\r
-                this.capabilities = capabilities;\r
-            }\r
-\r
-            public Map<String, String[]> getCapabilityList() {\r
-                return jsonObject2Capabilities(this.capabilities);\r
-            }\r
-\r
-            private Map<String, String[]> jsonObject2Capabilities(\r
-                    JsonObject capabilities) {\r
-                Map<String, String[]> ret = new HashMap<String, String[]>();\r
-\r
-                Iterator<Entry<String, JsonElement>> iterator = capabilities\r
-                        .entrySet().iterator();\r
-                while (iterator.hasNext()) {\r
-                    Entry<String, JsonElement> next = iterator.next();\r
-\r
-                    if (next.getValue().isJsonPrimitive()\r
-                            || next.getValue().isJsonObject()) {\r
-                        ret.put(next.getKey(), new String[] { next.getValue()\r
-                                .getAsString() });\r
-                        continue;\r
-                    }\r
-\r
-                    if (next.getValue().isJsonArray()) {\r
-                        String[] value = parseListValue((JsonArray) next\r
-                                .getValue());\r
-                        ret.put(next.getKey(), value);\r
-                    }\r
-                }\r
-\r
-                return ret;\r
-            }\r
-\r
-            public JsonObject getProperties() {\r
-                return properties;\r
-            }\r
-            \r
-            public void setProperties(JsonObject properties) {\r
-                this.properties = properties;\r
-            }\r
-            \r
-            public Map<String, Object> getPropertyList() {\r
-                return jsonObject2Properties(properties);\r
-            }\r
-\r
-            private Map<String, Object> jsonObject2Properties(\r
-                    JsonObject properties) {\r
-                Map<String, Object> ret = new HashMap<>();\r
-                Iterator<Entry<String, JsonElement>> iterator = properties.entrySet().iterator();\r
-                while (iterator.hasNext()) {\r
-                    Entry<String, JsonElement> next = iterator.next();\r
-                    ret.put(next.getKey(), next.getValue().getAsString());\r
-                }\r
-                return ret;\r
-            }\r
-        }\r
-    }\r
-\r
-\r
-    public class RelationshipType{\r
-        private String type;\r
-        private RelationshipValue value;\r
-        \r
-        public String getType() {\r
-            return type;\r
+\r
+        public void setKey(String key) {\r
+          this.key = key;\r
         }\r
 \r
-        public void setType(String type) {\r
-            this.type = type;\r
+        /**\r
+         * get default value.\r
+         * @return default value\r
+         */\r
+        public String getDefaultValue() {\r
+          JsonElement defaultValue = value.get("default");\r
+          if (defaultValue == null || defaultValue.isJsonObject()) {\r
+            return "";\r
+          }\r
+\r
+          return defaultValue.getAsString();\r
         }\r
 \r
-        public RelationshipValue getValue() {\r
-            return value;\r
+        public JsonObject getValue() {\r
+          return value;\r
         }\r
 \r
-        public void setValue(RelationshipValue value) {\r
-            this.value = value;\r
+        public void setValue(JsonObject value) {\r
+          this.value = value;\r
         }\r
+      }\r
 \r
-        public class RelationshipValue{\r
-            private String derived_from;\r
-            private String[] valid_target_types;\r
+      public JsonObject[] getRequirements() {\r
+        return requirements;\r
+      }\r
 \r
-            public String getDerived_from() {\r
-                return derived_from;\r
-            }\r
+      public void setRequirements(JsonObject[] requirements) {\r
+        this.requirements = requirements;\r
+      }\r
 \r
-            public void setDerived_from(String derived_from) {\r
-                this.derived_from = derived_from;\r
-            }\r
-            public String[] getValid_target_types() {\r
-                return valid_target_types;\r
-            }\r
-            public void setValid_target_types(String[] valid_target_types) {\r
-                this.valid_target_types = valid_target_types;\r
-            }\r
-        }\r
+      public JsonObject getCapabilities() {\r
+        return capabilities;\r
+      }\r
+\r
+      public void setCapabilities(JsonObject capabilities) {\r
+        this.capabilities = capabilities;\r
+      }\r
     }\r
+  }\r
 \r
+  public class Plan {\r
+    private String name;\r
+    private PlanValue value;\r
 \r
-    public class NodeType {\r
-        private String type;\r
-        private NodeTypeValue value;\r
-        \r
-        public String getType() {\r
-            return type;\r
-        }\r
+    public String getName() {\r
+      return name;\r
+    }\r
 \r
-        public void setType(String type) {\r
-            this.type = type;\r
+    public void setName(String name) {\r
+      this.name = name;\r
+    }\r
+\r
+    public String getDescription() {\r
+      return value.getDescription();\r
+    }\r
+\r
+    public String getReference() {\r
+      return value.getReference();\r
+    }\r
+\r
+    public String getPlanLanguage() {\r
+      return value.getPlanLanguage();\r
+    }\r
+\r
+    public List<PlanValue.PlanInput> getInputList() {\r
+      return value.getInputList();\r
+    }\r
+\r
+    public PlanValue getValue() {\r
+      return value;\r
+    }\r
+\r
+    public void setValue(PlanValue value) {\r
+      this.value = value;\r
+    }\r
+\r
+    public class PlanValue {\r
+      private String description;\r
+      private String reference;\r
+      private String planLanguage;\r
+      private JsonObject inputs;\r
+\r
+      public String getDescription() {\r
+        return description;\r
+      }\r
+\r
+      public void setDescription(String description) {\r
+        this.description = description;\r
+      }\r
+\r
+      public String getReference() {\r
+        return reference;\r
+      }\r
+\r
+      public void setReference(String reference) {\r
+        this.reference = reference;\r
+      }\r
+\r
+      public String getPlanLanguage() {\r
+        return planLanguage;\r
+      }\r
+\r
+      public void setPlanLanguage(String planLanguage) {\r
+        this.planLanguage = planLanguage;\r
+      }\r
+\r
+      public JsonObject getInputs() {\r
+        return inputs;\r
+      }\r
+\r
+      public void setInputs(JsonObject inputs) {\r
+        this.inputs = inputs;\r
+      }\r
+\r
+      public List<PlanInput> getInputList() {\r
+        return jsonObject2PlanInputList(inputs);\r
+\r
+      }\r
+\r
+      private List<PlanInput> jsonObject2PlanInputList(JsonObject inputs) {\r
+        List<PlanInput> retList = new ArrayList<PlanInput>();\r
+        Iterator<Entry<String, JsonElement>> iterator = inputs.entrySet().iterator();\r
+        while (iterator.hasNext()) {\r
+          PlanInput ret = new PlanInput();\r
+          Entry<String, JsonElement> next = iterator.next();\r
+          ret.setName(next.getKey());\r
+          ret.setValue(new Gson().fromJson(next.getValue(), PlanInput.PlanInputValue.class));\r
+          retList.add(ret);\r
         }\r
+        return retList;\r
+      }\r
 \r
-        public NodeTypeValue getValue() {\r
-            return value;\r
-        }\r
-\r
-        public void setValue(NodeTypeValue value) {\r
-            this.value = value;\r
-        }\r
-\r
-        public class NodeTypeValue{\r
-            private String derived_from;\r
-            private JsonObject properties;\r
-            private JsonObject[] requirements;\r
-            private JsonObject capabilities;\r
-            \r
-            public String getDerived_from() {\r
-                return derived_from;\r
-            }\r
-\r
-            public void setDerived_from(String derived_from) {\r
-                this.derived_from = derived_from;\r
-            }\r
-\r
-            public JsonObject getProperties() {\r
-                return properties;\r
-            }\r
-\r
-            public void setProperties(JsonObject properties) {\r
-                this.properties = properties;\r
-            }\r
-\r
-            public List<NodeTypeProperty> getPropertyList() {\r
-                return jsonObject2Properties(properties);\r
-            }\r
-\r
-            private List<NodeTypeProperty> jsonObject2Properties(JsonObject properties) {\r
-                List<NodeTypeProperty> propertieList = new ArrayList<NodeTypeProperty>();\r
-                Iterator<Entry<String, JsonElement>> iterator = properties.entrySet().iterator();\r
-                while (iterator.hasNext()) {\r
-                    NodeTypeProperty type = new NodeTypeProperty();\r
-                    Entry<String, JsonElement> next = iterator.next();\r
-                    type.setKey(next.getKey());\r
-                    type.setValue(new Gson().fromJson(next.getValue(),\r
-                        JsonObject.class));\r
-                    propertieList.add(type);\r
-                }\r
-                return propertieList;\r
-            }\r
-            \r
-            /**\r
-             * \r
-             */\r
-            public class NodeTypeProperty {\r
-                private String key;\r
-                private JsonObject value;\r
-\r
-                public String getKey() {\r
-                    return key;\r
-                }\r
-\r
-                public void setKey(String key) {\r
-                    this.key = key;\r
-                }\r
-\r
-                public String getDefaultValue() {\r
-                    JsonElement defaultValue = value.get("default");\r
-                    if (defaultValue == null || defaultValue.isJsonObject()) {\r
-                        return "";\r
-                    }\r
-\r
-                    return defaultValue.getAsString();\r
-                }\r
-\r
-                public JsonObject getValue() {\r
-                    return value;\r
-                }\r
-\r
-                public void setValue(JsonObject value) {\r
-                    this.value = value;\r
-                }\r
-            }\r
-\r
-            public JsonObject[] getRequirements() {\r
-                return requirements;\r
-            }\r
-\r
-            public void setRequirements(JsonObject[] requirements) {\r
-                this.requirements = requirements;\r
-            }\r
-\r
-            public JsonObject getCapabilities() {\r
-                return capabilities;\r
-            }\r
-\r
-            public void setCapabilities(JsonObject capabilities) {\r
-                this.capabilities = capabilities;\r
-            }\r
-        }\r
-    }\r
-\r
-    public class Plan {\r
+      public class PlanInput {\r
         private String name;\r
-        private PlanValue value;\r
+        private PlanInputValue value;\r
 \r
         public String getName() {\r
-            return name;\r
+          return name;\r
         }\r
+\r
         public void setName(String name) {\r
-            this.name = name;\r
+          this.name = name;\r
+        }\r
+\r
+        public String getType() {\r
+          return value.getType();\r
         }\r
 \r
         public String getDescription() {\r
-            return value.getDescription();\r
+          return value.getDescription();\r
         }\r
-        public String getReference() {\r
-            return value.getReference();\r
-        }\r
-        public String getPlanLanguage() {\r
-            return value.getPlanLanguage();\r
+\r
+        public String getDefault() {\r
+          return value.getDefaultValue();\r
         }\r
 \r
-        public List<PlanValue.PlanInput> getInputList() {\r
-            return value.getInputList();\r
-        }\r
+        public boolean isRequired() {\r
+          return value.isRequired();\r
+        }\r
 \r
-        public PlanValue getValue() {\r
-            return value;\r
-        }\r
-        public void setValue(PlanValue value) {\r
-            this.value = value;\r
+        public PlanInputValue getValue() {\r
+          return value;\r
         }\r
 \r
-        public class PlanValue {\r
-            private String description;\r
-            private String reference;\r
-            private String planLanguage;\r
-            private JsonObject inputs;\r
-\r
-            public String getDescription() {\r
-                return description;\r
-            }\r
-\r
-            public void setDescription(String description) {\r
-                this.description = description;\r
-            }\r
-\r
-            public String getReference() {\r
-                return reference;\r
-            }\r
-\r
-            public void setReference(String reference) {\r
-                this.reference = reference;\r
-            }\r
-\r
-            public String getPlanLanguage() {\r
-                return planLanguage;\r
-            }\r
-\r
-            public void setPlanLanguage(String planLanguage) {\r
-                this.planLanguage = planLanguage;\r
-            }\r
-\r
-            public JsonObject getInputs() {\r
-                return inputs;\r
-            }\r
-\r
-            public void setInputs(JsonObject inputs) {\r
-                this.inputs = inputs;\r
-            }\r
-\r
-            public List<PlanInput> getInputList() {\r
-                return jsonObject2PlanInputList(inputs);\r
+        public void setValue(PlanInputValue value) {\r
+          this.value = value;\r
+        }\r
 \r
-            }\r
+        public class PlanInputValue {\r
+          private String type;\r
+          private String description;\r
+          @SerializedName("default")\r
+          private String defaultValue;\r
+          private boolean required;\r
 \r
-            /**\r
-             * @param inputs\r
-             * @return\r
-             */\r
-            private List<PlanInput> jsonObject2PlanInputList(JsonObject inputs) {\r
-                List<PlanInput> retList = new ArrayList<PlanInput>();\r
-                Iterator<Entry<String, JsonElement>> iterator = inputs\r
-                        .entrySet().iterator();\r
-                while (iterator.hasNext()) {\r
-                    PlanInput ret = new PlanInput();\r
-                    Entry<String, JsonElement> next = iterator.next();\r
-                    ret.setName(next.getKey());\r
-                    ret.setValue(new Gson().fromJson(next.getValue(),\r
-                            PlanInput.PlanInputValue.class));\r
-                    retList.add(ret);\r
-                }\r
-                return retList;\r
-            }\r
+          public String getType() {\r
+            return type;\r
+          }\r
 \r
-            public class PlanInput {\r
-                private String name;\r
-                private PlanInputValue value;\r
+          public void setType(String type) {\r
+            this.type = type;\r
+          }\r
 \r
-                public String getName() {\r
-                    return name;\r
-                }\r
-                public void setName(String name) {\r
-                    this.name = name;\r
-                }\r
+          public String getDescription() {\r
+            return description;\r
+          }\r
+\r
+          public void setDescription(String description) {\r
+            this.description = description;\r
+          }\r
 \r
-                public String getType() {\r
-                    return value.getType();\r
-                }\r
+          public String getDefaultValue() {\r
+            return defaultValue;\r
+          }\r
 \r
-                public String getDescription() {\r
-                    return value.getDescription();\r
-                }\r
+          public void setDefaultValue(String defaultValue) {\r
+            this.defaultValue = defaultValue;\r
+          }\r
 \r
-                public String getDefault() {\r
-                    return value.getDefault();\r
-                }\r
+          public boolean isRequired() {\r
+            return required;\r
+          }\r
 \r
-                public boolean isRequired() {\r
-                    return value.isRequired();\r
-                }\r
-\r
-                public PlanInputValue getValue() {\r
-                    return value;\r
-                }\r
-\r
-                public void setValue(PlanInputValue value) {\r
-                    this.value = value;\r
-                }\r
-\r
-                public class PlanInputValue {\r
-                    private String type;\r
-                    private String description;\r
-                    private String defaultValue;\r
-                    private boolean required;\r
-\r
-                    public String getType() {\r
-                        return type;\r
-                    }\r
-\r
-                    public void setType(String type) {\r
-                        this.type = type;\r
-                    }\r
-\r
-                    public String getDescription() {\r
-                        return description;\r
-                    }\r
-\r
-                    public void setDescription(String description) {\r
-                        this.description = description;\r
-                    }\r
-\r
-                    public String getDefault() {\r
-                        return defaultValue;\r
-                    }\r
-\r
-                    public void setDefault(String defaultValue) {\r
-                        this.defaultValue = defaultValue;\r
-                    }\r
-\r
-                    public boolean isRequired() {\r
-                        return required;\r
-                    }\r
-\r
-                    public void setRequired(boolean required) {\r
-                        this.required = required;\r
-                    }\r
-                }\r
-            }\r
+          public void setRequired(boolean required) {\r
+            this.required = required;\r
+          }\r
         }\r
+      }\r
     }\r
+  }\r
 }\r
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
+\r
 package org.openo.commontosca.catalog.model.plan.wso2;\r
 \r
+import org.openo.commontosca.catalog.model.plan.wso2.entity.DeletePackageResponse;\r
+import org.openo.commontosca.catalog.model.plan.wso2.entity.StartProcessRequest;\r
+import org.openo.commontosca.catalog.model.plan.wso2.entity.StartProcessResponse;\r
+\r
 import javax.ws.rs.Consumes;\r
 import javax.ws.rs.DELETE;\r
 import javax.ws.rs.POST;\r
@@ -23,41 +28,30 @@ import javax.ws.rs.PathParam;
 import javax.ws.rs.Produces;\r
 import javax.ws.rs.core.MediaType;\r
 \r
-import org.glassfish.jersey.media.multipart.FormDataMultiPart;\r
-import org.openo.commontosca.catalog.model.plan.wso2.entity.DeletePackageResponse;\r
-import org.openo.commontosca.catalog.model.plan.wso2.entity.DeployPackageResponse;\r
-import org.openo.commontosca.catalog.model.plan.wso2.entity.StartProcessResponse;\r
-import org.openo.commontosca.catalog.model.plan.wso2.entity.StartProcessRequest;\r
-\r
-/**\r
- * \r
- * @author 10090474\r
- * \r
- */\r
 @Path("/openoapi/wso2bpel/v1")\r
-public interface IWSO2RestService {\r
-    /**\r
-     * @param request\r
-     * @return\r
-     * @throws Exception\r
-     */\r
-    @Path("/package")\r
-       @POST\r
-    @Consumes(MediaType.APPLICATION_JSON)\r
-       @Produces(MediaType.APPLICATION_JSON)\r
-    DeployPackageResponse deployPackage(FormDataMultiPart request) throws Exception;\r
+public interface Iwso2RestService {\r
+  // /**\r
+  // * @param request\r
+  // * @return\r
+  // * @throws Exception\r
+  // */\r
+  // @Path("/package")\r
+  // @POST\r
+  // @Consumes(MediaType.APPLICATION_JSON)\r
+  // @Produces(MediaType.APPLICATION_JSON)\r
+  // DeployPackageResponse deployPackage(FormDataMultiPart request) throws Exception;\r
 \r
-    @Path("/package/{packageName}")\r
-    @DELETE\r
-    @Consumes(MediaType.APPLICATION_JSON)\r
-    @Produces(MediaType.APPLICATION_JSON)\r
-    DeletePackageResponse deletePackage(\r
-            @PathParam("packageName") String packageName) throws Exception;\r
+  @Path("/package/{packageName}")\r
+  @DELETE\r
+  @Consumes(MediaType.APPLICATION_JSON)\r
+  @Produces(MediaType.APPLICATION_JSON)\r
+  DeletePackageResponse deletePackage(\r
+          @PathParam("packageName") String packageName) throws Exception;\r
 \r
-    @Path("process/instance")\r
-    @POST\r
-    @Consumes(MediaType.APPLICATION_JSON)\r
-    @Produces(MediaType.APPLICATION_JSON)\r
-    StartProcessResponse startProcess(StartProcessRequest request)\r
-            throws Exception;\r
+  @Path("process/instance")\r
+  @POST\r
+  @Consumes(MediaType.APPLICATION_JSON)\r
+  @Produces(MediaType.APPLICATION_JSON)\r
+  StartProcessResponse startProcess(StartProcessRequest request)\r
+          throws Exception;\r
 }\r
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/plan/wso2/RestResponse.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/plan/wso2/RestResponse.java
new file mode 100644 (file)
index 0000000..0af4a14
--- /dev/null
@@ -0,0 +1,34 @@
+/**
+ * Copyright 2016 [ZTE] and others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.openo.commontosca.catalog.model.plan.wso2;
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@JsonIgnoreProperties(ignoreUnknown = true)
+public class RestResponse {
+  
+  private Integer statusCode;
+  
+  private String result;
+}
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/plan/wso2/RestfulClient.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/plan/wso2/RestfulClient.java
new file mode 100644 (file)
index 0000000..5fe1f48
--- /dev/null
@@ -0,0 +1,117 @@
+/**
+ * Copyright 2016 [ZTE] and others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.openo.commontosca.catalog.model.plan.wso2;
+
+import org.apache.http.HttpEntity;
+import org.apache.http.HttpHost;
+import org.apache.http.HttpRequest;
+import org.apache.http.HttpResponse;
+import org.apache.http.client.methods.HttpDelete;
+import org.apache.http.client.methods.HttpGet;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.client.methods.HttpPut;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClients;
+import org.apache.http.util.EntityUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.io.IOException;
+
+public class RestfulClient {
+  private static final String HTTP = "http";
+  private static final Logger logger = LoggerFactory.getLogger(RestfulClient.class);
+
+  enum HttpMethod {
+    GET, POST, PUT, DELETE
+  }
+
+  /**
+   * execute http.
+   * @param method http method
+   * @param ip ip
+   * @param port port
+   * @param url url
+   * @param body http body
+   * @return RestResponse
+   */
+  public static RestResponse executeHttp(HttpMethod method, String ip, int port, String url,
+      HttpEntity body) {
+    CloseableHttpClient httpclient = HttpClients.createDefault();
+    HttpResponse httpResponse = null;
+    RestResponse result = new RestResponse();
+    try {
+      // specify the host, protocol, and port
+      HttpHost target = new HttpHost(ip, port, HTTP);
+      // specify the get request
+      HttpRequest request = getRequest(method, url, body);
+      httpResponse = httpclient.execute(target, request);
+      HttpEntity entity = httpResponse.getEntity();
+      if (entity != null) {
+        result.setStatusCode(httpResponse.getStatusLine().getStatusCode());
+        result.setResult(EntityUtils.toString(entity));
+      }
+    } catch (Exception e1) {
+      logger.error("send get rest request error:", e1.getMessage());
+    } finally {
+      if (httpclient != null) {
+        try {
+          httpclient.close();
+        } catch (IOException e2) {
+          logger.error("close httpclient error:", e2.getMessage());
+        }
+      }
+    }
+    return result;
+  }
+
+  private static HttpRequest getRequest(HttpMethod method, String url, HttpEntity body) {
+    HttpRequest request = null;
+    switch (method) {
+      case GET:
+        request = new HttpGet(url);
+        break;
+      case POST:
+        request = new HttpPost(url);
+        ((HttpPost) request).setEntity(body);
+        break;
+      case PUT:
+        request = new HttpPut(url);
+        ((HttpPut) request).setEntity(body);
+        break;
+      case DELETE:
+        request = new HttpDelete(url);
+        break;
+      default:
+        break;
+    }
+    return request;
+  }
+
+  public static String get(String ip, int port, String url) {
+    return executeHttp(HttpMethod.GET, ip, port, url, null).getResult();
+  }
+
+  public static RestResponse delete(String ip, int port, String url) {
+    return executeHttp(HttpMethod.GET, ip, port, url, null);
+  }
+
+  public static RestResponse post(String ip, int port, String url, HttpEntity requestBody) {
+    return executeHttp(HttpMethod.POST, ip, port, url, requestBody);
+  }
+
+}
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/plan/wso2/WSO2ServiceConsumer.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/plan/wso2/WSO2ServiceConsumer.java
deleted file mode 100644 (file)
index 114e9d2..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
-/**\r
- * Copyright 2016 [ZTE] and others.\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- *     http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- */\r
-package org.openo.commontosca.catalog.model.plan.wso2;\r
-\r
-import java.util.Map;\r
-\r
-import org.glassfish.jersey.client.ClientConfig;\r
-import org.openo.commontosca.catalog.db.exception.CatalogResourceException;\r
-import org.openo.commontosca.catalog.model.plan.wso2.entity.DeletePackageResponse;\r
-import org.openo.commontosca.catalog.model.plan.wso2.entity.StartProcessResponse;\r
-import org.openo.commontosca.catalog.model.plan.wso2.entity.DeployPackageResponse;\r
-import org.openo.commontosca.catalog.model.plan.wso2.entity.StartProcessRequest;\r
-\r
-import com.eclipsesource.jaxrs.consumer.ConsumerFactory;\r
-\r
-/**\r
- * \r
- * @author 10090474\r
- * \r
- */\r
-public class WSO2ServiceConsumer {\r
-    public static final String WSO2_BASE_URL = "http://localhost:9449/";\r
-\r
-    /**\r
-     * \r
-     * @param filePath\r
-     * @return\r
-     * @throws CatalogResourceException\r
-     */\r
-    public static DeployPackageResponse deployPackage(String filePath)\r
-            throws CatalogResourceException {\r
-\r
-        // final FormDataMultiPart formData = new FormDataMultiPart();\r
-        // final BodyPart bodyPart = new FormDataBodyPart(fileDetail,\r
-        // uploadedInputStream, MediaType.APPLICATION_OCTET_STREAM_TYPE);\r
-        // formData.bodyPart(bodyPart);\r
-        // formData.setContentDisposition(fileDetail);\r
-        // formData.setMediaType(MediaType.MULTIPART_FORM_DATA_TYPE);\r
-        // final Client client = ClientBuilder.newBuilder()\r
-        // .register(MultiPartFeature.class).build();\r
-        // final WebTarget target = client.target(getPackageURL()).path(\r
-        // "/containerapi/CSARs");\r
-        // final Response response = target.request().post(\r
-        // Entity.entity(formData, formData.getMediaType()));\r
-        // return response;\r
-\r
-        return null;\r
-        // try {\r
-        // ClientConfig config = new ClientConfig();\r
-        // IWSO2RestService yamlParseProxy = ConsumerFactory\r
-        // .createConsumer(MSBUtil.getYamlParseBaseUrl(), config,\r
-        // IWSO2RestService.class);\r
-        // String jsonStr = yamlParseProxy.parse(request);\r
-        // return new Gson().fromJson(jsonStr, ParseYamlResult.class);\r
-        // } catch (Exception e) {\r
-        // throw new CatalogResourceException("Call parser api failed.", e);\r
-        // }\r
-\r
-    }\r
-\r
-\r
-    /**\r
-     * @param packageName\r
-     * @return\r
-     * @throws CatalogResourceException\r
-     */\r
-    DeletePackageResponse deletePackage(String packageName)\r
-            throws CatalogResourceException {\r
-        try {\r
-            ClientConfig config = new ClientConfig();\r
-            IWSO2RestService wso2Proxy = ConsumerFactory.createConsumer(\r
-                    WSO2_BASE_URL, config, IWSO2RestService.class);\r
-            DeletePackageResponse response = wso2Proxy\r
-                    .deletePackage(packageName);\r
-            if (response.isSuccess()) {\r
-                return response;\r
-            }\r
-            throw new CatalogResourceException(response.getException());\r
-        } catch (Exception e) {\r
-            throw new CatalogResourceException(\r
-                    "Call Delete Package api failed.", e);\r
-        }\r
-    }\r
-\r
-\r
-    /**\r
-     * @param processId\r
-     * @param params\r
-     * @return\r
-     * @throws CatalogResourceException\r
-     */\r
-    StartProcessResponse startProcess(String processId,\r
-                                      Map<String, Object> params) throws CatalogResourceException {\r
-        try {\r
-            ClientConfig config = new ClientConfig();\r
-            IWSO2RestService wso2Proxy = ConsumerFactory.createConsumer(\r
-                    WSO2_BASE_URL, config, IWSO2RestService.class);\r
-            StartProcessResponse response = wso2Proxy\r
-                    .startProcess(new StartProcessRequest(processId, params));\r
-            if (response.isSuccess()) {\r
-                return response;\r
-            }\r
-            throw new CatalogResourceException(response.getException());\r
-        } catch (Exception e) {\r
-            throw new CatalogResourceException(\r
-                    "Call Start Process api failed.", e);\r
-        }\r
-    }\r
-\r
-}\r
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/plan/wso2/Wso2ServiceConsumer.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/plan/wso2/Wso2ServiceConsumer.java
new file mode 100644 (file)
index 0000000..da52dcd
--- /dev/null
@@ -0,0 +1,185 @@
+/**\r
+ * Copyright 2016 [ZTE] and others.\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ *     http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ */\r
+\r
+package org.openo.commontosca.catalog.model.plan.wso2;\r
+\r
+import com.google.gson.Gson;\r
+\r
+import com.eclipsesource.jaxrs.consumer.ConsumerFactory;\r
+\r
+import org.apache.http.HttpEntity;\r
+import org.apache.http.entity.ContentType;\r
+import org.apache.http.entity.mime.MultipartEntityBuilder;\r
+import org.glassfish.jersey.client.ClientConfig;\r
+import org.openo.commontosca.catalog.common.Config;\r
+import org.openo.commontosca.catalog.db.exception.CatalogResourceException;\r
+import org.openo.commontosca.catalog.model.plan.wso2.entity.DeletePackageResponse;\r
+import org.openo.commontosca.catalog.model.plan.wso2.entity.DeployPackageResponse;\r
+import org.openo.commontosca.catalog.model.plan.wso2.entity.StartProcessRequest;\r
+import org.openo.commontosca.catalog.model.plan.wso2.entity.StartProcessResponse;\r
+import org.slf4j.Logger;\r
+import org.slf4j.LoggerFactory;\r
+\r
+import java.io.BufferedInputStream;\r
+import java.io.File;\r
+import java.io.FileInputStream;\r
+import java.io.FileNotFoundException;\r
+import java.io.IOException;\r
+import java.io.InputStream;\r
+import java.util.Map;\r
+import java.util.zip.ZipEntry;\r
+import java.util.zip.ZipFile;\r
+import java.util.zip.ZipInputStream;\r
+\r
+\r
+\r
+public class Wso2ServiceConsumer {\r
+  public static final String WSO2_APP_URL = "/openoapi/wso2bpel/v1/package";\r
+  private static final Logger LOGGER = LoggerFactory.getLogger(Wso2ServiceConsumer.class);\r
+  \r
+  /**\r
+   * deploy package.\r
+   * @param zipFileLocation zip file location\r
+   * @param planFilePath plan file path\r
+   * @return DeployPackageResponse\r
+   * @throws CatalogResourceException e1\r
+   */\r
+  public static DeployPackageResponse deployPackage(String zipFileLocation, String planFilePath)\r
+      throws CatalogResourceException {\r
+    InputStream ins = null;\r
+    try {\r
+      ins = getInputStream(zipFileLocation, planFilePath);\r
+      RestResponse res = RestfulClient.post(Config.getConfigration().getWso2HostIp(),\r
+          Integer.parseInt(Config.getConfigration().getWso2HostPort()), WSO2_APP_URL,\r
+          buildRequest(ins, planFilePath));\r
+\r
+      if (200 == res.getStatusCode() || 201 == res.getStatusCode()) {\r
+        DeployPackageResponse response =\r
+            new Gson().fromJson(res.getResult(), DeployPackageResponse.class);\r
+        if (response.isSuccess()) {\r
+          return response;\r
+        }\r
+      }\r
+\r
+      throw new CatalogResourceException(\r
+          "Deploy Package return fail. Response = " + res.getResult());\r
+    } catch (FileNotFoundException e1) {\r
+      throw new CatalogResourceException("Deploy Package failed.", e1);\r
+    } finally {\r
+      if (ins != null) {\r
+        try {\r
+          ins.close();\r
+        } catch (IOException e1) {\r
+          LOGGER.error("inputStream close failed !");\r
+        }\r
+      }\r
+    }\r
+  }\r
+\r
+  private static HttpEntity buildRequest(InputStream inputStream, String filePath)\r
+      throws FileNotFoundException {\r
+    MultipartEntityBuilder builder = MultipartEntityBuilder.create();\r
+    builder.seContentType(ContentType.MULTIPART_FORM_DATA);\r
+    builder.addBinaryBody("file", inputStream, ContentType.APPLICATION_OCTET_STREAM,\r
+        new File(filePath).getName());\r
+    return builder.build();\r
+  }\r
+\r
+  @SuppressWarnings("resource")\r
+  private static InputStream getInputStream(String zipFileLocation, String planFilePath)\r
+      throws CatalogResourceException {\r
+    ZipInputStream zin = null;\r
+    try {\r
+      InputStream in = new BufferedInputStream(new FileInputStream(zipFileLocation));\r
+      zin = new ZipInputStream(in);\r
+      ZipEntry ze;\r
+      while ((ze = zin.getNextEntry()) != null) {\r
+        if (planFilePath.equals(ze.getName())) {\r
+          ZipFile zf = new ZipFile(zipFileLocation);\r
+          return zf.getInputStream(ze);\r
+        }\r
+      }\r
+    } catch (IOException e1) {\r
+      throw new CatalogResourceException("Get InputStream failed. planFilePath = " + planFilePath,\r
+          e1);\r
+    } finally {\r
+      closeStream(zin);\r
+    }\r
+\r
+    throw new CatalogResourceException("Get InputStream failed. planFilePath = " + planFilePath);\r
+  }\r
+\r
+  private static void closeStream(ZipInputStream zin) {\r
+\r
+    if (zin != null) {\r
+      try {\r
+        zin.closeEntry();\r
+      } catch (IOException e1) {\r
+        LOGGER.error("zip inputStream close failed !");\r
+      }\r
+    }\r
+  }\r
+\r
+  /**\r
+   * delet package.\r
+   * @param packageName package to delete according packageName\r
+   * @return DeletePackageResponse\r
+   * @throws CatalogResourceException e1\r
+   */\r
+  public static DeletePackageResponse deletePackage(String packageName)\r
+      throws CatalogResourceException {\r
+    try {\r
+      ClientConfig config = new ClientConfig();\r
+      Iwso2RestService wso2Proxy = ConsumerFactory.createConsumer(\r
+          Config.getConfigration().getWso2BaseUrl(), config, Iwso2RestService.class);\r
+      DeletePackageResponse response = wso2Proxy.deletePackage(packageName);\r
+      if (response.isSuccess()) {\r
+        return response;\r
+      }\r
+      throw new CatalogResourceException(response.getException());\r
+    } catch (Exception e1) {\r
+      throw new CatalogResourceException(\r
+          "Call Delete Package api failed. packageName = " + packageName, e1);\r
+    }\r
+  }\r
+\r
+\r
+  /**\r
+   * start process.\r
+   * @param processId process id\r
+   * @param params params\r
+   * @return StartProcessResponse\r
+   * @throws CatalogResourceException e1\r
+   */\r
+  public static StartProcessResponse startProcess(String processId, Map<String, Object> params)\r
+      throws CatalogResourceException {\r
+    try {\r
+      ClientConfig config = new ClientConfig();\r
+      Iwso2RestService wso2Proxy = ConsumerFactory.createConsumer(\r
+          Config.getConfigration().getWso2BaseUrl(), config, Iwso2RestService.class);\r
+      StartProcessResponse response =\r
+          wso2Proxy.startProcess(new StartProcessRequest(processId, params));\r
+      if (response.isSuccess()) {\r
+        return response;\r
+      }\r
+      throw new CatalogResourceException(response.getException());\r
+    } catch (Exception e1) {\r
+      throw new CatalogResourceException("Call Start Process api failed.", e1);\r
+    }\r
+  }\r
+\r
+}\r
+\r
index b905ee6..8aac612 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.plan.wso2.entity;
 
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 
-import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 
-/**
- * @author 10090474
- *
- */
 @Data
 @NoArgsConstructor
 @AllArgsConstructor
 @JsonIgnoreProperties(ignoreUnknown = true)
 public class DeletePackageResponse {
-    private static final int STATUS_SUCCESS = 1;
+  private static final int STATUS_SUCCESS = 1;
 
-    private int status;
-    private String message;
-    private String exception;
+  private int status;
+  private String message;
+  private String exception;
 
-    public boolean isSuccess() {
-        return this.status == STATUS_SUCCESS;
-    }
+  public boolean isSuccess() {
+    return this.status == STATUS_SUCCESS;
+  }
 }
index 3e17144..3c81d72 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.plan.wso2.entity;
 
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 
-import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 
-/**
- * @author 10090474
- *
- */
 @Data
 @NoArgsConstructor
 @AllArgsConstructor
 @JsonIgnoreProperties(ignoreUnknown = true)
 public class DeployPackageResponse {
-    private static final int STATUS_SUCCESS = 1;
+  private static final int STATUS_SUCCESS = 1;
 
-    private int status;
-    private String message;
-    private String packageName;
-    private String processId;
-    private String exception;
+  private int status;
+  private String message;
+  private String packageName;
+  private String processId;
+  private String exception;
 
-    public boolean isSuccess() {
-        return this.status == STATUS_SUCCESS;
-    }
+  public boolean isSuccess() {
+    return this.status == STATUS_SUCCESS;
+  }
 }
index da9aefb..0801c44 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.plan.wso2.entity;
 
-import java.util.Map;
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 
-import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import java.util.Map;
 
-/**
- * @author 10090474
- *
- */
 @Data
 @NoArgsConstructor
 @AllArgsConstructor
 @JsonIgnoreProperties(ignoreUnknown = true)
 public class StartProcessRequest {
-    private String processId;
-    private Map<String, Object> params;
+  private String processId;
+  private Map<String, Object> params;
 }
index 73c9fad..3b64893 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.model.plan.wso2.entity;
 
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 
-import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 
-/**
- * @author 10090474
- *
- */
 @Data
 @NoArgsConstructor
 @AllArgsConstructor
 @JsonIgnoreProperties(ignoreUnknown = true)
 public class StartProcessResponse {
-    private static final int STATUS_SUCCESS = 1;
+  private static final int STATUS_SUCCESS = 1;
 
-    private int status;
-    private String message;
-    private String response;
-    private String exception;
+  private int status;
+  private String message;
+  private String response;
+  private String exception;
 
-    public boolean isSuccess() {
-        return this.status == STATUS_SUCCESS;
-    }
+  public boolean isSuccess() {
+    return this.status == STATUS_SUCCESS;
+  }
 }
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/service/ModelService.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/service/ModelService.java
new file mode 100644 (file)
index 0000000..664f8ad
--- /dev/null
@@ -0,0 +1,55 @@
+/**
+ * Copyright 2016 [ZTE] and others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.openo.commontosca.catalog.model.service;
+
+import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
+import org.openo.commontosca.catalog.db.resource.TemplateManager;
+import org.openo.commontosca.catalog.model.entity.ServiceTemplate;
+import org.openo.commontosca.catalog.model.entity.ServiceTemplateOperation;
+import org.openo.commontosca.catalog.model.plan.wso2.Wso2ServiceConsumer;
+import org.openo.commontosca.catalog.model.wrapper.ServiceTemplateWrapper;
+import org.openo.commontosca.catalog.resources.CatalogBadRequestException;
+
+public class ModelService {
+  
+  private static final ModelService instance = new ModelService();
+
+  public static ModelService getInstance() {
+    return instance;
+  }
+
+  /**
+   * delete service template according package id.
+   * @param packageId package id
+   * @throws CatalogBadRequestException e1
+   * @throws CatalogResourceException e2
+   */
+  public void delete(String packageId) throws CatalogBadRequestException, CatalogResourceException {
+    ServiceTemplate st = ServiceTemplateWrapper.getInstance().getServiceTemplateByCsarId(packageId);
+
+    TemplateManager.getInstance().deleteServiceTemplateById(st.getServiceTemplateId());
+    TemplateManager.getInstance().deleteServiceTemplateMapping(null, st.getServiceTemplateId());
+
+    ServiceTemplateOperation[] operations = st.getOperations();
+    if (operations != null && operations.length > 0) {
+      for (ServiceTemplateOperation op : operations) {
+        Wso2ServiceConsumer.deletePackage(op.getPackageName());
+      }
+    }
+  }
+
+}
index 039d64b..448c6a8 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
-package org.openo.commontosca.catalog.model.wrapper;\r
 \r
-import java.util.ArrayList;\r
-import java.util.Arrays;\r
-import java.util.List;\r
+package org.openo.commontosca.catalog.model.wrapper;\r
 \r
-import org.openo.commontosca.catalog.model.entity.ServiceTemplateOperation;\r
-import org.openo.commontosca.catalog.resources.CatalogBadRequestException;\r
 import org.openo.commontosca.catalog.common.ToolUtil;\r
 import org.openo.commontosca.catalog.db.entity.NodeTemplateData;\r
 import org.openo.commontosca.catalog.db.entity.PackageData;\r
@@ -32,320 +27,336 @@ import org.openo.commontosca.catalog.model.common.TemplateDataHelper;
 import org.openo.commontosca.catalog.model.entity.InputParameter;\r
 import org.openo.commontosca.catalog.model.entity.NfvTemplate;\r
 import org.openo.commontosca.catalog.model.entity.NodeTemplate;\r
+import org.openo.commontosca.catalog.model.entity.Parameters;\r
 import org.openo.commontosca.catalog.model.entity.QueryRawDataCondition;\r
 import org.openo.commontosca.catalog.model.entity.ServiceTemplate;\r
+import org.openo.commontosca.catalog.model.entity.ServiceTemplateOperation;\r
 import org.openo.commontosca.catalog.model.entity.ServiceTemplateRawData;\r
 import org.openo.commontosca.catalog.model.entity.SubstitutionMapping;\r
+import org.openo.commontosca.catalog.resources.CatalogBadRequestException;\r
 import org.slf4j.Logger;\r
 import org.slf4j.LoggerFactory;\r
 \r
-/**\r
- * \r
- * @author 10090474\r
- * \r
- */\r
+import java.util.ArrayList;\r
+import java.util.Arrays;\r
+import java.util.List;\r
+\r
+\r
 public class ServiceTemplateWrapper {\r
-    private static ServiceTemplateWrapper instance;\r
-    private static final Logger logger = LoggerFactory.getLogger(ServiceTemplateWrapper.class);\r
-\r
-    public static ServiceTemplateWrapper getInstance() {\r
-        if (instance == null) {\r
-            instance = new ServiceTemplateWrapper();\r
-        }\r
-        return instance;\r
+  private static ServiceTemplateWrapper instance;\r
+  private static final Logger logger = LoggerFactory.getLogger(ServiceTemplateWrapper.class);\r
+\r
+  /**\r
+   * get service template wrapper instance.\r
+   * @return ServiceTemplateWrapper instance\r
+   */\r
+  public static ServiceTemplateWrapper getInstance() {\r
+    if (instance == null) {\r
+      instance = new ServiceTemplateWrapper();\r
     }\r
-\r
-    /**\r
-     * \r
-     * @param serviceTemplateId\r
-     * @return\r
-     * @throws CatalogResourceException\r
-     */\r
-    public ServiceTemplate getServiceTemplateById(String serviceTemplateId)\r
-            throws CatalogResourceException {\r
-        logger.info("getServiceTemplateById. serviceTemplateId = "\r
-                + serviceTemplateId);\r
-\r
-        List<ServiceTemplateData> stdList = TemplateManager.getInstance()\r
-                .queryServiceTemplateById(serviceTemplateId);\r
-        if (stdList == null || stdList.isEmpty()) {\r
-            throw new CatalogResourceException("Can't find this servcie template");\r
-        }\r
-        \r
-        return TemplateDataHelper.convert2ServiceTemplate(stdList.get(0));\r
+    return instance;\r
+  }\r
+\r
+  /**\r
+   * get service template by id.\r
+   * @param serviceTemplateId service template id\r
+   * @return service template\r
+   * @throws CatalogResourceException e1\r
+   */\r
+  public ServiceTemplate getServiceTemplateById(String serviceTemplateId)\r
+      throws CatalogResourceException {\r
+    logger.info("getServiceTemplateById. serviceTemplateId = " + serviceTemplateId);\r
+\r
+    List<ServiceTemplateData> stdList =\r
+        TemplateManager.getInstance().queryServiceTemplateById(serviceTemplateId);\r
+    if (stdList == null || stdList.isEmpty()) {\r
+      throw new CatalogResourceException("Can't find this servcie template");\r
     }\r
 \r
-\r
-    /**\r
-     * \r
-     * @param status\r
-     * @param deletionPending\r
-     * @return\r
-     * @throws CatalogResourceException\r
-     */\r
-    public ServiceTemplate[] getServiceTemplates(String status,\r
-            boolean deletionPending) throws CatalogResourceException {\r
-        PackageData pd = new PackageData();\r
-        pd.setUsageState(status);\r
-        pd.setDeletionPending(String.valueOf(deletionPending));\r
-\r
-        List<ServiceTemplateData> stdList = TemplateManager.getInstance()\r
-                .queryServiceTemplateByCsarPackageInfo(pd);\r
-\r
-        return TemplateDataHelper.convert2ServiceTemplates(stdList);\r
+    return TemplateDataHelper.convert2ServiceTemplate(stdList.get(0));\r
+  }\r
+\r
+\r
+  /**\r
+   * get service templates.\r
+   * @param status usage status\r
+   * @param deletionPending package's deletionPending\r
+   * @return service template list\r
+   * @throws CatalogResourceException e\r
+   */\r
+  public ServiceTemplate[] getServiceTemplates(String status, boolean deletionPending)\r
+      throws CatalogResourceException {\r
+    PackageData pd = new PackageData();\r
+    pd.setUsageState(status);\r
+    pd.setDeletionPending(String.valueOf(deletionPending));\r
+\r
+    List<ServiceTemplateData> stdList =\r
+        TemplateManager.getInstance().queryServiceTemplateByCsarPackageInfo(pd);\r
+\r
+    return TemplateDataHelper.convert2ServiceTemplates(stdList);\r
+  }\r
+\r
+\r
+  /**\r
+   * get nesting service template.\r
+   * @param nodeTypeIds nodeType id list\r
+   * @return service template list\r
+   * @throws CatalogResourceException e\r
+   */\r
+  public ServiceTemplate[] getNestingServiceTemplate(String[] nodeTypeIds)\r
+      throws CatalogResourceException {\r
+    ServiceTemplate[] sts = new ServiceTemplate[nodeTypeIds.length];\r
+    for (int i = 0; i < nodeTypeIds.length; i++) {\r
+      SubstitutionMapping stm = getSubstitutionMappingsByNodeTypeId(nodeTypeIds[i]);\r
+      if (stm == null) {\r
+        sts[i] = null;\r
+      } else {\r
+        sts[i] = getServiceTemplateById(stm.getServiceTemplateId());\r
+      }\r
     }\r
 \r
-\r
-    /**\r
-     * @param nodeTypeIds\r
-     * @return\r
-     * @throws CatalogResourceException\r
-     */\r
-    public ServiceTemplate[] getNestingServiceTemplate(String[] nodeTypeIds)\r
-            throws CatalogResourceException {\r
-        ServiceTemplate[] sts = new ServiceTemplate[nodeTypeIds.length];\r
-        for (int i = 0; i < nodeTypeIds.length; i++) {\r
-            SubstitutionMapping stm = getSubstitutionMappingsByNodeTypeId(nodeTypeIds[i]);\r
-            if (stm == null) {\r
-                sts[i] = null;\r
-            } else {\r
-                sts[i] = getServiceTemplateById(stm.getServiceTemplateId());\r
-            }\r
-        }\r
-\r
-        return sts;\r
+    return sts;\r
+  }\r
+\r
+  /**\r
+   * get substitution mappings by nodeTpe id.\r
+   * @param nodeTypeId nodeType id\r
+   * @return SubstitutionMapping\r
+   * @throws CatalogResourceException e\r
+   */\r
+  private SubstitutionMapping getSubstitutionMappingsByNodeTypeId(String nodeTypeId)\r
+      throws CatalogResourceException {\r
+    List<ServiceTemplateMappingData> stmDataList =\r
+        TemplateManager.getInstance().queryServiceTemplateMapping(nodeTypeId, null);\r
+    if (stmDataList == null || stmDataList.isEmpty()) {\r
+      return null;\r
     }\r
 \r
-    /**\r
-     * @param nodeTypeId\r
-     * @return\r
-     * @throws CatalogResourceException\r
-     */\r
-    private SubstitutionMapping getSubstitutionMappingsByNodeTypeId(\r
-            String nodeTypeId) throws CatalogResourceException {\r
-        List<ServiceTemplateMappingData> stmDataList = TemplateManager\r
-                .getInstance().queryServiceTemplateMapping(nodeTypeId, null);\r
-        if (stmDataList == null || stmDataList.isEmpty()) {\r
-            return null;\r
-        }\r
-\r
-        return TemplateDataHelper.convert2SubstitutionMapping(stmDataList\r
-                .get(0));\r
+    return TemplateDataHelper.convert2SubstitutionMapping(stmDataList.get(0));\r
+  }\r
+\r
+\r
+  /**\r
+   * get service template raw data.\r
+   * @param queryCondition query raw data condition\r
+   * @return ServiceTemplateRawData\r
+   * @throws CatalogResourceException e1\r
+   * @throws CatalogBadRequestException e2\r
+   */\r
+  public ServiceTemplateRawData getServiceTemplateRawData(QueryRawDataCondition queryCondition)\r
+      throws CatalogResourceException, CatalogBadRequestException {\r
+    ServiceTemplateData std = getServiceTemplateDataByCsarId(queryCondition.getCsarId());\r
+    return new ServiceTemplateRawData(std.getRowData());\r
+  }\r
+\r
+  /**\r
+   * get service template data by package id.\r
+   * @param csarId package id\r
+   * @return ServiceTemplateData\r
+   * @throws CatalogBadRequestException e1\r
+   * @throws CatalogResourceException e2\r
+   */\r
+  private ServiceTemplateData getServiceTemplateDataByCsarId(String csarId)\r
+      throws CatalogBadRequestException, CatalogResourceException {\r
+    if (ToolUtil.isTrimedEmptyString(csarId)) {\r
+      throw new CatalogBadRequestException("CsarId is null.");\r
     }\r
+    PackageData pd = new PackageData();\r
+    pd.setCsarId(csarId);\r
 \r
+    List<ServiceTemplateData> stdList =\r
+        TemplateManager.getInstance().queryServiceTemplateByCsarPackageInfo(pd);\r
 \r
-    /**\r
-     * @param queryCondition\r
-     * @return\r
-     * @throws CatalogResourceException\r
-     * @throws CatalogBadRequestException\r
-     */\r
-    public ServiceTemplateRawData getServiceTemplateRawData(\r
-            QueryRawDataCondition queryCondition)\r
-            throws CatalogResourceException, CatalogBadRequestException {\r
-        if (ToolUtil.isTrimedEmptyString(queryCondition.getCsarId())) {\r
-            throw new CatalogBadRequestException("CsarId is null.");\r
-        }\r
-        PackageData pd = new PackageData();\r
-        pd.setCsarId(queryCondition.getCsarId());\r
-\r
-        List<ServiceTemplateData> stdList = TemplateManager.getInstance()\r
-                .queryServiceTemplateByCsarPackageInfo(pd);\r
-\r
-        if (stdList == null || stdList.isEmpty()) {\r
-            throw new CatalogResourceException(\r
-                    "Can't find this servcie template");\r
-        }\r
-\r
-        return new ServiceTemplateRawData(stdList.get(0).getRowData());\r
+    if (stdList == null || stdList.isEmpty()) {\r
+      throw new CatalogResourceException("Can't find this servcie template");\r
     }\r
 \r
-    /**\r
-     * \r
-     * @param serviceTemplateId\r
-     * @return\r
-     * @throws CatalogResourceException\r
-     */\r
-    public InputParameter[] getServiceTemplateParameters(\r
-            String serviceTemplateId) throws CatalogResourceException {\r
-        ServiceTemplate st = getServiceTemplateById(serviceTemplateId);\r
-        return st.getInputs();\r
+    return stdList.get(0);\r
+  }\r
+\r
+  /**\r
+   * get service template by package id.\r
+   * @param packageId package id\r
+   * @return service template data\r
+   * @throws CatalogBadRequestException e1\r
+   * @throws CatalogResourceException e2\r
+   */\r
+  public ServiceTemplate getServiceTemplateByCsarId(String packageId)\r
+      throws CatalogBadRequestException, CatalogResourceException {\r
+    ServiceTemplateData std = getServiceTemplateDataByCsarId(packageId);\r
+    ServiceTemplate st = TemplateDataHelper.convert2ServiceTemplate(std);\r
+    return st;\r
+  }\r
+\r
+  /**\r
+   * get service template parameters.\r
+   * @param serviceTemplateId service template id\r
+   * @return service template parameters\r
+   * @throws CatalogResourceException e\r
+   */\r
+  public Parameters getServiceTemplateParameters(String serviceTemplateId)\r
+      throws CatalogResourceException {\r
+    ServiceTemplate st = getServiceTemplateById(serviceTemplateId);\r
+    return new Parameters(st.getInputs(), st.getOutputs());\r
+  }\r
+\r
+  /**\r
+   * get template operation.\r
+   * @param serviceTemplateId service template id\r
+   * @return service template operations\r
+   */\r
+  public ServiceTemplateOperation[] getTemplateOperations(String serviceTemplateId)\r
+      throws CatalogResourceException {\r
+    ServiceTemplate st = getServiceTemplateById(serviceTemplateId);\r
+\r
+    if (st.getOperations() == null) {\r
+      return new ServiceTemplateOperation[0];\r
     }\r
-\r
-    /**\r
-     * \r
-     * @param serviceTemplateId\r
-     * @return\r
-     */\r
-    public ServiceTemplateOperation[] getTemplateOperations(\r
-            String serviceTemplateId) throws CatalogResourceException {\r
-        ServiceTemplate st = getServiceTemplateById(serviceTemplateId);\r
-\r
-        if (st.getOperations() == null) {\r
-            return new ServiceTemplateOperation[0];\r
-        }\r
-        return st.getOperations();\r
+    return st.getOperations();\r
+  }\r
+\r
+  /**\r
+   * get parameters by operation name.\r
+   * @param serviceTemplateId service template id\r
+   * @param operationName operation name\r
+   * @return InputParameter list\r
+   * @throws CatalogResourceException e\r
+   */\r
+  public InputParameter[] getParametersByOperationName(String serviceTemplateId,\r
+      String operationName) throws CatalogResourceException {\r
+    if (ToolUtil.isTrimedEmptyString(operationName)) {\r
+      throw new CatalogResourceException("Operation Name is null.");\r
     }\r
 \r
-    /**\r
-     * @param serviceTemplateId\r
-     * @param operationName\r
-     * @return\r
-     * @throws CatalogResourceException\r
-     */\r
-    public InputParameter[] getParametersByOperationName(\r
-            String serviceTemplateId, String operationName)\r
-            throws CatalogResourceException {\r
-        if (ToolUtil.isTrimedEmptyString(operationName)) {\r
-            throw new CatalogResourceException("Operation Name is null.");\r
-        }\r
-\r
-        ServiceTemplateOperation[] operations = getTemplateOperations(serviceTemplateId);\r
-        for (int i = 0; i < operations.length; i++) {\r
-            if (operationName.equals(operations[i].getName())) {\r
-                return operations[i].getInputs();\r
-            }\r
-        }\r
-\r
-        throw new CatalogResourceException("Can't find this operation.");\r
+    ServiceTemplateOperation[] operations = getTemplateOperations(serviceTemplateId);\r
+    for (int i = 0; i < operations.length; i++) {\r
+      if (operationName.equals(operations[i].getName())) {\r
+        return operations[i].getInputs();\r
+      }\r
     }\r
 \r
+    throw new CatalogResourceException("Can't find this operation.");\r
+  }\r
 \r
-    /**\r
-     * @param serviceTemplateId\r
-     * @param nodeTemplateId\r
-     * @return\r
-     * @throws CatalogResourceException\r
-     */\r
-    public NodeTemplate getNodeTemplateById(String serviceTemplateId,\r
-            String nodeTemplateId) throws CatalogResourceException {\r
-        List<NodeTemplateData> ntdList = TemplateManager.getInstance()\r
-                .queryNodeTemplateById(serviceTemplateId, nodeTemplateId);\r
 \r
-        if (ntdList == null || ntdList.isEmpty()) {\r
-            throw new CatalogResourceException("Can't find this node template.");\r
-        }\r
+  /**\r
+   * get nodeTemplate by id.\r
+   * @param serviceTemplateId service template id\r
+   * @param nodeTemplateId node template id\r
+   * @return NodeTemplate\r
+   * @throws CatalogResourceException e1\r
+   */\r
+  public NodeTemplate getNodeTemplateById(String serviceTemplateId, String nodeTemplateId)\r
+      throws CatalogResourceException {\r
+    List<NodeTemplateData> ntdList =\r
+        TemplateManager.getInstance().queryNodeTemplateById(serviceTemplateId, nodeTemplateId);\r
 \r
-        return TemplateDataHelper.convert2NodeTemplate(ntdList.get(0));\r
+    if (ntdList == null || ntdList.isEmpty()) {\r
+      throw new CatalogResourceException("Can't find this node template.");\r
     }\r
 \r
-    /**\r
-     * @param serviceTemplateId\r
-     * @param types\r
-     * @return\r
-     * @throws CatalogResourceException\r
-     */\r
-    public NodeTemplate[] getNodeTemplates(String serviceTemplateId,\r
-            String[] types) throws CatalogResourceException {\r
-        List<NodeTemplateData> ntdList = TemplateManager.getInstance()\r
-                .queryNodeTemplateBySeriviceTemplateId(serviceTemplateId);\r
-        if (ntdList == null || ntdList.isEmpty()) {\r
-            return new NodeTemplate[0];\r
-        }\r
-\r
-        if (ToolUtil.isTrimedEmptyArray(types)) { // return all node templates\r
-            return TemplateDataHelper.convert2NodeTemplates(ntdList);\r
-        }\r
-\r
-        List<NodeTemplate> ntList = new ArrayList<>();\r
-        for (String type : types) {\r
-            if (!ToolUtil.isTrimedEmptyString(type)) {\r
-                List<NodeTemplateData> typedNtdList = filterNodeTemplateDataListByType(\r
-                        ntdList, type);\r
-                ntList.addAll(Arrays\r
-.asList(TemplateDataHelper\r
-                        .convert2NodeTemplates(typedNtdList)));\r
-            }\r
-        }\r
-        return ntList.toArray(new NodeTemplate[0]);\r
+    return TemplateDataHelper.convert2NodeTemplate(ntdList.get(0));\r
+  }\r
+\r
+  /**\r
+   * get node templates.\r
+   * @param serviceTemplateId service template id\r
+   * @param types type list\r
+   * @return NodeTemplate list\r
+   * @throws CatalogResourceException e\r
+   */\r
+  public NodeTemplate[] getNodeTemplates(String serviceTemplateId, String[] types)\r
+      throws CatalogResourceException {\r
+    List<NodeTemplateData> ntdList =\r
+        TemplateManager.getInstance().queryNodeTemplateBySeriviceTemplateId(serviceTemplateId);\r
+    if (ntdList == null || ntdList.isEmpty()) {\r
+      return new NodeTemplate[0];\r
     }\r
 \r
-    /**\r
-     * @param ntdList\r
-     * @param type\r
-     * @return\r
-     */\r
-    private List<NodeTemplateData> filterNodeTemplateDataListByType(\r
-            List<NodeTemplateData> ntdList, String type) {\r
-        List<NodeTemplateData> retList = new ArrayList<>();\r
-        for (NodeTemplateData ntd : ntdList) {\r
-            if (type.equals(ntd.getType())) {\r
-                retList.add(ntd);\r
-            }\r
-        }\r
-        return retList;\r
+    if (ToolUtil.isTrimedEmptyArray(types)) { // return all node templates\r
+      return TemplateDataHelper.convert2NodeTemplates(ntdList);\r
     }\r
 \r
-\r
-    /**\r
-     * @param serviceTemlateId\r
-     * @return\r
-     * @throws CatalogResourceException\r
-     */\r
-    public NfvTemplate getNfvTemplate(String serviceTemlateId)\r
-            throws CatalogResourceException {\r
-        NodeTemplate[] nts = getNodeTemplates(serviceTemlateId, null);\r
-\r
-        List<NodeTemplate> vduNodes = new ArrayList<>();\r
-        List<NodeTemplate> networkNodes = new ArrayList<>();\r
-        List<NodeTemplate> vnfcNodes = new ArrayList<>();\r
-        List<NodeTemplate> vnfNodes = new ArrayList<>();\r
-        for (NodeTemplate nt : nts) {\r
-            if (isVduNode(nt.getType())) {\r
-                vduNodes.add(nt);\r
-                continue;\r
-            }\r
-\r
-            if (isNetworkNode(nt.getType())) {\r
-                networkNodes.add(nt);\r
-                continue;\r
-            }\r
-            \r
-            if (isVnfcNode(nt.getType())) {\r
-                vnfcNodes.add(nt);\r
-                continue;\r
-            }\r
-            \r
-            if (isVnfNode(nt.getType())) {\r
-                vnfNodes.add(nt);\r
-                continue;\r
-            }\r
-        }\r
-        \r
-        return new NfvTemplate(vduNodes, networkNodes, vnfcNodes, vnfNodes);\r
+    List<NodeTemplate> ntList = new ArrayList<>();\r
+    for (String type : types) {\r
+      if (!ToolUtil.isTrimedEmptyString(type)) {\r
+        List<NodeTemplateData> typedNtdList = filterNodeTemplateDataListByType(ntdList, type);\r
+        ntList.addAll(Arrays.asList(TemplateDataHelper.convert2NodeTemplates(typedNtdList)));\r
+      }\r
     }\r
-\r
-    /**\r
-     * @param type\r
-     * @return\r
-     */\r
-    private boolean isVnfNode(String type) {\r
-        return type.toUpperCase().indexOf(".VNF") > 0;\r
+    return ntList.toArray(new NodeTemplate[0]);\r
+  }\r
+\r
+  /**\r
+   * filter node template data list by type.\r
+   * @param ntdList nodeTemplate list\r
+   * @param type node type\r
+   * @return node template data list\r
+   */\r
+  private List<NodeTemplateData> filterNodeTemplateDataListByType(List<NodeTemplateData> ntdList,\r
+      String type) {\r
+    List<NodeTemplateData> retList = new ArrayList<>();\r
+    for (NodeTemplateData ntd : ntdList) {\r
+      if (type.equals(ntd.getType())) {\r
+        retList.add(ntd);\r
+      }\r
     }\r
-\r
-    /**\r
-     * @param type\r
-     * @return\r
-     */\r
-    private boolean isVnfcNode(String type) {\r
-        return type.toUpperCase().indexOf(".VNFC") > 0;\r
+    return retList;\r
+  }\r
+\r
+\r
+  /**\r
+   * get nfv template.\r
+   * @param serviceTemlateId service template id\r
+   * @return NfvTemplate\r
+   * @throws CatalogResourceException e\r
+   */\r
+  public NfvTemplate getNfvTemplate(String serviceTemlateId) throws CatalogResourceException {\r
+    NodeTemplate[] nts = getNodeTemplates(serviceTemlateId, null);\r
+\r
+    List<NodeTemplate> vduNodes = new ArrayList<>();\r
+    List<NodeTemplate> networkNodes = new ArrayList<>();\r
+    List<NodeTemplate> vnfcNodes = new ArrayList<>();\r
+    List<NodeTemplate> vnfNodes = new ArrayList<>();\r
+    for (NodeTemplate nt : nts) {\r
+      if (isVduNode(nt.getType())) {\r
+        vduNodes.add(nt);\r
+        continue;\r
+      }\r
+\r
+      if (isNetworkNode(nt.getType())) {\r
+        networkNodes.add(nt);\r
+        continue;\r
+      }\r
+\r
+      if (isVnfcNode(nt.getType())) {\r
+        vnfcNodes.add(nt);\r
+        continue;\r
+      }\r
+\r
+      if (isVnfNode(nt.getType())) {\r
+        vnfNodes.add(nt);\r
+        continue;\r
+      }\r
     }\r
 \r
-    /**\r
-     * @param type\r
-     * @return\r
-     */\r
-    private boolean isNetworkNode(String type) {\r
-        return type.toUpperCase().indexOf(".VL") > 0\r
-                || type.toUpperCase().indexOf(".VIRTUALLINK") > 0;\r
-    }\r
+    return new NfvTemplate(vduNodes, networkNodes, vnfcNodes, vnfNodes);\r
+  }\r
 \r
-    /**\r
-     * @param type\r
-     * @return\r
-     */\r
-    private boolean isVduNode(String type) {\r
-        return type.toUpperCase().indexOf(".VDU") > 0;\r
-    }\r
+  private boolean isVnfNode(String type) {\r
+    return type.toUpperCase().indexOf(".VNF") > 0;\r
+  }\r
+\r
+  private boolean isVnfcNode(String type) {\r
+    return type.toUpperCase().indexOf(".VNFC") > 0;\r
+  }\r
+\r
+  private boolean isNetworkNode(String type) {\r
+    return type.toUpperCase().indexOf(".VL") > 0 || type.toUpperCase().indexOf(".VIRTUALLINK") > 0;\r
+  }\r
+\r
+  private boolean isVduNode(String type) {\r
+    return type.toUpperCase().indexOf(".VDU") > 0;\r
+  }\r
 \r
 }\r
index 17ec7cd..0d1a260 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.resources;
 
 import org.openo.commontosca.catalog.db.exception.ErrorCodeException;
 
-/**
- *
- */
 public class CatalogBadRequestException extends ErrorCodeException {
-    private static final long serialVersionUID = 5699508780537383310L;
+  private static final long serialVersionUID = 5699508780537383310L;
 
 
-    public CatalogBadRequestException(int errcode) {
-        super(errcode, "");
-    }
+  public CatalogBadRequestException(int errcode) {
+    super(errcode, "");
+  }
 
 
-    public CatalogBadRequestException(int errcode, Throwable cause) {
-        super(cause, errcode);
-    }
+  public CatalogBadRequestException(int errcode, Throwable cause) {
+    super(cause, errcode);
+  }
 
 
-    public CatalogBadRequestException(int errcode, String message, Throwable cause) {
-        super(cause, errcode, message);
-    }
+  public CatalogBadRequestException(int errcode, String message, Throwable cause) {
+    super(cause, errcode, message);
+  }
 
 
-    public CatalogBadRequestException() {
-        super(9999999, null);
-    }
+  public CatalogBadRequestException() {
+    super(9999999, null);
+  }
 
 
-    public CatalogBadRequestException(String message) {
-        super(9999999, message);
-    }
+  public CatalogBadRequestException(String message) {
+    super(9999999, message);
+  }
 
 
-    public CatalogBadRequestException(Throwable cause) {
-        super(cause, 9999999);
-    }
+  public CatalogBadRequestException(Throwable cause) {
+    super(cause, 9999999);
+  }
 
 
-    public CatalogBadRequestException(String message, Throwable cause) {
-        super(cause, 9999999, message);
-    }
+  public CatalogBadRequestException(String message, Throwable cause) {
+    super(cause, 9999999, message);
+  }
 
 
-    public CatalogBadRequestException(Throwable source, int errID, String debugMessage,
-            String[] arguments) {
-        super(source, errID, debugMessage, arguments);
-    }
+  public CatalogBadRequestException(Throwable source, int errId, String debugMessage,
+      String[] arguments) {
+    super(source, errId, debugMessage, arguments);
+  }
 
-    public CatalogBadRequestException(Throwable source, int category, int code,
-            String debugMessage, String[] arguments) {
-        super(source, category, code, debugMessage, arguments);
-    }
+  public CatalogBadRequestException(Throwable source, int category, int code, String debugMessage,
+      String[] arguments) {
+    super(source, category, code, debugMessage, arguments);
+  }
 
-    public int getErrcode() {
-        return super.getErrorCode();
-    }
+  public int getErrcode() {
+    return super.getErrorCode();
+  }
 }
index 0fd61f7..48cd1cf 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.resources;
 
+import com.codahale.metrics.annotation.Timed;
+
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
 import io.swagger.annotations.ApiResponse;
 import io.swagger.annotations.ApiResponses;
 
-import java.io.InputStream;
+import org.eclipse.jetty.http.HttpStatus;
+import org.glassfish.jersey.media.multipart.FormDataContentDisposition;
+import org.glassfish.jersey.media.multipart.FormDataParam;
+import org.openo.commontosca.catalog.entity.response.CsarFileUriResponse;
+import org.openo.commontosca.catalog.entity.response.PackageMeta;
+import org.openo.commontosca.catalog.entity.response.UploadPackageResponse;
+import org.openo.commontosca.catalog.wrapper.PackageWrapper;
 
+import java.io.InputStream;
 import javax.ws.rs.Consumes;
 import javax.ws.rs.DELETE;
 import javax.ws.rs.GET;
@@ -37,16 +47,6 @@ import javax.ws.rs.core.HttpHeaders;
 import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.Response;
 
-import org.eclipse.jetty.http.HttpStatus;
-import org.glassfish.jersey.media.multipart.FormDataContentDisposition;
-import org.glassfish.jersey.media.multipart.FormDataParam;
-import org.openo.commontosca.catalog.entity.response.UploadPackageResponse;
-import org.openo.commontosca.catalog.wrapper.PackageWrapper;
-import org.openo.commontosca.catalog.entity.response.CsarFileUriResponse;
-import org.openo.commontosca.catalog.entity.response.PackageMeta;
-
-import com.codahale.metrics.annotation.Timed;
-
 /**
  * csar package service.
  * 
@@ -57,212 +57,182 @@ import com.codahale.metrics.annotation.Timed;
 @Api(tags = {"Package Resource"})
 public class PackageResource {
 
-    @Path("/csars")
-    @GET
-    @ApiOperation(value = "get csar package list by condition", response = PackageMeta.class,
-            responseContainer = "List")
-    @Produces(MediaType.APPLICATION_JSON)
-    @ApiResponses(value = {
-            @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
-                    response = String.class),
-            @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
-                    message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
-            @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500,
-                    message = "resource grant error", response = String.class)})
-    @Timed
-    public Response queryPackageListByCond(
-            @ApiParam(value = "csar name") @QueryParam("name") String name,
-            @ApiParam(value = "csar provider") @QueryParam("provider") String provider,
-            @ApiParam(value = "csar version") @QueryParam("version") String version,
-            @ApiParam(value = "delay to delete") @QueryParam("deletionPending") String deletionPending,
-            @ApiParam(value = "csar type") @QueryParam("type") String type) {
-        return PackageWrapper.getInstance().queryPackageListByCond(name, provider, version,
-                deletionPending, type);
-    }
-
-
-    /**
-     * query CSAR package infos
-     * 
-     * @param csarName The CSAR name. it will return all the CSARs if the csarName is null.
-     * @param deletionPending
-     * @return
-     */
-    @Path("/csars/{csarId}")
-    @GET
-    @ApiOperation(value = "get csar package list", response = PackageMeta.class,
-            responseContainer = "List")
-    @Produces(MediaType.APPLICATION_JSON)
-    @ApiResponses(value = {
-            @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
-                    response = String.class),
-            @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
-                    message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
-            @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500,
-                    message = "resource grant error", response = String.class)})
-    @Timed
-    public Response queryPackageById(@ApiParam(value = "csar id") @PathParam("csarId") String csarId) {
-        return PackageWrapper.getInstance().queryPackageById(csarId);
-    }
-
-    /**
-     * upload CSAR package with stream
-     * 
-     * @param uploadedInputStream
-     * @param fileDetail
-     * @return
-     * @throws Exception
-     */
-    // @Path("/csars/ftp")
-    // @POST
-    // @ApiOperation(value = "upload csar package", response = UploadPackageResponse.class)
-    // @Consumes(MediaType.APPLICATION_JSON)
-    // @Produces(MediaType.APPLICATION_JSON)
-    // @ApiResponses(value = {
-    // @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found", response =
-    // String.class),
-    // @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415, message =
-    // "Unprocessable MicroServiceInfo Entity ", response = String.class),
-    // @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "resource grant error",
-    // response = String.class)})
-    // @Timed
-    // public Response uploadPackageFromFtp(UploadPackageFromFtpRequest request) throws Exception {
-    // return PackageWrapper.getInstance().uploadPackageFromFtp(request);
-    // }
-
-    /**
-     * upload CSAR package from ftp
-     * 
-     * @param uploadedInputStream
-     * @param fileDetail
-     * @return
-     * @throws Exception
-     */
-    @Path("/csars")
-    @POST
-    @ApiOperation(value = "upload csar package", response = UploadPackageResponse.class)
-    @Consumes(MediaType.MULTIPART_FORM_DATA)
-    @Produces(MediaType.APPLICATION_JSON)
-    @ApiResponses(value = {
-            @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
-                    response = String.class),
-            @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
-                    message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
-            @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500,
-                    message = "resource grant error", response = String.class)})
-    @Timed
-    public Response uploadPackage(
-            @ApiParam(value = "file inputstream", required = true) @FormDataParam("file") InputStream uploadedInputStream,
-            @ApiParam(value = "file detail", required = false) @FormDataParam("file") FormDataContentDisposition fileDetail,
-            @ApiParam(value = "http header") @Context HttpHeaders head) throws Exception {
-        return PackageWrapper.getInstance().uploadPackage(uploadedInputStream, fileDetail, head);
-    }
-
-    /**
-     * delete CSAR package
-     * 
-     * @param csarName
-     * @return
-     */
-    @Path("/csars/{csarId}")
-    @DELETE
-    @ApiOperation(value = "delete a package")
-    @ApiResponses(value = {
-            @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
-                    response = String.class),
-            @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
-                    message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
-            @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500,
-                    message = "resource grant error", response = String.class)})
-    @Timed
-    public Response delPackage(@ApiParam(value = "csar Id") @PathParam("csarId") String csarId) {
-        return PackageWrapper.getInstance().delPackage(csarId);
-    }
-
-    /**
-     * delete CSAR package by VNF/NS instance template id
-     */
-    // @Path("/csars")
-    // @DELETE
-    // @ApiOperation(value = "delete a package by serviceTemplateId")
-    // @ApiResponses(value = {
-    // @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found", response =
-    // String.class),
-    // @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415, message =
-    // "Unprocessable MicroServiceInfo Entity ", response = String.class),
-    // @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "resource grant error",
-    // response = String.class)})
-    // @Timed
-    // public Response delPackageByServiceTemplateId(
-    // @ApiParam(value = "serviceTemplateId") @QueryParam("serviceTemplateId") String
-    // serviceTemplateId) {
-    // return PackageWrapper.getInstance().delPackageByServiceTemplateId(serviceTemplateId);
-    // }
-
-    /**
-     * update the status of CSAR
-     * 
-     * @param csarName
-     * @param status active/inactive
-     * @return
-     */
-    @Path("/csars/{csarId}")
-    @PUT
-    @ApiOperation(value = "update csar package status")
-    @Produces(MediaType.APPLICATION_JSON)
-    @ApiResponses(value = {
-            @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
-                    response = String.class),
-            @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
-                    message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
-            @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500,
-                    message = "resource grant error", response = String.class)})
-    @Timed
-    public Response updatePackageStatus(
-            @ApiParam(value = "csar Id", required = true) @PathParam("csarId") String csarId,
-            @ApiParam(value = "csar operational status", required = false) @QueryParam("operationalState") String operationalState,
-            @ApiParam(value = "csar usage status", required = false) @QueryParam("usageState") String usageState,
-            @ApiParam(value = "csar onboard status", required = false) @QueryParam("onBoardState") String onBoardState,
-            @ApiParam(value = "csar process status", required = false) @QueryParam("processState") String processState,
-            @ApiParam(value = "csar deletionPending status", required = false) @QueryParam("deletionPending") String deletionPending) {
-        return PackageWrapper.getInstance().updatePackageStatus(csarId, operationalState,
-                usageState, onBoardState, processState, deletionPending);
-    }
-
-    @Path("/csars/{csarId}/files")
-    @GET
-    @ApiOperation(value = "get csar file uri by csarId", response = CsarFileUriResponse.class)
-    @Produces(MediaType.APPLICATION_JSON)
-    @ApiResponses(value = {
-            @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
-                    response = String.class),
-            @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
-                    message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
-            @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500,
-                    message = "resource grant error", response = String.class)})
-    @Timed
-    public Response getCsarFileUri(
-            @ApiParam(value = "csar Id", required = true) @PathParam("csarId") String csarId,
-            @ApiParam(value = "csar file path", required = true) @QueryParam("relativePath") String relativePath) {
-        return PackageWrapper.getInstance().getCsarFileUri(csarId, relativePath);
-    }
-
-    // @Path("/csars/{csarId}/plans")
-    // @GET
-    // @ApiOperation(value = "get plans of package by csarId", response = FileLink.class,
-    // responseContainer = "List")
-    // @Produces(MediaType.APPLICATION_JSON)
-    // @ApiResponses(value = {
-    // @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found", response =
-    // String.class),
-    // @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415, message =
-    // "Unprocessable MicroServiceInfo Entity ", response = String.class),
-    // @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "resource grant error",
-    // response = String.class)})
-    // @Timed
-    // public Response getCsarPlanUri(
-    // @ApiParam(value = "csar Id", required = true) @PathParam("csarId") String csarId
-    // ) {
-    // return PackageWrapper.getInstance().getCsarPlansUri(csarId);
-    // }
+  @Path("/csars")
+  @GET
+  @ApiOperation(value = "get csar package list by condition", response = PackageMeta.class,
+      responseContainer = "List")
+  @Produces(MediaType.APPLICATION_JSON)
+  @ApiResponses(value = {
+      @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
+          response = String.class),
+      @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
+          message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
+      @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "resource grant error",
+          response = String.class)})
+  @Timed
+  public Response queryPackageListByCond(
+      @ApiParam(value = "csar name") @QueryParam("name") String name, @ApiParam(
+          value = "csar provider") @QueryParam("provider") String provider, @ApiParam(
+          value = "csar version") @QueryParam("version") String version, @ApiParam(
+          value = "delay to delete") @QueryParam("deletionPending") String deletionPending,
+      @ApiParam(value = "csar type") @QueryParam("type") String type) {
+    return PackageWrapper.getInstance().queryPackageListByCond(name, provider, version,
+        deletionPending, type);
+  }
+
+
+  @Path("/csars/{csarId}")
+  @GET
+  @ApiOperation(value = "get csar package list", response = PackageMeta.class,
+      responseContainer = "List")
+  @Produces(MediaType.APPLICATION_JSON)
+  @ApiResponses(value = {
+      @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
+          response = String.class),
+      @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
+          message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
+      @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "resource grant error",
+          response = String.class)})
+  @Timed
+  public Response queryPackageById(
+      @ApiParam(value = "csar id") @PathParam("csarId") String csarId) {
+    return PackageWrapper.getInstance().queryPackageById(csarId);
+  }
+
+  // @Path("/csars/ftp")
+  // @POST
+  // @ApiOperation(value = "upload csar package", response = UploadPackageResponse.class)
+  // @Consumes(MediaType.APPLICATION_JSON)
+  // @Produces(MediaType.APPLICATION_JSON)
+  // @ApiResponses(value = {
+  // @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found", response =
+  // String.class),
+  // @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415, message =
+  // "Unprocessable MicroServiceInfo Entity ", response = String.class),
+  // @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "resource grant error",
+  // response = String.class)})
+  // @Timed
+  // public Response uploadPackageFromFtp(UploadPackageFromFtpRequest request) throws Exception {
+  // return PackageWrapper.getInstance().uploadPackageFromFtp(request);
+  // }
+
+  @Path("/csars")
+  @POST
+  @ApiOperation(value = "upload csar package", response = UploadPackageResponse.class)
+  @Consumes(MediaType.MULTIPART_FORM_DATA)
+  @Produces(MediaType.APPLICATION_JSON)
+  @ApiResponses(value = {
+      @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
+          response = String.class),
+      @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
+          message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
+      @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "resource grant error",
+          response = String.class)})
+  @Timed
+  public Response uploadPackage(
+      @ApiParam(value = "file inputstream",
+          required = true) @FormDataParam("file") InputStream uploadedInputStream,
+      @ApiParam(value = "file detail",
+          required = false) @FormDataParam("file") FormDataContentDisposition fileDetail,
+      @ApiParam(value = "http header") @Context HttpHeaders head) throws Exception {
+    return PackageWrapper.getInstance().uploadPackage(uploadedInputStream, fileDetail, head);
+  }
+
+  @Path("/csars/{csarId}")
+  @DELETE
+  @ApiOperation(value = "delete a package")
+  @ApiResponses(value = {
+      @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
+          response = String.class),
+      @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
+          message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
+      @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "resource grant error",
+          response = String.class)})
+  @Timed
+  public Response delPackage(@ApiParam(value = "csar Id") @PathParam("csarId") String csarId) {
+    return PackageWrapper.getInstance().delPackage(csarId);
+  }
+
+  // @Path("/csars")
+  // @DELETE
+  // @ApiOperation(value = "delete a package by serviceTemplateId")
+  // @ApiResponses(value = {
+  // @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found", response =
+  // String.class),
+  // @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415, message =
+  // "Unprocessable MicroServiceInfo Entity ", response = String.class),
+  // @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "resource grant error",
+  // response = String.class)})
+  // @Timed
+  // public Response delPackageByServiceTemplateId(
+  // @ApiParam(value = "serviceTemplateId") @QueryParam("serviceTemplateId") String
+  // serviceTemplateId) {
+  // return PackageWrapper.getInstance().delPackageByServiceTemplateId(serviceTemplateId);
+  // }
+
+  @Path("/csars/{csarId}")
+  @PUT
+  @ApiOperation(value = "update csar package status")
+  @Produces(MediaType.APPLICATION_JSON)
+  @ApiResponses(value = {
+      @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
+          response = String.class),
+      @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
+          message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
+      @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "resource grant error",
+          response = String.class)})
+  @Timed
+  public Response updatePackageStatus(
+      @ApiParam(value = "csar Id", required = true) @PathParam("csarId") String csarId,
+      @ApiParam(value = "csar operational status",
+          required = false) @QueryParam("operationalState") String operationalState,
+      @ApiParam(value = "csar usage status",
+          required = false) @QueryParam("usageState") String usageState,
+      @ApiParam(value = "csar onboard status",
+          required = false) @QueryParam("onBoardState") String onBoardState,
+      @ApiParam(value = "csar process status",
+          required = false) @QueryParam("processState") String processState,
+      @ApiParam(value = "csar deletionPending status",
+          required = false) @QueryParam("deletionPending") String deletionPending) {
+    return PackageWrapper.getInstance().updatePackageStatus(csarId, operationalState, usageState,
+        onBoardState, processState, deletionPending);
+  }
+
+  @Path("/csars/{csarId}/files")
+  @GET
+  @ApiOperation(value = "get csar file uri by csarId", response = CsarFileUriResponse.class)
+  @Produces(MediaType.APPLICATION_JSON)
+  @ApiResponses(value = {
+      @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
+          response = String.class),
+      @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
+          message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
+      @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "resource grant error",
+          response = String.class)})
+  @Timed
+  public Response getCsarFileUri(
+      @ApiParam(value = "csar Id", required = true) @PathParam("csarId") String csarId,
+      @ApiParam(value = "csar file path",
+          required = true) @QueryParam("relativePath") String relativePath) {
+    return PackageWrapper.getInstance().getCsarFileUri(csarId, relativePath);
+  }
+
+  // @Path("/csars/{csarId}/plans")
+  // @GET
+  // @ApiOperation(value = "get plans of package by csarId", response = FileLink.class,
+  // responseContainer = "List")
+  // @Produces(MediaType.APPLICATION_JSON)
+  // @ApiResponses(value = {
+  // @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found", response =
+  // String.class),
+  // @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415, message =
+  // "Unprocessable MicroServiceInfo Entity ", response = String.class),
+  // @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "resource grant error",
+  // response = String.class)})
+  // @Timed
+  // public Response getCsarPlanUri(
+  // @ApiParam(value = "csar Id", required = true) @PathParam("csarId") String csarId
+  // ) {
+  // return PackageWrapper.getInstance().getCsarPlansUri(csarId);
+  // }
 }
index 62335bc..57053f8 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
-package org.openo.commontosca.catalog.resources;\r
 \r
-import javax.ws.rs.BadRequestException;\r
-import javax.ws.rs.InternalServerErrorException;\r
-import javax.ws.rs.core.Response;\r
+package org.openo.commontosca.catalog.resources;\r
 \r
 import org.openo.commontosca.catalog.common.CommonErrorResponse;\r
 import org.openo.commontosca.catalog.db.exception.CatalogResourceException;\r
 \r
+import javax.ws.rs.BadRequestException;\r
+import javax.ws.rs.InternalServerErrorException;\r
+import javax.ws.rs.core.Response;\r
 \r
 public class RestUtils {\r
-    /**\r
-     * @param e\r
-     * @return\r
-     */\r
-    public static InternalServerErrorException newInternalServerErrorException(\r
-            CatalogResourceException e) {\r
-        return new InternalServerErrorException(Response\r
-                .status(Response.Status.INTERNAL_SERVER_ERROR)\r
-                .entity(new CommonErrorResponse(e.getErrcode() + "", e.getMessage())).build(), e);\r
-    }\r
+  public static InternalServerErrorException newInternalServerErrorException(\r
+      CatalogResourceException e1) {\r
+    return new InternalServerErrorException(Response.status(Response.Status.INTERNAL_SERVER_ERROR)\r
+        .entity(new CommonErrorResponse(e1.getErrcode() + "", e1.getMessage())).build(), e1);\r
+  }\r
 \r
-    /**\r
-     * @param e\r
-     * @return\r
-     */\r
-    public static BadRequestException newBadRequestException(CatalogBadRequestException e) {\r
-        return new BadRequestException(Response.status(Response.Status.BAD_REQUEST)\r
-                .entity(new CommonErrorResponse(e.getErrcode() + "", e.getMessage())).build(), e);\r
-    }\r
+  public static BadRequestException newBadRequestException(CatalogBadRequestException e1) {\r
+    return new BadRequestException(Response.status(Response.Status.BAD_REQUEST)\r
+        .entity(new CommonErrorResponse(e1.getErrcode() + "", e1.getMessage())).build(), e1);\r
+  }\r
 }\r
index ea1c21e..658a2f4 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.resources;
 
+import com.codahale.metrics.annotation.Timed;
+
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
 import io.swagger.annotations.ApiResponse;
 import io.swagger.annotations.ApiResponses;
 
-import javax.ws.rs.Consumes;
-import javax.ws.rs.GET;
-import javax.ws.rs.POST;
-import javax.ws.rs.Path;
-import javax.ws.rs.PathParam;
-import javax.ws.rs.Produces;
-import javax.ws.rs.QueryParam;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.Response;
-
 import org.eclipse.jetty.http.HttpStatus;
 import org.openo.commontosca.catalog.common.CommonErrorResponse;
-import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
-import org.openo.commontosca.catalog.model.entity.ServiceTemplateOperation;
-import org.openo.commontosca.catalog.model.wrapper.ServiceTemplateWrapper;
 import org.openo.commontosca.catalog.common.ToolUtil;
+import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
 import org.openo.commontosca.catalog.model.entity.InputParameter;
 import org.openo.commontosca.catalog.model.entity.NodeTemplate;
+import org.openo.commontosca.catalog.model.entity.Parameters;
 import org.openo.commontosca.catalog.model.entity.QueryRawDataCondition;
 import org.openo.commontosca.catalog.model.entity.ServiceTemplate;
+import org.openo.commontosca.catalog.model.entity.ServiceTemplateOperation;
 import org.openo.commontosca.catalog.model.entity.ServiceTemplateRawData;
 import org.openo.commontosca.catalog.model.parser.ToscaYamlModelParser;
+import org.openo.commontosca.catalog.model.service.ModelService;
+import org.openo.commontosca.catalog.model.wrapper.ServiceTemplateWrapper;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import com.codahale.metrics.annotation.Timed;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
 
 /**
- * @author 10090474
+ * model template service.
  * 
  */
 @Path("/servicetemplates")
 @Api(tags = {"Model Resource"})
 public class TemplateResource {
-    private static final Logger logger = LoggerFactory.getLogger(TemplateResource.class);
-
-    /**
-     * @param servicetemplateid
-     * @return
-     */
-    @Path("/{servicetemplateid}")
-    @GET
-    @Consumes(MediaType.APPLICATION_JSON)
-    @Produces(MediaType.APPLICATION_JSON)
-    @ApiOperation(value = "Query service template by service template id",
-            response = ServiceTemplate.class)
-    @ApiResponses(value = {
-            @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
-                    response = String.class),
-            @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
-                    message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
-            @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500,
-                    message = "server internal error", response = CommonErrorResponse.class)})
-    @Timed
-    public Response getServiceTemplateById(
-            @ApiParam(value = "service template id") @PathParam("servicetemplateid") String servicetemplateid) {
-        try {
-            ServiceTemplate st =
-                    ServiceTemplateWrapper.getInstance().getServiceTemplateById(servicetemplateid);
-            return Response.status(Response.Status.OK).entity(st).build();
-        } catch (CatalogResourceException e) {
-            logger.error("getServiceTemplateById failed.", e);
-            throw RestUtils.newInternalServerErrorException(e);
-        }
-    }
-
 
-    /**
-     * @param status
-     * @param deletionPending
-     * @return
-     */
-    @GET
-    @Consumes(MediaType.APPLICATION_JSON)
-    @Produces(MediaType.APPLICATION_JSON)
-    @ApiOperation(value = "Query service template by filter conditions",
-            response = ServiceTemplate.class, responseContainer = "List")
-    @ApiResponses(value = {
-            @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
-                    response = String.class),
-            @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
-                    message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
-            @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500,
-                    message = "server internal error", response = CommonErrorResponse.class)})
-    @Timed
-    public Response getServiceTemplates(
-            @ApiParam(value = "template status") @QueryParam("status") String status,
-            @ApiParam(value = "delay to delete") @QueryParam("deletionPending") boolean deletionPending) {
-        try {
-            ServiceTemplate[] sts =
-                    ServiceTemplateWrapper.getInstance().getServiceTemplates(status,
-                            deletionPending);
-            return Response.status(Response.Status.OK).entity(sts).build();
-        } catch (CatalogResourceException e) {
-            logger.error("getServiceTemplates failed.", e);
-            throw RestUtils.newInternalServerErrorException(e);
-        }
+  private static final Logger logger = LoggerFactory.getLogger(TemplateResource.class);
 
+  /**
+   * Query service template by service template id.
+   * @param servicetemplateid service template id
+   * @return Response
+   */
+  @Path("/{servicetemplateid}")
+  @GET
+  @Consumes(MediaType.APPLICATION_JSON)
+  @Produces(MediaType.APPLICATION_JSON)
+  @ApiOperation(value = "Query service template by service template id",
+      response = ServiceTemplate.class)
+  @ApiResponses(value = {
+      @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
+          response = String.class),
+      @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
+          message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
+      @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "server internal error",
+          response = CommonErrorResponse.class)})
+  @Timed
+  public Response getServiceTemplateById(@ApiParam(
+      value = "service template id") @PathParam("servicetemplateid") String servicetemplateid) {
+    try {
+      ServiceTemplate st =
+          ServiceTemplateWrapper.getInstance().getServiceTemplateById(servicetemplateid);
+      return Response.status(Response.Status.OK).entity(st).build();
+    } catch (CatalogResourceException e1) {
+      logger.error("getServiceTemplateById failed.", e1);
+      throw RestUtils.newInternalServerErrorException(e1);
     }
+  }
 
-    /**
-     * @param nodeTypeIds
-     * @return
-     */
-    @Path("/nesting")
-    @GET
-    @Consumes(MediaType.APPLICATION_JSON)
-    @Produces(MediaType.APPLICATION_JSON)
-    @ApiOperation(value = "Query nesting service template of a node type",
-            response = ServiceTemplate.class, responseContainer = "List")
-    @ApiResponses(value = {
-            @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
-                    response = String.class),
-            @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
-                    message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
-            @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500,
-                    message = "server internal error", response = CommonErrorResponse.class)})
-    @Timed
-    public Response getNestingServiceTemplate(
-            @ApiParam(value = "Node Type Id", required = true) @QueryParam("nodeTypeIds") String nodeTypeIds) {
-        try {
-            if (ToolUtil.isTrimedEmptyString(nodeTypeIds)) {
-                throw new CatalogBadRequestException("nodeTypeIds is null.");
-            }
-            String[] tmpNodeTypeIds = nodeTypeIds.split(",");
-            ServiceTemplate[] sts =
-                    ServiceTemplateWrapper.getInstance().getNestingServiceTemplate(
-                            ToolUtil.TrimedStringArray(tmpNodeTypeIds));
-            return Response.status(Response.Status.OK).entity(sts).build();
-        } catch (CatalogResourceException e) {
-            logger.error("getNestingServiceTemplate failed.", e);
-            throw RestUtils.newInternalServerErrorException(e);
-        } catch (CatalogBadRequestException e) {
-            logger.error("getNestingServiceTemplate failed.", e);
-            throw RestUtils.newBadRequestException(e);
-        }
+
+  /**
+   * Query service template by filter conditions.
+   * @param status template status
+   * @param deletionPending delay to delete
+   * @return Response
+   */
+  @GET
+  @Consumes(MediaType.APPLICATION_JSON)
+  @Produces(MediaType.APPLICATION_JSON)
+  @ApiOperation(value = "Query service template by filter conditions",
+      response = ServiceTemplate.class, responseContainer = "List")
+  @ApiResponses(value = {
+      @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
+          response = String.class),
+      @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
+          message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
+      @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "server internal error",
+          response = CommonErrorResponse.class)})
+  @Timed
+  public Response getServiceTemplates(
+      @ApiParam(value = "template status") @QueryParam("status") String status,
+      @ApiParam(value = "delay to delete") @QueryParam("deletionPending") boolean deletionPending) {
+    try {
+      ServiceTemplate[] sts =
+          ServiceTemplateWrapper.getInstance().getServiceTemplates(status, deletionPending);
+      return Response.status(Response.Status.OK).entity(sts).build();
+    } catch (CatalogResourceException e1) {
+      logger.error("getServiceTemplates failed.", e1);
+      throw RestUtils.newInternalServerErrorException(e1);
     }
 
-    /**
-     * @param nodeTypeId
-     * @return
-     */
-    @Path("/queryingrawdata")
-    @POST
-    @Consumes(MediaType.APPLICATION_JSON)
-    @Produces(MediaType.APPLICATION_JSON)
-    @ApiOperation(value = "Query raw data of a service template by csar id",
-            response = ServiceTemplateRawData.class)
-    @ApiResponses(value = {
-            @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
-                    response = String.class),
-            @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
-                    message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
-            @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500,
-                    message = "server internal error", response = CommonErrorResponse.class)})
-    @Timed
-    public Response getServiceTemplateRawData(
-            @ApiParam(value = "Query Service Template Raw Data Condition", required = true) QueryRawDataCondition queryCondition) {
-        try {
-            ServiceTemplateRawData stRowData =
-                    ServiceTemplateWrapper.getInstance().getServiceTemplateRawData(queryCondition);
-            return Response.status(Response.Status.OK).entity(stRowData).build();
-        } catch (CatalogResourceException e) {
-            logger.error("getServiceTemplateRawData failed.", e);
-            throw RestUtils.newInternalServerErrorException(e);
-        } catch (CatalogBadRequestException e) {
-            logger.error("getServiceTemplateRawData failed.", e);
-            throw RestUtils.newBadRequestException(e);
-        }
+  }
+
+  /**
+   * Query nesting service template of a node type.
+   * @param nodeTypeIds node type ids
+   * @return Response
+   */
+  @Path("/nesting")
+  @GET
+  @Consumes(MediaType.APPLICATION_JSON)
+  @Produces(MediaType.APPLICATION_JSON)
+  @ApiOperation(value = "Query nesting service template of a node type",
+      response = ServiceTemplate.class, responseContainer = "List")
+  @ApiResponses(value = {
+      @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
+          response = String.class),
+      @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
+          message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
+      @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "server internal error",
+          response = CommonErrorResponse.class)})
+  @Timed
+  public Response getNestingServiceTemplate(@ApiParam(value = "Node Type Id",
+      required = true) @QueryParam("nodeTypeIds") String nodeTypeIds) {
+    try {
+      if (ToolUtil.isTrimedEmptyString(nodeTypeIds)) {
+        throw new CatalogBadRequestException("nodeTypeIds is null.");
+      }
+      String[] tmpNodeTypeIds = nodeTypeIds.split(",");
+      ServiceTemplate[] sts = ServiceTemplateWrapper.getInstance()
+          .getNestingServiceTemplate(ToolUtil.trimedStringArray(tmpNodeTypeIds));
+      return Response.status(Response.Status.OK).entity(sts).build();
+    } catch (CatalogResourceException e1) {
+      logger.error("getNestingServiceTemplate failed.", e1);
+      throw RestUtils.newInternalServerErrorException(e1);
+    } catch (CatalogBadRequestException e2) {
+      logger.error("getNestingServiceTemplate failed.", e2);
+      throw RestUtils.newBadRequestException(e2);
     }
+  }
 
+  /**
+   * Query raw data of a service template by csar id.
+   * @param queryCondition query condition
+   * @return Response
+   */
+  @Path("/queryingrawdata")
+  @POST
+  @Consumes(MediaType.APPLICATION_JSON)
+  @Produces(MediaType.APPLICATION_JSON)
+  @ApiOperation(value = "Query raw data of a service template by csar id",
+      response = ServiceTemplateRawData.class)
+  @ApiResponses(value = {
+      @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
+          response = String.class),
+      @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
+          message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
+      @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "server internal error",
+          response = CommonErrorResponse.class)})
+  @Timed
+  public Response getServiceTemplateRawData(
+      @ApiParam(value = "Query Service Template Raw Data Condition",
+          required = true) QueryRawDataCondition queryCondition) {
+    try {
+      ServiceTemplateRawData stRowData =
+          ServiceTemplateWrapper.getInstance().getServiceTemplateRawData(queryCondition);
+      return Response.status(Response.Status.OK).entity(stRowData).build();
+    } catch (CatalogResourceException e1) {
+      logger.error("getServiceTemplateRawData failed.", e1);
+      throw RestUtils.newInternalServerErrorException(e1);
+    } catch (CatalogBadRequestException e2) {
+      logger.error("getServiceTemplateRawData failed.", e2);
+      throw RestUtils.newBadRequestException(e2);
+    }
+  }
 
-    /**
-     * @param serviceTemplateId
-     * @return
-     */
-    @Path("/{serviceTemplateId}/operations")
-    @GET
-    @Consumes(MediaType.APPLICATION_JSON)
-    @Produces(MediaType.APPLICATION_JSON)
-    @ApiOperation(value = "Query operation list of service template",
-            response = ServiceTemplateOperation.class, responseContainer = "List")
-    @ApiResponses(value = {
-            @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
-                    response = String.class),
-            @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
-                    message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
-            @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500,
-                    message = "server internal error", response = CommonErrorResponse.class)})
-    @Timed
-    public Response getServiceTemplateOperations(@ApiParam(value = "Service Template Id",
-            required = true) @PathParam("serviceTemplateId") String serviceTemplateId) {
-        try {
-            ServiceTemplateOperation[] operations =
-                    ServiceTemplateWrapper.getInstance().getTemplateOperations(serviceTemplateId);
-            return Response.status(Response.Status.OK).entity(operations).build();
-        } catch (CatalogResourceException e) {
-            logger.error("getServiceTemplateOperations failed.", e);
-            throw RestUtils.newInternalServerErrorException(e);
-        }
 
+  /**
+   * Query operation list of service template.
+   * @param serviceTemplateId service template id
+   * @return Response
+   */
+  @Path("/{serviceTemplateId}/operations")
+  @GET
+  @Consumes(MediaType.APPLICATION_JSON)
+  @Produces(MediaType.APPLICATION_JSON)
+  @ApiOperation(value = "Query operation list of service template",
+      response = ServiceTemplateOperation.class, responseContainer = "List")
+  @ApiResponses(value = {
+      @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
+          response = String.class),
+      @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
+          message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
+      @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "server internal error",
+          response = CommonErrorResponse.class)})
+  @Timed
+  public Response getServiceTemplateOperations(@ApiParam(value = "Service Template Id",
+      required = true) @PathParam("serviceTemplateId") String serviceTemplateId) {
+    try {
+      ServiceTemplateOperation[] operations =
+          ServiceTemplateWrapper.getInstance().getTemplateOperations(serviceTemplateId);
+      return Response.status(Response.Status.OK).entity(operations).build();
+    } catch (CatalogResourceException e1) {
+      logger.error("getServiceTemplateOperations failed.", e1);
+      throw RestUtils.newInternalServerErrorException(e1);
     }
 
-    /**
-     * @param serviceTemplateId
-     * @param operationName
-     * @return
-     */
-    @Path("/{serviceTemplateId}/operations/{operationName}/parameters")
-    @GET
-    @Consumes(MediaType.APPLICATION_JSON)
-    @Produces(MediaType.APPLICATION_JSON)
-    @ApiOperation(value = "Query input parameters of a specified operation",
-            response = InputParameter.class, responseContainer = "List")
-    @ApiResponses(value = {
-            @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
-                    response = String.class),
-            @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
-                    message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
-            @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500,
-                    message = "server internal error", response = CommonErrorResponse.class)})
-    @Timed
-    public Response getParametersByOperationName(
-            @ApiParam(value = "Service Template Id", required = true) @PathParam("serviceTemplateId") String serviceTemplateId,
-            @ApiParam(value = "Operation Name", required = true) @PathParam("operationName") String operationName) {
-        try {
-            InputParameter[] inputs =
-                    ServiceTemplateWrapper.getInstance().getParametersByOperationName(
-                            serviceTemplateId, operationName);
-            return Response.status(Response.Status.OK).entity(inputs).build();
-        } catch (CatalogResourceException e) {
-            logger.error("getParametersByOperationId failed.", e);
-            throw RestUtils.newInternalServerErrorException(e);
-        }
+  }
 
+  /**
+   * Query input parameters of a specified operation.
+   * @param serviceTemplateId service template id
+   * @param operationName operation name
+   * @return Response
+   */
+  @Path("/{serviceTemplateId}/operations/{operationName}/parameters")
+  @GET
+  @Consumes(MediaType.APPLICATION_JSON)
+  @Produces(MediaType.APPLICATION_JSON)
+  @ApiOperation(value = "Query input parameters of a specified operation",
+      response = InputParameter.class, responseContainer = "List")
+  @ApiResponses(value = {
+      @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
+          response = String.class),
+      @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
+          message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
+      @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "server internal error",
+          response = CommonErrorResponse.class)})
+  @Timed
+  public Response getParametersByOperationName(
+      @ApiParam(value = "Service Template Id",
+          required = true) @PathParam("serviceTemplateId") String serviceTemplateId,
+      @ApiParam(value = "Operation Name",
+          required = true) @PathParam("operationName") String operationName) {
+    try {
+      InputParameter[] inputs = ServiceTemplateWrapper.getInstance()
+          .getParametersByOperationName(serviceTemplateId, operationName);
+      return Response.status(Response.Status.OK).entity(inputs).build();
+    } catch (CatalogResourceException e1) {
+      logger.error("getParametersByOperationId failed.", e1);
+      throw RestUtils.newInternalServerErrorException(e1);
     }
 
-    /**
-     * @param servicetemplateid
-     * @return
-     */
-    @Path("/{servicetemplateid}/parameters")
-    @GET
-    @Consumes(MediaType.APPLICATION_JSON)
-    @Produces(MediaType.APPLICATION_JSON)
-    @ApiOperation(value = "Query input parameters of service template",
-            response = InputParameter.class, responseContainer = "List")
-    @ApiResponses(value = {
-            @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
-                    response = String.class),
-            @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
-                    message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
-            @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500,
-                    message = "server internal error", response = CommonErrorResponse.class)})
-    @Timed
-    public Response getServiceTemplateParameters(@ApiParam(value = "service template id",
-            required = true) @PathParam("servicetemplateid") String servicetemplateid) {
-        try {
-            InputParameter[] inputs =
-                    ServiceTemplateWrapper.getInstance().getServiceTemplateParameters(
-                            servicetemplateid);
-            return Response.status(Response.Status.OK).entity(inputs).build();
-        } catch (CatalogResourceException e) {
-            logger.error("getServiceTemplateParameters failed.", e);
-            throw RestUtils.newInternalServerErrorException(e);
-        }
+  }
 
+  /**
+   * Query input parameters of service template.
+   * @param servicetemplateid service template id
+   * @return Response
+   */
+  @Path("/{servicetemplateid}/parameters")
+  @GET
+  @Consumes(MediaType.APPLICATION_JSON)
+  @Produces(MediaType.APPLICATION_JSON)
+  @ApiOperation(value = "Query input parameters of service template", response = Parameters.class)
+  @ApiResponses(value = {
+      @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
+          response = String.class),
+      @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
+          message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
+      @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "server internal error",
+          response = CommonErrorResponse.class)})
+  @Timed
+  public Response getServiceTemplateParameters(@ApiParam(value = "service template id",
+      required = true) @PathParam("servicetemplateid") String servicetemplateid) {
+    try {
+      Parameters parameters =
+          ServiceTemplateWrapper.getInstance().getServiceTemplateParameters(servicetemplateid);
+      return Response.status(Response.Status.OK).entity(parameters).build();
+    } catch (CatalogResourceException e1) {
+      logger.error("getServiceTemplateParameters failed.", e1);
+      throw RestUtils.newInternalServerErrorException(e1);
     }
 
-    /**
-     * @param serviceTemplateId
-     * @param types
-     * @return
-     */
-    @Path("/{serviceTemplateId}/nodetemplates")
-    @GET
-    @Consumes(MediaType.APPLICATION_JSON)
-    @Produces(MediaType.APPLICATION_JSON)
-    @ApiOperation(value = "Query node template list of a specified service template",
-            response = NodeTemplate.class, responseContainer = "List")
-    @ApiResponses(value = {
-            @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
-                    response = String.class),
-            @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
-                    message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
-            @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500,
-                    message = "server internal error", response = CommonErrorResponse.class)})
-    @Timed
-    public Response getNodeTemplatesByType(
-            @ApiParam(value = "Service Template Id", required = true) @PathParam("serviceTemplateId") String serviceTemplateId,
-            @ApiParam(value = "The type of node template") @QueryParam("types") String types) {
-        try {
-            String[] tmpTypes = getSplitedTypes(types);
-            NodeTemplate[] nts =
-                    ServiceTemplateWrapper.getInstance().getNodeTemplates(serviceTemplateId,
-                            ToolUtil.TrimedStringArray(tmpTypes));
-            return Response.status(Response.Status.OK).entity(nts).build();
-        } catch (CatalogResourceException e) {
-            logger.error("getNodeTemplateList failed.", e);
-            throw RestUtils.newInternalServerErrorException(e);
-        }
+  }
 
+  /**
+   * Query node template list of a specified service template.
+   * @param serviceTemplateId service template id
+   * @param types node type
+   * @return Response
+   */
+  @Path("/{serviceTemplateId}/nodetemplates")
+  @GET
+  @Consumes(MediaType.APPLICATION_JSON)
+  @Produces(MediaType.APPLICATION_JSON)
+  @ApiOperation(value = "Query node template list of a specified service template",
+      response = NodeTemplate.class, responseContainer = "List")
+  @ApiResponses(value = {
+      @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
+          response = String.class),
+      @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
+          message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
+      @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "server internal error",
+          response = CommonErrorResponse.class)})
+  @Timed
+  public Response getNodeTemplatesByType(
+      @ApiParam(value = "Service Template Id",
+          required = true) @PathParam("serviceTemplateId") String serviceTemplateId,
+      @ApiParam(value = "The type of node template") @QueryParam("types") String types) {
+    try {
+      String[] tmpTypes = getSplitedTypes(types);
+      NodeTemplate[] nts = ServiceTemplateWrapper.getInstance().getNodeTemplates(serviceTemplateId,
+          ToolUtil.trimedStringArray(tmpTypes));
+      return Response.status(Response.Status.OK).entity(nts).build();
+    } catch (CatalogResourceException e1) {
+      logger.error("getNodeTemplateList failed.", e1);
+      throw RestUtils.newInternalServerErrorException(e1);
     }
 
+  }
 
-    private String[] getSplitedTypes(String types) {
-        if (ToolUtil.isTrimedEmptyString(types)) {
-            return new String[0];
-        }
 
-        return types.split(",");
+  private String[] getSplitedTypes(String types) {
+    if (ToolUtil.isTrimedEmptyString(types)) {
+      return new String[0];
     }
 
-    /**
-     * @param serviceTemplateId
-     * @param nodeTemplateId
-     * @return
-     */
-    @Path("/{serviceTemplateId}/nodetemplates/{nodeTemplateId}")
-    @GET
-    @Consumes(MediaType.APPLICATION_JSON)
-    @Produces(MediaType.APPLICATION_JSON)
-    @ApiOperation(value = "Query node template by node template id", response = NodeTemplate.class)
-    @ApiResponses(value = {
-            @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
-                    response = String.class),
-            @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
-                    message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
-            @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500,
-                    message = "server internal error", response = CommonErrorResponse.class)})
-    @Timed
-    public Response getNodeTemplateById(
-            @ApiParam(value = "Service Template Id", required = true) @PathParam("serviceTemplateId") String serviceTemplateId,
-            @ApiParam(value = "Node Template Id", required = true) @PathParam("nodeTemplateId") String nodeTemplateId) {
-        try {
-            NodeTemplate nt =
-                    ServiceTemplateWrapper.getInstance().getNodeTemplateById(serviceTemplateId,
-                            nodeTemplateId);
-            return Response.status(Response.Status.OK).entity(nt).build();
-        } catch (CatalogResourceException e) {
-            logger.error("getNodeTemplateById failed.", e);
-            throw RestUtils.newInternalServerErrorException(e);
-        }
+    return types.split(",");
+  }
 
+  /**
+   * Query node template by node template id.
+   * @param serviceTemplateId service template id
+   * @param nodeTemplateId node template id
+   * @return Response
+   */
+  @Path("/{serviceTemplateId}/nodetemplates/{nodeTemplateId}")
+  @GET
+  @Consumes(MediaType.APPLICATION_JSON)
+  @Produces(MediaType.APPLICATION_JSON)
+  @ApiOperation(value = "Query node template by node template id", response = NodeTemplate.class)
+  @ApiResponses(value = {
+      @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
+          response = String.class),
+      @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
+          message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
+      @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "server internal error",
+          response = CommonErrorResponse.class)})
+  @Timed
+  public Response getNodeTemplateById(
+      @ApiParam(value = "Service Template Id",
+          required = true) @PathParam("serviceTemplateId") String serviceTemplateId,
+      @ApiParam(value = "Node Template Id",
+          required = true) @PathParam("nodeTemplateId") String nodeTemplateId) {
+    try {
+      NodeTemplate nt = ServiceTemplateWrapper.getInstance().getNodeTemplateById(serviceTemplateId,
+          nodeTemplateId);
+      return Response.status(Response.Status.OK).entity(nt).build();
+    } catch (CatalogResourceException e1) {
+      logger.error("getNodeTemplateById failed.", e1);
+      throw RestUtils.newInternalServerErrorException(e1);
     }
 
-    // /**
-    // * @param servicetemplateid
-    // * @return
-    // */
-    // @Path("/{servicetemplateid}/nfvtemplate")
-    // @POST
-    // @Consumes(MediaType.APPLICATION_JSON)
-    // @Produces(MediaType.APPLICATION_JSON)
-    // @ApiOperation(value =
-    // "Query node template detail of a specified service template", response =
-    // NfvTemplate.class)
-    // @ApiResponses(value = {
-    // @ApiResponse(code = HttpStatus.NOT_FOUND_404, message =
-    // "microservice not found", response = String.class),
-    // @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415, message =
-    // "Unprocessable MicroServiceInfo Entity ", response = String.class),
-    // @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message =
-    // "server internal error", response = CommonErrorResponse.class) })
-    // @Timed
-    // public Response getNfvTemplate(
-    // @ApiParam(value = "service template id", required = true)
-    // @PathParam("servicetemplateid") String servicetemplateid) {
-    // try {
-    // NfvTemplate nfvTemplate = ServiceTemplateWrapper.getInstance()
-    // .getNfvTemplate(servicetemplateid);
-    // return Response.status(Response.Status.OK).entity(nfvTemplate)
-    // .build();
-    // } catch (CatalogResourceException e) {
-    // logger.error("getNfvTemplate failed.", e);
-    // throw RestUtils.newInternalServerErrorException(e);
-    // }
-    //
-    // }
-
-    /**
-     * 
-     * @return
-     */
-    @Path("/test")
-    @GET
-    @Consumes(MediaType.APPLICATION_JSON)
-    @Produces(MediaType.APPLICATION_JSON)
-    @ApiOperation(value = "test", response = String.class, responseContainer = "List")
-    @ApiResponses(value = {
-            @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
-                    response = String.class),
-            @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
-                    message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
-            @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500,
-                    message = "server internal error", response = CommonErrorResponse.class)})
-    @Timed
-    public Response test() {
-        try {
-            ToscaYamlModelParser parser = new ToscaYamlModelParser();
-            parser.parse("pk11111", "C:\\Users\\10090474\\Desktop\\3\\NS_core\\NS_core.zip");
-            String[] strs = {"111", "222", null, null, "555"};
-            Response.status(Response.Status.OK).entity(strs).build();
-            throw new CatalogResourceException("test failed.");
-        } catch (CatalogResourceException e) {
-            logger.error("test failed.", e);
-            throw RestUtils.newInternalServerErrorException(e);
-        }
+  }
+
+  // /**
+  // * @param servicetemplateid
+  // * @return
+  // */
+  // @Path("/{servicetemplateid}/nfvtemplate")
+  // @POST
+  // @Consumes(MediaType.APPLICATION_JSON)
+  // @Produces(MediaType.APPLICATION_JSON)
+  // @ApiOperation(value =
+  // "Query node template detail of a specified service template", response =
+  // NfvTemplate.class)
+  // @ApiResponses(value = {
+  // @ApiResponse(code = HttpStatus.NOT_FOUND_404, message =
+  // "microservice not found", response = String.class),
+  // @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415, message =
+  // "Unprocessable MicroServiceInfo Entity ", response = String.class),
+  // @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message =
+  // "server internal error", response = CommonErrorResponse.class) })
+  // @Timed
+  // public Response getNfvTemplate(
+  // @ApiParam(value = "service template id", required = true)
+  // @PathParam("servicetemplateid") String servicetemplateid) {
+  // try {
+  // NfvTemplate nfvTemplate = ServiceTemplateWrapper.getInstance()
+  // .getNfvTemplate(servicetemplateid);
+  // return Response.status(Response.Status.OK).entity(nfvTemplate)
+  // .build();
+  // } catch (CatalogResourceException e) {
+  // logger.error("getNfvTemplate failed.", e);
+  // throw RestUtils.newInternalServerErrorException(e);
+  // }
+  //
+  // }
+
+  /**
+   * test function.
+   * @return Response
+   */
+  @Path("/test")
+  @GET
+  @Consumes(MediaType.APPLICATION_JSON)
+  @Produces(MediaType.APPLICATION_JSON)
+  @ApiOperation(value = "test", response = String.class, responseContainer = "List")
+  @ApiResponses(value = {
+      @ApiResponse(code = HttpStatus.NOT_FOUND_404, message = "microservice not found",
+          response = String.class),
+      @ApiResponse(code = HttpStatus.UNSUPPORTED_MEDIA_TYPE_415,
+          message = "Unprocessable MicroServiceInfo Entity ", response = String.class),
+      @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "server internal error",
+          response = CommonErrorResponse.class)})
+  @Timed
+  public Response test() {
+    try {
+      ToscaYamlModelParser parser = new ToscaYamlModelParser();
+      parser.parse("pk11111", "C:\\Users\\10090474\\Desktop\\1\\bm\\bm.zip");
+      String[] strs = {"111", "222", null, null, "555"};
+      Response.status(Response.Status.OK).entity(strs).build();
+
+      ModelService.getInstance().delete("pk11111");
+      throw new CatalogResourceException("test failed.");
+    } catch (CatalogResourceException e1) {
+      logger.error("test failed.", e1);
+      throw RestUtils.newInternalServerErrorException(e1);
+    } catch (CatalogBadRequestException e2) {
+      logger.error("test failed.", e2);
+      throw RestUtils.newBadRequestException(e2);
     }
+  }
 
 
 }
index 8ded7bb..36b229b 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
-package org.openo.commontosca.catalog.wrapper;\r
-\r
-import java.io.BufferedInputStream;\r
-import java.io.File;\r
-import java.io.FileInputStream;\r
-import java.io.InputStream;\r
-import java.text.SimpleDateFormat;\r
-import java.util.ArrayList;\r
-import java.util.Date;\r
 \r
-import javax.ws.rs.core.HttpHeaders;\r
-import javax.ws.rs.core.Response;\r
-import javax.ws.rs.core.Response.Status;\r
+package org.openo.commontosca.catalog.wrapper;\r
 \r
 import org.glassfish.jersey.media.multipart.FormDataContentDisposition;\r
 import org.openo.commontosca.catalog.common.CommonConstant;\r
@@ -50,413 +39,478 @@ import org.openo.commontosca.catalog.model.parser.ModelParserFactory;
 import org.slf4j.Logger;\r
 import org.slf4j.LoggerFactory;\r
 \r
-/**\r
- * @author 10189609\r
- * \r
- */\r
+import java.io.BufferedInputStream;\r
+import java.io.File;\r
+import java.io.FileInputStream;\r
+import java.io.InputStream;\r
+import java.text.SimpleDateFormat;\r
+import java.util.ArrayList;\r
+import java.util.Date;\r
+\r
+import javax.ws.rs.core.HttpHeaders;\r
+import javax.ws.rs.core.Response;\r
+import javax.ws.rs.core.Response.Status;\r
+\r
 public class PackageWrapper {\r
-    private static PackageWrapper packageWrapper;\r
-    private static final Logger LOG = LoggerFactory.getLogger(PackageWrapper.class);\r
+  private static PackageWrapper packageWrapper;\r
+  private static final Logger LOG = LoggerFactory.getLogger(PackageWrapper.class);\r
 \r
-    public static PackageWrapper getInstance() {\r
-        if (packageWrapper == null) {\r
-            packageWrapper = new PackageWrapper();\r
-        }\r
-        return packageWrapper;\r
+  /**\r
+   * get PackageWrapper instance.\r
+   * @return package wrapper instance\r
+   */\r
+  public static PackageWrapper getInstance() {\r
+    if (packageWrapper == null) {\r
+      packageWrapper = new PackageWrapper();\r
     }\r
+    return packageWrapper;\r
+  }\r
 \r
-    public Response queryPackageById(String csarId) {\r
-        ArrayList<PackageData> dbResult = new ArrayList<PackageData>();\r
-        ArrayList<PackageMeta> result = new ArrayList<PackageMeta>();\r
-        dbResult = PackageWrapperUtil.getPackageInfoById(csarId);\r
-        if (dbResult.size() != 0) {\r
-            result = PackageWrapperUtil.packageDataList2PackageMetaList(dbResult);\r
-            return Response.ok(result).build();\r
-        } else {\r
-            String errorMsg = "get package info by Id error !";\r
-            return RestUtil.getRestException(errorMsg);\r
-        }\r
+  /**\r
+   * query package by id.\r
+   * @param csarId package id\r
+   * @return Response\r
+   */\r
+  public Response queryPackageById(String csarId) {\r
+    ArrayList<PackageData> dbResult = new ArrayList<PackageData>();\r
+    ArrayList<PackageMeta> result = new ArrayList<PackageMeta>();\r
+    dbResult = PackageWrapperUtil.getPackageInfoById(csarId);\r
+    if (dbResult.size() != 0) {\r
+      result = PackageWrapperUtil.packageDataList2PackageMetaList(dbResult);\r
+      return Response.ok(result).build();\r
+    } else {\r
+      String errorMsg = "get package info by Id error !";\r
+      return RestUtil.getRestException(errorMsg);\r
     }\r
+  }\r
 \r
-    public Response uploadPackage(InputStream uploadedInputStream,\r
-            FormDataContentDisposition fileDetail, HttpHeaders head) throws Exception {\r
-        PackageBasicInfo basicInfo = new PackageBasicInfo();\r
-        String tempDirName = null;\r
-        int fileSize = 0;\r
-        String fileName = "";\r
-        UploadPackageResponse result = new UploadPackageResponse();\r
-        PackageMeta packageMeta = new PackageMeta();\r
-        if (uploadedInputStream == null) {\r
-            LOG.info("the uploadStream is null");\r
-            return Response.serverError().build();\r
-        }\r
-        if (fileDetail == null) {\r
-            LOG.info("the fileDetail is null");\r
-            return Response.serverError().build();\r
-        }\r
+  /**\r
+   * upload package.\r
+   * @param uploadedInputStream inputStream\r
+   * @param fileDetail package detail\r
+   * @param head http header\r
+   * @return Response\r
+   * @throws Exception e\r
+   */\r
+  public Response uploadPackage(InputStream uploadedInputStream,\r
+      FormDataContentDisposition fileDetail, HttpHeaders head) throws Exception {\r
+    PackageBasicInfo basicInfo = new PackageBasicInfo();\r
+    String tempDirName = null;\r
+    int fileSize = 0;\r
+    String fileName = "";\r
+    UploadPackageResponse result = new UploadPackageResponse();\r
+    PackageMeta packageMeta = new PackageMeta();\r
+    if (uploadedInputStream == null) {\r
+      LOG.info("the uploadStream is null");\r
+      return Response.serverError().build();\r
+    }\r
+    if (fileDetail == null) {\r
+      LOG.info("the fileDetail is null");\r
+      return Response.serverError().build();\r
+    }\r
 \r
-        try {\r
-            String contentRange = null;\r
-            fileName = ToolUtil.processFileName(fileDetail.getFileName());\r
-            tempDirName = ToolUtil.getTempDir(CommonConstant.CATALOG_CSAR_DIR_NAME, fileName);\r
-            if (head != null) {\r
-                contentRange = head.getHeaderString(CommonConstant.HTTP_HEADER_CONTENT_RANGE);\r
-            }\r
-            LOG.debug("store package chunk file, fileName:" + fileName + ",contentRange:"\r
-                    + contentRange);\r
-            if (ToolUtil.isEmptyString(contentRange)) {\r
-                fileSize = uploadedInputStream.available();\r
-                contentRange = "0-" + fileSize + "/" + fileSize;\r
-            }\r
-            Boolean isEnd = PackageWrapperUtil.isUploadEnd(contentRange, fileName);\r
-            String fileLocation =\r
-                    ToolUtil.storeChunkFileInLocal(tempDirName, fileName, uploadedInputStream);\r
-            LOG.info("the fileLocation when upload package is :" + fileLocation);\r
-            uploadedInputStream.close();\r
+    try {\r
+      String contentRange = null;\r
+      fileName = ToolUtil.processFileName(fileDetail.getFileName());\r
+      tempDirName = ToolUtil.getTempDir(CommonConstant.CATALOG_CSAR_DIR_NAME, fileName);\r
+      if (head != null) {\r
+        contentRange = head.getHeaderString(CommonConstant.HTTP_HEADER_CONTENT_RANGE);\r
+      }\r
+      LOG.debug("store package chunk file, fileName:" + fileName + ",contentRange:" + contentRange);\r
+      if (ToolUtil.isEmptyString(contentRange)) {\r
+        fileSize = uploadedInputStream.available();\r
+        contentRange = "0-" + fileSize + "/" + fileSize;\r
+      }\r
+      String fileLocation =\r
+          ToolUtil.storeChunkFileInLocal(tempDirName, fileName, uploadedInputStream);\r
+      LOG.info("the fileLocation when upload package is :" + fileLocation);\r
+      uploadedInputStream.close();\r
 \r
-            basicInfo = PackageWrapperUtil.getPacageBasicInfo(fileLocation);\r
-            String path =\r
-                    basicInfo.getType().toString() + File.separator + basicInfo.getProvider()\r
-                            + File.separator + fileName.replace(".csar", "") + File.separator\r
-                            + basicInfo.getVersion();\r
-            LOG.info("dest path is : " + path);\r
-            packageMeta = PackageWrapperUtil.getPackageMeta(fileName, fileLocation, basicInfo);\r
-            String dowloadUri = File.separator + path + File.separator;\r
-            String destPath = File.separator + path;\r
-            packageMeta.setDownloadUri(dowloadUri);\r
-            LOG.info("packageMeta = " + ToolUtil.objectToString(packageMeta));\r
-            if (isEnd) {\r
-                boolean uploadResult =\r
-                        FileManagerFactory.createFileManager().upload(tempDirName, destPath);\r
-                if (uploadResult == true) {\r
-                    // 调袁虎的接口,将fileLocation 和 packageId传给他,由他去解析包,并向数据库存储数据\r
-                    // String parseResult =\r
-                    // ModelParserFactory.getInstance().parse(packageMeta.getCsarId(),\r
-                    // fileLocation , EnumPackageFormat.valueOf(packageMeta.getFormat()));\r
-                    PackageData packageData = PackageWrapperUtil.getPackageData(packageMeta);\r
-                    PackageManager.getInstance().addPackage(packageData);\r
-                }\r
-                LOG.info("upload package file end, fileName:" + fileName);\r
-            }\r
-            result.setCsarId(packageMeta.getCsarId());\r
-            return Response.ok(result).build();\r
-        } catch (Exception e) {\r
-            LOG.error("upload package fail.", e);\r
-            String csarId = packageMeta.getCsarId();\r
-            if (csarId != null) {\r
-                PackageManager.getInstance().deletePackage(csarId);\r
-            }\r
-            return RestUtil.getRestException(e.getMessage());\r
-        } finally {\r
-            if (tempDirName != null) {\r
-                ToolUtil.deleteDir(new File(tempDirName));\r
-            }\r
+      basicInfo = PackageWrapperUtil.getPacageBasicInfo(fileLocation);\r
+      String path =\r
+          basicInfo.getType().toString() + File.separator + basicInfo.getProvider()\r
+              + File.separator + fileName.replace(".csar", "") + File.separator\r
+              + basicInfo.getVersion();\r
+      LOG.info("dest path is : " + path);\r
+      packageMeta = PackageWrapperUtil.getPackageMeta(fileName, fileLocation, basicInfo);\r
+      String dowloadUri = File.separator + path + File.separator;\r
+      String destPath = File.separator + path;\r
+      packageMeta.setDownloadUri(dowloadUri);\r
+      LOG.info("packageMeta = " + ToolUtil.objectToString(packageMeta));\r
+      Boolean isEnd = PackageWrapperUtil.isUploadEnd(contentRange, fileName);\r
+      if (isEnd) {\r
+        boolean uploadResult = FileManagerFactory.createFileManager().upload(tempDirName, destPath);\r
+        if (uploadResult == true) {\r
+          // 调袁虎的接口,将fileLocation 和 packageId传给他,由他去解析包,并向数据库存储数据\r
+          // String parseResult =\r
+          // ModelParserFactory.getInstance().parse(packageMeta.getCsarId(),\r
+          // fileLocation , EnumPackageFormat.valueOf(packageMeta.getFormat()));\r
+          PackageData packageData = PackageWrapperUtil.getPackageData(packageMeta);\r
+          PackageManager.getInstance().addPackage(packageData);\r
         }\r
+        LOG.info("upload package file end, fileName:" + fileName);\r
+      }\r
+      result.setCsarId(packageMeta.getCsarId());\r
+      return Response.ok(result).build();\r
+    } catch (Exception e1) {\r
+      LOG.error("upload package fail.", e1);\r
+      String csarId = packageMeta.getCsarId();\r
+      if (csarId != null) {\r
+        PackageManager.getInstance().deletePackage(csarId);\r
+      }\r
+      return RestUtil.getRestException(e1.getMessage());\r
+    } finally {\r
+      if (tempDirName != null) {\r
+        ToolUtil.deleteDir(new File(tempDirName));\r
+      }\r
     }\r
+  }\r
 \r
-    public Response delPackage(String csarId) {\r
-        LOG.info("delete package  info.csarId:" + csarId);\r
-        if (ToolUtil.isEmptyString(csarId)) {\r
-            LOG.error("delete package  fail, csarid is null");\r
-            return Response.serverError().build();\r
-        }\r
-        try {\r
-            delCsarThread thread = new delCsarThread(csarId, false);\r
-            new Thread(thread).start();\r
-            return Response.noContent().build();\r
-        } catch (Exception e) {\r
-            LOG.error("delete fail.", e);\r
-            return RestUtil.getRestException(e.getMessage());\r
-        }\r
+  /**\r
+   * delete package by package id.\r
+   * @param csarId package id\r
+   * @return Response\r
+   */\r
+  public Response delPackage(String csarId) {\r
+    LOG.info("delete package  info.csarId:" + csarId);\r
+    if (ToolUtil.isEmptyString(csarId)) {\r
+      LOG.error("delete package  fail, csarid is null");\r
+      return Response.serverError().build();\r
     }\r
+    try {\r
+      DelCsarThread thread = new DelCsarThread(csarId, false);\r
+      new Thread(thread).start();\r
+      return Response.noContent().build();\r
+    } catch (Exception e1) {\r
+      LOG.error("delete fail.", e1);\r
+      return RestUtil.getRestException(e1.getMessage());\r
+    }\r
+  }\r
 \r
-    // public Response delPackageByServiceTemplateId(String serviceTemplateId) {\r
-    // LOG.info("delete package  info.serviceTemplateId:" + serviceTemplateId);\r
-    // if (ToolUtil.isEmptyString(serviceTemplateId)) {\r
-    // LOG.error("delete package  fail, serviceTemplateId is null");\r
-    // return Response.serverError().build();\r
-    // }\r
-    // ArrayList<PackageData> result = new ArrayList<PackageData>();\r
-    // try {\r
-    // result = PackageManager.getInstance().queryPackageByServiceTemplateId(serviceTemplateId);\r
-    //\r
-    // } catch (CatalogResourceException e) {\r
-    // LOG.error("query package by csarId from db error ! " + e.getMessage());\r
-    // return RestUtil.getRestException(e.getMessage());\r
-    // }\r
-    // if (result.size() <= 0) {\r
-    // LOG.warn("not exist package by serviceTemplateId");\r
-    // return Response.status(Status.NOT_FOUND).build();\r
-    // }\r
-    // if ("true".equals(result.get(0).getDeletionPending())) {\r
-    // LOG.info("start delete package.csarId:" + result.get(0).getCsarId());\r
-    // delCsarThread thread = new delCsarThread(result.get(0).getCsarId(), true);\r
-    // new Thread(thread).start();\r
-    // }\r
-    // return Response.noContent().build();\r
-    // }\r
-\r
-    class delCsarThread implements Runnable {\r
-        private String csarid;\r
-        private boolean isInstanceTemplate = false;\r
+  // public Response delPackageByServiceTemplateId(String serviceTemplateId) {\r
+  // LOG.info("delete package  info.serviceTemplateId:" + serviceTemplateId);\r
+  // if (ToolUtil.isEmptyString(serviceTemplateId)) {\r
+  // LOG.error("delete package  fail, serviceTemplateId is null");\r
+  // return Response.serverError().build();\r
+  // }\r
+  // ArrayList<PackageData> result = new ArrayList<PackageData>();\r
+  // try {\r
+  // result = PackageManager.getInstance().queryPackageByServiceTemplateId(serviceTemplateId);\r
+  //\r
+  // } catch (CatalogResourceException e) {\r
+  // LOG.error("query package by csarId from db error ! " + e.getMessage());\r
+  // return RestUtil.getRestException(e.getMessage());\r
+  // }\r
+  // if (result.size() <= 0) {\r
+  // LOG.warn("not exist package by serviceTemplateId");\r
+  // return Response.status(Status.NOT_FOUND).build();\r
+  // }\r
+  // if ("true".equals(result.get(0).getDeletionPending())) {\r
+  // LOG.info("start delete package.csarId:" + result.get(0).getCsarId());\r
+  // delCsarThread thread = new delCsarThread(result.get(0).getCsarId(), true);\r
+  // new Thread(thread).start();\r
+  // }\r
+  // return Response.noContent().build();\r
+  // }\r
 \r
-        public delCsarThread(String csarid, boolean isInstanceTemplate) {\r
-            this.csarid = csarid;\r
-            this.isInstanceTemplate = isInstanceTemplate;\r
-        }\r
+  class DelCsarThread implements Runnable {\r
+    private String csarid;\r
+    private boolean isInstanceTemplate = false;\r
 \r
-        @Override\r
-        public void run() {\r
-            try {\r
-                if (!ToolUtil.isEmptyString(csarid)) {\r
-                    delCsarDATA(csarid);\r
-                }\r
-            } catch (Exception e) {\r
-                LOG.error("del instance csar fail.", e);\r
-                updatePackageStatus(csarid, null, null, null,\r
-                        CommonConstant.PACKAGE_STATUS_DELETE_FAIL, null);\r
-                // publishDelFinishCometdMessage(csarid, "false");\r
-            }\r
-        }\r
+    public DelCsarThread(String csarid, boolean isInstanceTemplate) {\r
+      this.csarid = csarid;\r
+      this.isInstanceTemplate = isInstanceTemplate;\r
+    }\r
 \r
-        private void delCsarDATA(String csarId) {\r
-            updatePackageStatus(csarid, null, null, null, CommonConstant.PACKAGE_STATUS_DELETING,\r
-                    null);\r
-            String packagePath = PackageWrapperUtil.getPackagePath(csarId);\r
-            if (packagePath == null) {\r
-                LOG.error("package path is null! ");\r
-                return;\r
-            }\r
-            FileManagerFactory.createFileManager().delete(packagePath);\r
-            try {\r
-                PackageManager.getInstance().deletePackage(csarId);\r
-            } catch (CatalogResourceException e) {\r
-                LOG.error("delete package  by csarId from db error ! " + e.getMessage());\r
-            }\r
-            // delete template data from db\r
-            PackageData packageData = new PackageData();\r
-            packageData.setCsarId(csarId);\r
-            try {\r
-                TemplateManager.getInstance().deleteServiceTemplateByCsarPackageInfo(packageData);\r
-            } catch (CatalogResourceException e) {\r
-                LOG.error("delete template data from db error! csarId = " + csarId);\r
-            }\r
-            // publishDelFinishCometdMessage(csarid, "true");\r
+    @Override\r
+    public void run() {\r
+      try {\r
+        if (!ToolUtil.isEmptyString(csarid)) {\r
+          delCsarData(csarid);\r
         }\r
-\r
-        // private void publishDelFinishCometdMessage(String csarid, String csarDelStatus) {\r
-        // if (isInstanceTemplate) {\r
-        // LOG.info("delete instance Template finish. csarid:{}", csarid);\r
-        // return;\r
-        // }\r
-        // try {\r
-        // Map<String, Object> cometdMessage = new HashMap<String, Object>();\r
-        // cometdMessage.put("csarid", csarid);\r
-        // cometdMessage.put("status", csarDelStatus);\r
-        // CometdService.getInstance().publish(CommonConstant.COMETD_CHANNEL_PACKAGE_DELETE,\r
-        // cometdMessage);\r
-        // } catch (CometdException e) {\r
-        // LOG.error("publish delfinish cometdmsg fail.", e);\r
-        // }\r
-        // }\r
+      } catch (Exception e1) {\r
+        LOG.error("del instance csar fail.", e1);\r
+        updatePackageStatus(csarid, null, null, null, CommonConstant.PACKAGE_STATUS_DELETE_FAIL,\r
+            null);\r
+        // publishDelFinishCometdMessage(csarid, "false");\r
+      }\r
     }\r
 \r
-    public Response updatePackageStatus(String csarId, String operationalState, String usageState,\r
-            String onBoardState, String processState, String deletionPending) {\r
-        LOG.info("update package status info.csarId:" + csarId + " operationalState:"\r
-                + operationalState);\r
-        if (ToolUtil.isEmptyString(csarId)) {\r
-            LOG.error("update csar status fail, csarid is null");\r
-            return Response.serverError().build();\r
-        }\r
-        try {\r
-            // UpdatePackageResponse result = new UpdatePackageResponse();\r
-            SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");\r
-            String currentTime = sdf1.format(new Date());\r
-            PackageData packageInfo = new PackageData();\r
-            if (operationalState != null) {\r
-                packageInfo.setOperationalState(operationalState);\r
-            }\r
-            if (usageState != null) {\r
-                packageInfo.setUsageState(usageState);\r
-            }\r
-            if (onBoardState != null) {\r
-                packageInfo.setOnBoardState(onBoardState);\r
-            }\r
-            if (processState != null) {\r
-                packageInfo.setProcessState(processState);\r
-            }\r
-            if (deletionPending != null) {\r
-                packageInfo.setDeletionPending(deletionPending);\r
-            }\r
-            packageInfo.setModifyTime(currentTime);\r
-            PackageManager.getInstance().updatePackage(packageInfo, csarId);\r
-            // ArrayList<PackageData> pacackgeList = PackageWrapperUtil.getPackageInfoById(csarId);\r
-            // String finalUsageState = pacackgeList.get(0).getUsageState();\r
-            // result.setUsageState(finalUsageState);\r
-            return Response.ok().build();\r
-        } catch (CatalogResourceException e) {\r
-            LOG.error("update package status by csarId from db error ! " + e.getMessage());\r
-            return RestUtil.getRestException(e.getMessage());\r
-        }\r
+    private void delCsarData(String csarId) {\r
+      updatePackageStatus(csarid, null, null, null, CommonConstant.PACKAGE_STATUS_DELETING, null);\r
+      String packagePath = PackageWrapperUtil.getPackagePath(csarId);\r
+      if (packagePath == null) {\r
+        LOG.error("package path is null! ");\r
+        return;\r
+      }\r
+      FileManagerFactory.createFileManager().delete(packagePath);\r
+      try {\r
+        PackageManager.getInstance().deletePackage(csarId);\r
+      } catch (CatalogResourceException e1) {\r
+        LOG.error("delete package  by csarId from db error ! " + e1.getMessage());\r
+      }\r
+      // delete template data from db\r
+      PackageData packageData = new PackageData();\r
+      packageData.setCsarId(csarId);\r
+      try {\r
+        TemplateManager.getInstance().deleteServiceTemplateByCsarPackageInfo(packageData);\r
+      } catch (CatalogResourceException e2) {\r
+        LOG.error("delete template data from db error! csarId = " + csarId);\r
+      }\r
+      // publishDelFinishCometdMessage(csarid, "true");\r
     }\r
 \r
-    public Response downloadCsarPackagesById(String csarId) {\r
-        ArrayList<PackageData> packageList = PackageWrapperUtil.getPackageInfoById(csarId);\r
-        String packageName = null;\r
-        if (null != packageList && packageList.size() > 0) {\r
-            packageName = packageList.get(0).getName();\r
-        }\r
-        String path = ToolUtil.getCatalogueCsarPath() + File.separator + packageName;\r
-        File csarFile = new File(path);\r
-        if (!csarFile.exists()) {\r
-            return Response.status(Status.NOT_FOUND).build();\r
-        }\r
+    // private void publishDelFinishCometdMessage(String csarid, String csarDelStatus) {\r
+    // if (isInstanceTemplate) {\r
+    // LOG.info("delete instance Template finish. csarid:{}", csarid);\r
+    // return;\r
+    // }\r
+    // try {\r
+    // Map<String, Object> cometdMessage = new HashMap<String, Object>();\r
+    // cometdMessage.put("csarid", csarid);\r
+    // cometdMessage.put("status", csarDelStatus);\r
+    // CometdService.getInstance().publish(CommonConstant.COMETD_CHANNEL_PACKAGE_DELETE,\r
+    // cometdMessage);\r
+    // } catch (CometdException e) {\r
+    // LOG.error("publish delfinish cometdmsg fail.", e);\r
+    // }\r
+    // }\r
+  }\r
 \r
-        try {\r
-            InputStream fis = new BufferedInputStream(new FileInputStream(path));\r
-            return Response\r
-                    .ok(fis)\r
-                    .header("Content-Disposition",\r
-                            "attachment; filename=\"" + csarFile.getName() + "\"").build();\r
-        } catch (Exception e) {\r
-            LOG.error("download vnf package fail.", e);\r
-            return RestUtil.getRestException(e.getMessage());\r
-        }\r
+  /**\r
+   * update package status.\r
+   * @param csarId package id\r
+   * @param operationalState package operational state\r
+   * @param usageState package usage state\r
+   * @param onBoardState package onboard state\r
+   * @param processState package process state\r
+   * @param deletionPending package deletionPending status\r
+   * @return Response\r
+   */\r
+  public Response updatePackageStatus(String csarId, String operationalState, String usageState,\r
+      String onBoardState, String processState, String deletionPending) {\r
+    LOG.info("update package status info.csarId:" + csarId + " operationalState:"\r
+        + operationalState);\r
+    if (ToolUtil.isEmptyString(csarId)) {\r
+      LOG.error("update csar status fail, csarid is null");\r
+      return Response.serverError().build();\r
+    }\r
+    try {\r
+      // UpdatePackageResponse result = new UpdatePackageResponse();\r
+      PackageData packageInfo = new PackageData();\r
+      if (operationalState != null) {\r
+        packageInfo.setOperationalState(operationalState);\r
+      }\r
+      if (usageState != null) {\r
+        packageInfo.setUsageState(usageState);\r
+      }\r
+      if (onBoardState != null) {\r
+        packageInfo.setOnBoardState(onBoardState);\r
+      }\r
+      if (processState != null) {\r
+        packageInfo.setProcessState(processState);\r
+      }\r
+      if (deletionPending != null) {\r
+        packageInfo.setDeletionPending(deletionPending);\r
+      }\r
+      SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");\r
+      String currentTime = sdf1.format(new Date());\r
+      packageInfo.setModifyTime(currentTime);\r
+      PackageManager.getInstance().updatePackage(packageInfo, csarId);\r
+      // ArrayList<PackageData> pacackgeList = PackageWrapperUtil.getPackageInfoById(csarId);\r
+      // String finalUsageState = pacackgeList.get(0).getUsageState();\r
+      // result.setUsageState(finalUsageState);\r
+      return Response.ok().build();\r
+    } catch (CatalogResourceException e1) {\r
+      LOG.error("update package status by csarId from db error ! " + e1.getMessage());\r
+      return RestUtil.getRestException(e1.getMessage());\r
     }\r
+  }\r
 \r
-    public Response queryPackageListByCond(String name, String provider, String version,\r
-            String deletionPending, String type) {\r
-        ArrayList<PackageData> dbresult = new ArrayList<PackageData>();\r
-        ArrayList<PackageMeta> result = new ArrayList<PackageMeta>();\r
-        LOG.info("query package info.name:" + name + " provider:" + provider + " version" + version\r
-                + " deletionPending" + deletionPending + " type:" + type);\r
-        try {\r
-            dbresult =\r
-                    PackageManager.getInstance().queryPackage(name, provider, version,\r
-                            deletionPending, type);\r
-            result = PackageWrapperUtil.packageDataList2PackageMetaList(dbresult);\r
-            return Response.ok(result).build();\r
-        } catch (CatalogResourceException e) {\r
-            LOG.error("query package by csarId from db error ! " + e.getMessage());\r
-            return RestUtil.getRestException(e.getMessage());\r
-        }\r
+  /**\r
+   * download package by package id.\r
+   * @param csarId package id\r
+   * @return Response\r
+   */\r
+  public Response downloadCsarPackagesById(String csarId) {\r
+    ArrayList<PackageData> packageList = PackageWrapperUtil.getPackageInfoById(csarId);\r
+    String packageName = null;\r
+    if (null != packageList && packageList.size() > 0) {\r
+      packageName = packageList.get(0).getName();\r
+    }\r
+    String path = ToolUtil.getCatalogueCsarPath() + File.separator + packageName;\r
+    File csarFile = new File(path);\r
+    if (!csarFile.exists()) {\r
+      return Response.status(Status.NOT_FOUND).build();\r
     }\r
 \r
-    public Response getCsarFileUri(String csarId, String relativePath) {\r
-        try {\r
-            CsarFileUriResponse result = getCsarFileDownloadUri(csarId, relativePath);\r
-            return Response.ok(result).build();\r
-        } catch (CatalogResourceException e) {\r
-            LOG.error("Query CSAR package by ID failed ! csarId = " + csarId);\r
-        }\r
+    try {\r
+      InputStream fis = new BufferedInputStream(new FileInputStream(path));\r
+      return Response.ok(fis)\r
+          .header("Content-Disposition", "attachment; filename=\"" + csarFile.getName() + "\"")\r
+          .build();\r
+    } catch (Exception e1) {\r
+      LOG.error("download vnf package fail.", e1);\r
+      return RestUtil.getRestException(e1.getMessage());\r
+    }\r
+  }\r
 \r
-        return Response.serverError().build();\r
+  /**\r
+   * query package list by condition.\r
+   * @param name package name\r
+   * @param provider package provider\r
+   * @param version package version\r
+   * @param deletionPending package deletionPending\r
+   * @param type package type\r
+   * @return Response\r
+   */\r
+  public Response queryPackageListByCond(String name, String provider, String version,\r
+      String deletionPending, String type) {\r
+    ArrayList<PackageData> dbresult = new ArrayList<PackageData>();\r
+    ArrayList<PackageMeta> result = new ArrayList<PackageMeta>();\r
+    LOG.info("query package info.name:" + name + " provider:" + provider + " version" + version\r
+        + " deletionPending" + deletionPending + " type:" + type);\r
+    try {\r
+      dbresult =\r
+          PackageManager.getInstance().queryPackage(name, provider, version, deletionPending, type);\r
+      result = PackageWrapperUtil.packageDataList2PackageMetaList(dbresult);\r
+      return Response.ok(result).build();\r
+    } catch (CatalogResourceException e1) {\r
+      LOG.error("query package by csarId from db error ! " + e1.getMessage());\r
+      return RestUtil.getRestException(e1.getMessage());\r
     }\r
+  }\r
 \r
-    public CsarFileUriResponse getCsarFileDownloadUri(String csarId, String relativePath)\r
-            throws CatalogResourceException {\r
-        CsarFileUriResponse result = new CsarFileUriResponse();\r
-        String downloadUrl = null;\r
-        String downloadUri = null;\r
-        String localPath = null;\r
-        ArrayList<PackageData> packageList =\r
-                PackageManager.getInstance().queryPackageByCsarId(csarId);\r
-        if (packageList != null && packageList.size() != 0) {\r
-            String packageName = packageList.get(0).getName();\r
-            String relativeUri = packageList.get(0).getDownloadUri() + packageName;\r
-            downloadUri = relativeUri + relativePath;\r
-            downloadUrl = PackageWrapperUtil.getUrl(downloadUri);\r
-            String httpUri = HttpServerPathConfig.getHttpServerPath() + downloadUri;\r
-            localPath = PackageWrapperUtil.getLocalPath(httpUri);\r
-        }\r
-        result.setDownloadUri(downloadUrl);\r
-        result.setLocalPath(localPath);\r
-        return result;\r
+  /**\r
+   * get package file uri.\r
+   * @param csarId package id\r
+   * @param relativePath file relative path\r
+   * @return Response\r
+   */\r
+  public Response getCsarFileUri(String csarId, String relativePath) {\r
+    try {\r
+      CsarFileUriResponse result = getCsarFileDownloadUri(csarId, relativePath);\r
+      return Response.ok(result).build();\r
+    } catch (CatalogResourceException e1) {\r
+      LOG.error("Query CSAR package by ID failed ! csarId = " + csarId);\r
     }\r
 \r
-    /**\r
-     * @param ftpUrl\r
-     * @param packageName\r
-     * @return\r
-     */\r
-    public Response uploadPackageFromFtp(UploadPackageFromFtpRequest request) {\r
-        PackageBasicInfo basicInfo = new PackageBasicInfo();\r
-        String tempDirName = null;\r
-        String fileName = "";\r
-        UploadPackageResponse result = new UploadPackageResponse();\r
-        basicInfo.setProvider("zte");\r
-        basicInfo.setType(EnumType.NSAR);\r
-        basicInfo.setVersion("v1.0");\r
-        PackageMeta packageMeta = new PackageMeta();\r
+    return Response.serverError().build();\r
+  }\r
 \r
-        try {\r
-            String ftpUrl = request.getFtpUrl();\r
-            String packageName = PackageWrapperUtil.getPackageName(ftpUrl);\r
-            fileName = ToolUtil.processFileName(packageName);\r
-            tempDirName = ToolUtil.getTempDir(CommonConstant.CATALOG_CSAR_DIR_NAME, fileName);\r
-            PackageWrapperUtil.downPackageFromFtp(ftpUrl, tempDirName);\r
-            String path =\r
-                    basicInfo.getType().toString() + File.separator + basicInfo.getProvider()\r
-                            + File.separator + fileName.replace(".csar", "") + File.separator\r
-                            + basicInfo.getVersion();\r
-            LOG.info("dest path is : " + path);\r
-            packageMeta = PackageWrapperUtil.getPackageMeta(fileName, tempDirName, basicInfo);\r
-            String dowloadUri = File.separator + path + File.separator + fileName;\r
-            packageMeta.setDownloadUri(dowloadUri);\r
-            LOG.info("packageMeta = " + ToolUtil.objectToString(packageMeta));\r
-            String destPath = File.separator + path;\r
-            boolean uploadResult =\r
-                    FileManagerFactory.createFileManager().upload(tempDirName, destPath);\r
-            if (uploadResult == true) {\r
-                String newZipPath = tempDirName + fileName.replace(".csar", ".zip");\r
-                ZipCompressor zc = new ZipCompressor(newZipPath);\r
-                String metadataPath = tempDirName + File.separator + CommonConstant.TOSCA_METADATA;\r
-                String definitions = tempDirName + File.separator + CommonConstant.DEFINITIONS;\r
-                zc.compress(metadataPath, definitions);\r
-                // 调袁虎的接口,将fileLocation 和 packageId传给他,由他去解析包,并向数据库存储数据\r
-                String parseResult =\r
-                        ModelParserFactory.getInstance().parse(packageMeta.getCsarId(), newZipPath,\r
-                                EnumPackageFormat.valueOf(packageMeta.getFormat()));\r
-                PackageData packageData = PackageWrapperUtil.getPackageData(packageMeta);\r
-                PackageManager.getInstance().addPackage(packageData);\r
-            }\r
-            LOG.info("upload package file end, fileName:" + fileName);\r
-            result.setCsarId(packageMeta.getCsarId());\r
-            return Response.ok(result).build();\r
-        } catch (Exception e) {\r
-            LOG.error("upload package fail.", e);\r
-            String csarId = packageMeta.getCsarId();\r
-            if (csarId != null) {\r
-                try {\r
-                    PackageManager.getInstance().deletePackage(csarId);\r
-                } catch (CatalogResourceException e1) {\r
-                    LOG.error("delete package failed !");\r
-                }\r
-            }\r
-            return RestUtil.getRestException(e.getMessage());\r
-        } finally {\r
-            if (tempDirName != null) {\r
-                ToolUtil.deleteDir(new File(tempDirName));\r
-            }\r
-        }\r
+  /**\r
+   * get package file download uri.\r
+   * @param csarId package id\r
+   * @param relativePath package file relative path\r
+   * @return CsarFileUriResponse\r
+   * @throws CatalogResourceException\r
+   */\r
+  public CsarFileUriResponse getCsarFileDownloadUri(String csarId, String relativePath)\r
+      throws CatalogResourceException {\r
+    CsarFileUriResponse result = new CsarFileUriResponse();\r
+    String downloadUrl = null;\r
+    String downloadUri = null;\r
+    String localPath = null;\r
+    ArrayList<PackageData> packageList = PackageManager.getInstance().queryPackageByCsarId(csarId);\r
+    if (packageList != null && packageList.size() != 0) {\r
+      String packageName = packageList.get(0).getName();\r
+      String relativeUri = packageList.get(0).getDownloadUri() + packageName;\r
+      downloadUri = relativeUri + relativePath;\r
+      downloadUrl = PackageWrapperUtil.getUrl(downloadUri);\r
+      String httpUri = HttpServerPathConfig.getHttpServerPath() + downloadUri;\r
+      localPath = PackageWrapperUtil.getLocalPath(httpUri);\r
     }\r
+    result.setDownloadUri(downloadUrl);\r
+    result.setLocalPath(localPath);\r
+    return result;\r
+  }\r
 \r
-    public Response getCsarPlansUri(String csarId) {\r
-        ArrayList<FileLink> fileLinks = new ArrayList<FileLink>();\r
-        LOG.info("start query plans of package.csarId:" + csarId);\r
-        ArrayList<PackageData> packageList = new ArrayList<PackageData>();\r
+  /**\r
+   * upload package from ftp.\r
+   * @param request package basic information\r
+   * @return Response\r
+   */\r
+  public Response uploadPackageFromFtp(UploadPackageFromFtpRequest request) {\r
+    PackageBasicInfo basicInfo = new PackageBasicInfo();\r
+    String tempDirName = null;\r
+    String fileName = "";\r
+    UploadPackageResponse result = new UploadPackageResponse();\r
+    basicInfo.setProvider("zte");\r
+    basicInfo.setType(EnumType.NSAR);\r
+    basicInfo.setVersion("v1.0");\r
+    PackageMeta packageMeta = new PackageMeta();\r
+\r
+    try {\r
+      String ftpUrl = request.getFtpUrl();\r
+      String packageName = PackageWrapperUtil.getPackageName(ftpUrl);\r
+      fileName = ToolUtil.processFileName(packageName);\r
+      tempDirName = ToolUtil.getTempDir(CommonConstant.CATALOG_CSAR_DIR_NAME, fileName);\r
+      PackageWrapperUtil.downPackageFromFtp(ftpUrl, tempDirName);\r
+      String path =\r
+          basicInfo.getType().toString() + File.separator + basicInfo.getProvider()\r
+              + File.separator + fileName.replace(".csar", "") + File.separator\r
+              + basicInfo.getVersion();\r
+      LOG.info("dest path is : " + path);\r
+      packageMeta = PackageWrapperUtil.getPackageMeta(fileName, tempDirName, basicInfo);\r
+      String dowloadUri = File.separator + path + File.separator + fileName;\r
+      packageMeta.setDownloadUri(dowloadUri);\r
+      LOG.info("packageMeta = " + ToolUtil.objectToString(packageMeta));\r
+      String destPath = File.separator + path;\r
+      boolean uploadResult = FileManagerFactory.createFileManager().upload(tempDirName, destPath);\r
+      if (uploadResult == true) {\r
+        String newZipPath = tempDirName + fileName.replace(".csar", ".zip");\r
+        ZipCompressor zc = new ZipCompressor(newZipPath);\r
+        String metadataPath = tempDirName + File.separator + CommonConstant.TOSCA_METADATA;\r
+        String definitions = tempDirName + File.separator + CommonConstant.DEFINITIONS;\r
+        zc.compress(metadataPath, definitions);\r
+        // 调袁虎的接口,将fileLocation 和 packageId传给他,由他去解析包,并向数据库存储数据\r
+//        String parseResult =\r
+            ModelParserFactory.getInstance().parse(packageMeta.getCsarId(), newZipPath,\r
+                EnumPackageFormat.valueOf(packageMeta.getFormat()));\r
+        PackageData packageData = PackageWrapperUtil.getPackageData(packageMeta);\r
+        PackageManager.getInstance().addPackage(packageData);\r
+      }\r
+      LOG.info("upload package file end, fileName:" + fileName);\r
+      result.setCsarId(packageMeta.getCsarId());\r
+      return Response.ok(result).build();\r
+    } catch (Exception e1) {\r
+      LOG.error("upload package fail.", e1);\r
+      String csarId = packageMeta.getCsarId();\r
+      if (csarId != null) {\r
         try {\r
-            packageList = PackageManager.getInstance().queryPackageByCsarId(csarId);\r
-            if (packageList != null && packageList.size() != 0) {\r
-                String downloadUri = packageList.get(0).getDownloadUri();\r
-                fileLinks = FileManagerFactory.createFileManager().queryWorkFlow(downloadUri);\r
-            }\r
-            return Response.ok(fileLinks).build();\r
-        } catch (CatalogResourceException e) {\r
-            LOG.error("Query plans of  package by ID failed ! csarId = " + csarId);\r
-            return RestUtil.getRestException(e.getMessage());\r
+          PackageManager.getInstance().deletePackage(csarId);\r
+        } catch (CatalogResourceException e2) {\r
+          LOG.error("delete package failed !");\r
         }\r
-        // return Response.serverError().build();\r
+      }\r
+      return RestUtil.getRestException(e1.getMessage());\r
+    } finally {\r
+      if (tempDirName != null) {\r
+        ToolUtil.deleteDir(new File(tempDirName));\r
+      }\r
+    }\r
+  }\r
+\r
+  /**\r
+   * get csar plan uri.\r
+   * @param csarId package id\r
+   * @return Response\r
+   */\r
+  public Response getCsarPlansUri(String csarId) {\r
+    ArrayList<FileLink> fileLinks = new ArrayList<FileLink>();\r
+    LOG.info("start query plans of package.csarId:" + csarId);\r
+    ArrayList<PackageData> packageList = new ArrayList<PackageData>();\r
+    try {\r
+      packageList = PackageManager.getInstance().queryPackageByCsarId(csarId);\r
+      if (packageList != null && packageList.size() != 0) {\r
+        String downloadUri = packageList.get(0).getDownloadUri();\r
+        fileLinks = FileManagerFactory.createFileManager().queryWorkFlow(downloadUri);\r
+      }\r
+      return Response.ok(fileLinks).build();\r
+    } catch (CatalogResourceException e1) {\r
+      LOG.error("Query plans of  package by ID failed ! csarId = " + csarId);\r
+      return RestUtil.getRestException(e1.getMessage());\r
     }\r
+    // return Response.serverError().build();\r
+  }\r
 }\r
index ed20c14..9656cb6 100644 (file)
@@ -38,16 +38,16 @@ import org.openo.commontosca.catalog.entity.EnumType;
 import org.openo.commontosca.catalog.entity.request.PackageBasicInfo;\r
 import org.openo.commontosca.catalog.ftp.Ftp;\r
 import org.openo.commontosca.catalog.model.entity.ServiceTemplate;\r
+import org.openo.commontosca.catalog.model.externalservice.entity.lifecycle.InstanceEntity;\r
 import org.openo.commontosca.catalog.model.externalservice.lifecycle.LifeCycleServiceConsumer;\r
 import org.openo.commontosca.catalog.common.ToolUtil;\r
 import org.openo.commontosca.catalog.db.entity.PackageData;\r
-import org.openo.commontosca.catalog.entity.CSARPackage;\r
+import org.openo.commontosca.catalog.entity.CsarPackage;\r
 import org.openo.commontosca.catalog.entity.EnumOnboardState;\r
 import org.openo.commontosca.catalog.entity.EnumOperationalState;\r
 import org.openo.commontosca.catalog.entity.EnumUsageState;\r
 import org.openo.commontosca.catalog.entity.response.PackageMeta;\r
 import org.openo.commontosca.catalog.ftp.FtpUtil;\r
-import org.openo.commontosca.catalog.model.externalservice.entity.lifecycleEnity.InstanceEntity;\r
 import org.slf4j.Logger;\r
 import org.slf4j.LoggerFactory;\r
 \r
@@ -59,357 +59,356 @@ import com.google.gson.reflect.TypeToken;
  * \r
  */\r
 public class PackageWrapperUtil {\r
-    private static final Logger LOG = LoggerFactory.getLogger(PackageWrapperUtil.class);\r
+  private static final Logger LOG = LoggerFactory.getLogger(PackageWrapperUtil.class);\r
 \r
 \r
-    public static List<CSARPackage> formJson2Packages(String packageJson) {\r
-        List<CSARPackage> packageList =\r
-                new Gson().fromJson(packageJson, new TypeToken<List<CSARPackage>>() {}.getType());\r
-        if (null == packageList || packageList.size() == 0) {\r
-            throw new NotFoundException("Package do not exist");\r
-        }\r
-        return packageList;\r
+  public static List<CsarPackage> formJson2Packages(String packageJson) {\r
+    List<CsarPackage> packageList =\r
+        new Gson().fromJson(packageJson, new TypeToken<List<CsarPackage>>() {}.getType());\r
+    if (null == packageList || packageList.size() == 0) {\r
+      throw new NotFoundException("Package do not exist");\r
     }\r
+    return packageList;\r
+  }\r
 \r
-    public static long getPacakgeSize(String fileLocation) {\r
-        File file = new File(fileLocation);\r
-        return file.length();\r
-    }\r
+  public static long getPacakgeSize(String fileLocation) {\r
+    File file = new File(fileLocation);\r
+    return file.length();\r
+  }\r
 \r
-    public static PackageData getPackageData(PackageMeta meta) {\r
-        PackageData packageData = new PackageData();\r
-        packageData.setCreateTime(meta.getCreateTime());\r
-        packageData.setDeletionPending(String.valueOf(meta.isDeletionPending()));\r
-        packageData.setDownloadUri(meta.getDownloadUri());\r
-        packageData.setFormat(meta.getFormat());\r
-        packageData.setModifyTime(meta.getModifyTime());\r
-        packageData.setName(meta.getName());\r
-        packageData.setCsarId(meta.getCsarId());\r
-        packageData.setOperationalState(meta.getOperationalState().toString());\r
-        packageData.setProvider(meta.getProvider());\r
-        String fileSize = meta.getSize();\r
-        packageData.setSize(fileSize);\r
-        packageData.setType(meta.getType());\r
-        packageData.setUsageState(meta.getUsageState().toString());\r
-        packageData.setVersion(meta.getVersion());\r
-        packageData.setOnBoardState(meta.getOnBoardState());\r
-        packageData.setProcessState(meta.getProcessState().toString());\r
-        return packageData;\r
-    }\r
+  public static PackageData getPackageData(PackageMeta meta) {\r
+    PackageData packageData = new PackageData();\r
+    packageData.setCreateTime(meta.getCreateTime());\r
+    packageData.setDeletionPending(String.valueOf(meta.isDeletionPending()));\r
+    packageData.setDownloadUri(meta.getDownloadUri());\r
+    packageData.setFormat(meta.getFormat());\r
+    packageData.setModifyTime(meta.getModifyTime());\r
+    packageData.setName(meta.getName());\r
+    packageData.setCsarId(meta.getCsarId());\r
+    packageData.setOperationalState(meta.getOperationalState().toString());\r
+    packageData.setProvider(meta.getProvider());\r
+    String fileSize = meta.getSize();\r
+    packageData.setSize(fileSize);\r
+    packageData.setType(meta.getType());\r
+    packageData.setUsageState(meta.getUsageState().toString());\r
+    packageData.setVersion(meta.getVersion());\r
+    packageData.setOnBoardState(meta.getOnBoardState());\r
+    packageData.setProcessState(meta.getProcessState().toString());\r
+    return packageData;\r
+  }\r
 \r
-    public static boolean isUploadEnd(String contentRange, String csarName) {\r
-        String range = contentRange;\r
-        range = range.replace("bytes", "").trim();\r
-        range = range.substring(0, range.indexOf("/"));\r
-        String size =\r
-                contentRange.substring(contentRange.indexOf("/") + 1, contentRange.length()).trim();\r
-        int fileSize = Integer.parseInt(size);\r
-        String[] ranges = range.split("-");\r
-        int startPosition = Integer.parseInt(ranges[0]);\r
-        if (startPosition == 0) {\r
-            // delPackageBySync(csarName);\r
-        }\r
-        // index start from 0\r
-        int endPosition = Integer.parseInt(ranges[1]) + 1;\r
-        if (endPosition >= fileSize) {\r
-            return true;\r
-        }\r
-        return false;\r
+  public static boolean isUploadEnd(String contentRange, String csarName) {\r
+    String range = contentRange;\r
+    range = range.replace("bytes", "").trim();\r
+    range = range.substring(0, range.indexOf("/"));\r
+    String size =\r
+        contentRange.substring(contentRange.indexOf("/") + 1, contentRange.length()).trim();\r
+    int fileSize = Integer.parseInt(size);\r
+    String[] ranges = range.split("-");\r
+    int startPosition = Integer.parseInt(ranges[0]);\r
+    if (startPosition == 0) {\r
+      // delPackageBySync(csarName);\r
     }\r
-\r
-    public static ArrayList<PackageData> getPackageInfoById(String csarId) {\r
-        ArrayList<PackageData> result = new ArrayList<PackageData>();\r
-        try {\r
-            result = PackageManager.getInstance().queryPackageByCsarId(csarId);\r
-        } catch (CatalogResourceException e) {\r
-            LOG.error("query package by csarId from db error ! " + e.getMessage());\r
-        }\r
-        return result;\r
+    // index start from 0\r
+    int endPosition = Integer.parseInt(ranges[1]) + 1;\r
+    if (endPosition >= fileSize) {\r
+      return true;\r
     }\r
+    return false;\r
+  }\r
 \r
-    public static PackageMeta getPackageMeta(String fileName, String fileLocation,\r
-            PackageBasicInfo basic) {\r
-        PackageMeta packageMeta = new PackageMeta();\r
-        long size = getPacakgeSize(fileLocation);\r
-        packageMeta.setFormat(basic.getFormat());\r
-        String packageId = ToolUtil.generateId();\r
-        packageMeta.setName(fileName.replace(CommonConstant.CSAR_SUFFIX, ""));\r
-        packageMeta.setCsarId(packageId);\r
-        packageMeta.setType(basic.getType().toString());\r
-        packageMeta.setVersion(basic.getVersion());\r
-        packageMeta.setProvider(basic.getProvider());\r
-        packageMeta.setDeletionPending(false);\r
-        String sizeStr = ToolUtil.formatFileSize(size);\r
-        packageMeta.setSize(sizeStr);\r
-        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");\r
-        String currentTime = sdf1.format(new Date());\r
-        packageMeta.setCreateTime(currentTime);\r
-        packageMeta.setModifyTime(currentTime);\r
-        packageMeta.setOperationalState(EnumOperationalState.Disabled);\r
-        packageMeta.setUsageState(EnumUsageState.NotInUse);\r
-        packageMeta.setOnBoardState(EnumOnboardState.nonOnBoarded.getValue());\r
-        packageMeta.setProcessState(EnumProcessState.normal);\r
-        return packageMeta;\r
+  public static ArrayList<PackageData> getPackageInfoById(String csarId) {\r
+    ArrayList<PackageData> result = new ArrayList<PackageData>();\r
+    try {\r
+      result = PackageManager.getInstance().queryPackageByCsarId(csarId);\r
+    } catch (CatalogResourceException e) {\r
+      LOG.error("query package by csarId from db error ! " + e.getMessage());\r
     }\r
+    return result;\r
+  }\r
 \r
-    public static String getPackagePath(String csarId) {\r
-        ArrayList<PackageData> packageList = new ArrayList<PackageData>();\r
-        String downloadUri = null;\r
-        try {\r
-            packageList = PackageManager.getInstance().queryPackageByCsarId(csarId);\r
-            downloadUri = packageList.get(0).getDownloadUri();\r
-        } catch (CatalogResourceException e) {\r
-            LOG.error("Query CSAR package by ID failed ! csarId = " + csarId);\r
-        }\r
-        return downloadUri;\r
+  public static PackageMeta getPackageMeta(String fileName, String fileLocation,\r
+      PackageBasicInfo basic) {\r
+    PackageMeta packageMeta = new PackageMeta();\r
+    long size = getPacakgeSize(fileLocation);\r
+    packageMeta.setFormat(basic.getFormat());\r
+    String packageId = ToolUtil.generateId();\r
+    packageMeta.setName(fileName.replace(CommonConstant.CSAR_SUFFIX, ""));\r
+    packageMeta.setCsarId(packageId);\r
+    packageMeta.setType(basic.getType().toString());\r
+    packageMeta.setVersion(basic.getVersion());\r
+    packageMeta.setProvider(basic.getProvider());\r
+    packageMeta.setDeletionPending(false);\r
+    String sizeStr = ToolUtil.getFormatFileSize(size);\r
+    packageMeta.setSize(sizeStr);\r
+    SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");\r
+    String currentTime = sdf1.format(new Date());\r
+    packageMeta.setCreateTime(currentTime);\r
+    packageMeta.setModifyTime(currentTime);\r
+    packageMeta.setOperationalState(EnumOperationalState.Disabled);\r
+    packageMeta.setUsageState(EnumUsageState.NotInUse);\r
+    packageMeta.setOnBoardState(EnumOnboardState.nonOnBoarded.getValue());\r
+    packageMeta.setProcessState(EnumProcessState.normal);\r
+    return packageMeta;\r
+  }\r
+\r
+  public static String getPackagePath(String csarId) {\r
+    ArrayList<PackageData> packageList = new ArrayList<PackageData>();\r
+    String downloadUri = null;\r
+    try {\r
+      packageList = PackageManager.getInstance().queryPackageByCsarId(csarId);\r
+      downloadUri = packageList.get(0).getDownloadUri();\r
+    } catch (CatalogResourceException e) {\r
+      LOG.error("Query CSAR package by ID failed ! csarId = " + csarId);\r
     }\r
+    return downloadUri;\r
+  }\r
 \r
 \r
-    public static HashSet<String> instanceConvertToHashSet(ArrayList<InstanceEntity> instancelist) {\r
-        HashSet<String> result = new HashSet<String>();\r
-        if (instancelist != null) {\r
-            for (InstanceEntity instance : instancelist) {\r
-                result.add(instance.getServiceTemplateId());\r
-            }\r
-        }\r
-        return result;\r
+  public static HashSet<String> instanceConvertToHashSet(ArrayList<InstanceEntity> instancelist) {\r
+    HashSet<String> result = new HashSet<String>();\r
+    if (instancelist != null) {\r
+      for (InstanceEntity instance : instancelist) {\r
+        result.add(instance.getServiceTemplateId());\r
+      }\r
     }\r
+    return result;\r
+  }\r
 \r
-    public static boolean isExistInstanceCSAR(String csarId) throws CometdException {\r
-        // 查询各O(GSO、NFVO、SDNO)的资源实例数据库,查询指定csarId对应的服务模版\r
-        ArrayList<ServiceTemplate> templateList = queryAvailableTemplatesByCsar(csarId);\r
-        // 调生命周期的接口查询所有实例,查询实例中是否包含指定csarId对应的服务模析ID\r
-        HashSet<String> templateSet =\r
-                instanceConvertToHashSet(LifeCycleServiceConsumer.getInstances());\r
-        if (templateList != null && templateList.size() > 0 && templateSet.size() > 0) {\r
-            for (ServiceTemplate temp : templateList) {\r
-                if (templateSet.contains(temp.getServiceTemplateId())) {\r
-                    return true;\r
-                }\r
-            }\r
+  public static boolean isExistInstanceCSAR(String csarId) throws CometdException {\r
+    // 查询各O(GSO、NFVO、SDNO)的资源实例数据库,查询指定csarId对应的服务模版\r
+    ArrayList<ServiceTemplate> templateList = queryAvailableTemplatesByCsar(csarId);\r
+    // 调生命周期的接口查询所有实例,查询实例中是否包含指定csarId对应的服务模析ID\r
+    HashSet<String> templateSet = instanceConvertToHashSet(LifeCycleServiceConsumer.getInstances());\r
+    if (templateList != null && templateList.size() > 0 && templateSet.size() > 0) {\r
+      for (ServiceTemplate temp : templateList) {\r
+        if (templateSet.contains(temp.getServiceTemplateId())) {\r
+          return true;\r
         }\r
-        return false;\r
+      }\r
     }\r
+    return false;\r
+  }\r
 \r
-    public static ArrayList<ServiceTemplate> queryAvailableTemplatesByCsar(String csarId) {\r
-        return null;\r
-        // ArrayList<ServiceTemplate> resultlist = new ArrayList<ServiceTemplate>();\r
-        // String filter = LDAPUtil.getObjectClassFilter(LDAPConstant.OBJECTCLASS_CSAR);\r
-        // String result =\r
-        // LDAPDataFactory.getInstance().queryData(EnumLDAPData.SERVICETEMPLATE, null, false,\r
-        // filter);\r
-        // Type type = new TypeToken<ArrayList<ServiceTemplate>>() {}.getType();\r
-        // ArrayList<ServiceTemplate> templateList = new Gson().fromJson(result, type);\r
-        // for (ServiceTemplate temp : templateList) {\r
-        // if (temp.getCsarid().equals(csarId)) {\r
-        // resultlist.add(temp);\r
-        // }\r
-        // }\r
-        // return resultlist;\r
-    }\r
-\r
-    // public static void publishDeletionPendingStatusCometdMessage(String csarid) {\r
-    // try {\r
-    // Map<String, Object> cometdMessage = new HashMap<String, Object>();\r
-    // cometdMessage.put("csarid", csarid);\r
-    // cometdMessage.put("status", "deletionPending");\r
-    // CometdService.getInstance().publish(CommonConstant.COMETD_CHANNEL_PACKAGE_DELETE,\r
-    // cometdMessage);\r
-    // } catch (CometdException e) {\r
-    // LOG.error("publish delfinish cometdmsg fail.", e);\r
+  public static ArrayList<ServiceTemplate> queryAvailableTemplatesByCsar(String csarId) {\r
+    return null;\r
+    // ArrayList<ServiceTemplate> resultlist = new ArrayList<ServiceTemplate>();\r
+    // String filter = LDAPUtil.getObjectClassFilter(LDAPConstant.OBJECTCLASS_CSAR);\r
+    // String result =\r
+    // LDAPDataFactory.getInstance().queryData(EnumLDAPData.SERVICETEMPLATE, null, false,\r
+    // filter);\r
+    // Type type = new TypeToken<ArrayList<ServiceTemplate>>() {}.getType();\r
+    // ArrayList<ServiceTemplate> templateList = new Gson().fromJson(result, type);\r
+    // for (ServiceTemplate temp : templateList) {\r
+    // if (temp.getCsarid().equals(csarId)) {\r
+    // resultlist.add(temp);\r
     // }\r
     // }\r
+    // return resultlist;\r
+  }\r
 \r
-    /**\r
-     * @param ftpUrl\r
-     * @return\r
-     */\r
-    public static Ftp getFtpDetail(String ftpUrl) {\r
-        Ftp ftp = new Ftp();\r
-        int index1 = ftpUrl.indexOf("ftp://");\r
-        int index2 = ftpUrl.indexOf("@");\r
-        String userPassSubString = ftpUrl.substring(index1, index2);\r
-        int index3 = userPassSubString.indexOf(":");\r
-        String userName = userPassSubString.substring(0, index3);\r
-        String pass = userPassSubString.substring(index3 + 1);\r
-        String subString1 = ftpUrl.substring(index2 + 1);\r
-        int index4 = subString1.indexOf("/");\r
-        String ipPortSubString = subString1.substring(0, index4);\r
-        int index5 = ipPortSubString.indexOf(":");\r
-        String ip = ipPortSubString.substring(0, index5);\r
-        String port = ipPortSubString.substring(index5 + 1);\r
-        int index6 = ftpUrl.lastIndexOf("/");\r
-        String path = ftpUrl.substring(0, index6);\r
-        ftp.setIpAddr(ip);\r
-        ftp.setPath(path);\r
-        ftp.setPort(Integer.valueOf(port));\r
-        ftp.setPwd(pass);\r
-        ftp.setUserName(userName);\r
-        return ftp;\r
-    }\r
+  // public static void publishDeletionPendingStatusCometdMessage(String csarid) {\r
+  // try {\r
+  // Map<String, Object> cometdMessage = new HashMap<String, Object>();\r
+  // cometdMessage.put("csarid", csarid);\r
+  // cometdMessage.put("status", "deletionPending");\r
+  // CometdService.getInstance().publish(CommonConstant.COMETD_CHANNEL_PACKAGE_DELETE,\r
+  // cometdMessage);\r
+  // } catch (CometdException e) {\r
+  // LOG.error("publish delfinish cometdmsg fail.", e);\r
+  // }\r
+  // }\r
 \r
-    /**\r
-     * @param ftpUrl\r
-     * @return\r
-     */\r
-    // public static String getFtpDir(String ftpUrl) {\r
-    // // TODO Auto-generated method stub\r
-    // return null;\r
-    // }\r
+  /**\r
+   * @param ftpUrl\r
+   * @return\r
+   */\r
+  public static Ftp getFtpDetail(String ftpUrl) {\r
+    Ftp ftp = new Ftp();\r
+    int index1 = ftpUrl.indexOf("ftp://");\r
+    int index2 = ftpUrl.indexOf("@");\r
+    String userPassSubString = ftpUrl.substring(index1, index2);\r
+    int index3 = userPassSubString.indexOf(":");\r
+    String userName = userPassSubString.substring(0, index3);\r
+    String pass = userPassSubString.substring(index3 + 1);\r
+    String subString1 = ftpUrl.substring(index2 + 1);\r
+    int index4 = subString1.indexOf("/");\r
+    String ipPortSubString = subString1.substring(0, index4);\r
+    int index5 = ipPortSubString.indexOf(":");\r
+    String ip = ipPortSubString.substring(0, index5);\r
+    String port = ipPortSubString.substring(index5 + 1);\r
+    int index6 = ftpUrl.lastIndexOf("/");\r
+    String path = ftpUrl.substring(0, index6);\r
+    ftp.setIpAddr(ip);\r
+    ftp.setPath(path);\r
+    ftp.setPort(Integer.valueOf(port));\r
+    ftp.setPwd(pass);\r
+    ftp.setUserName(userName);\r
+    return ftp;\r
+  }\r
 \r
-    /**\r
-     * @param ftpUrl\r
-     * @return\r
-     */\r
-    public static String getPackageName(String ftpUrl) {\r
-        int index = ftpUrl.lastIndexOf("/");\r
-        String packageName = ftpUrl.substring(index);\r
-        return packageName;\r
-    }\r
+  /**\r
+   * @param ftpUrl\r
+   * @return\r
+   */\r
+  // public static String getFtpDir(String ftpUrl) {\r
+  // // TODO Auto-generated method stub\r
+  // return null;\r
+  // }\r
 \r
-    public static void downPackageFromFtp(String ftpUrl, String tempDirName) {\r
-        Ftp ftp = new Ftp();\r
-        ftp = PackageWrapperUtil.getFtpDetail(ftpUrl);\r
-        String remoteBaseDir = ftp.getPath();\r
-        try {\r
-            FtpUtil.startDown(ftp, tempDirName, remoteBaseDir);\r
-        } catch (Exception e) {\r
-            LOG.error("Down package from ftp failed !");\r
-        }\r
-    }\r
+  /**\r
+   * @param ftpUrl\r
+   * @return\r
+   */\r
+  public static String getPackageName(String ftpUrl) {\r
+    int index = ftpUrl.lastIndexOf("/");\r
+    String packageName = ftpUrl.substring(index);\r
+    return packageName;\r
+  }\r
 \r
-    /**\r
-     * @param dbResult\r
-     * @return\r
-     */\r
-    public static ArrayList<PackageMeta> packageDataList2PackageMetaList(\r
-            ArrayList<PackageData> dbResult) {\r
-        ArrayList<PackageMeta> metas = new ArrayList<PackageMeta>();\r
-        PackageMeta meta = new PackageMeta();\r
-        for (int i = 0; i < dbResult.size(); i++) {\r
-            PackageData data = dbResult.get(i);\r
-            meta = packageData2PackageMeta(data);\r
-            metas.add(meta);\r
-        }\r
-        return metas;\r
-    }\r
-    \r
-    public static EnumOnboardState getEnumByValue(String value) {\r
-        if(value == "non-onBoarded") {\r
-            return EnumOnboardState.nonOnBoarded;\r
-        } else {\r
-            return EnumOnboardState.onBoarded;\r
-        }\r
+  public static void downPackageFromFtp(String ftpUrl, String tempDirName) {\r
+    Ftp ftp = new Ftp();\r
+    ftp = PackageWrapperUtil.getFtpDetail(ftpUrl);\r
+    String remoteBaseDir = ftp.getPath();\r
+    try {\r
+      FtpUtil.startDown(ftp, tempDirName, remoteBaseDir);\r
+    } catch (Exception e) {\r
+      LOG.error("Down package from ftp failed !");\r
     }\r
+  }\r
 \r
-    private static PackageMeta packageData2PackageMeta(PackageData packageData) {\r
-        PackageMeta meta = new PackageMeta();\r
-        meta.setCsarId(packageData.getCsarId());\r
-        meta.setCreateTime(packageData.getCreateTime());\r
-        meta.setDeletionPending(Boolean.getBoolean(packageData.getDeletionPending()));\r
-        String packageUri =\r
-                packageData.getDownloadUri() + packageData.getName() + CommonConstant.CSAR_SUFFIX;\r
-        String packageUrl = getUrl(packageUri);\r
-        meta.setDownloadUri(packageUrl);\r
-        meta.setFormat(packageData.getFormat());\r
-        meta.setModifyTime(packageData.getModifyTime());\r
-        meta.setName(packageData.getName());\r
-        meta.setOperationalState(EnumOperationalState.valueOf(packageData.getOperationalState()));\r
-        meta.setProvider(packageData.getProvider());\r
-        meta.setSize(packageData.getSize());\r
-        meta.setType(packageData.getType());\r
-        meta.setUsageState(EnumUsageState.valueOf(packageData.getUsageState()));\r
-        meta.setVersion(packageData.getVersion());\r
-        meta.setOnBoardState(packageData.getOnBoardState());\r
-        meta.setProcessState(EnumProcessState.valueOf(packageData.getProcessState()));\r
-        return meta;\r
+  /**\r
+   * @param dbResult\r
+   * @return\r
+   */\r
+  public static ArrayList<PackageMeta> packageDataList2PackageMetaList(\r
+      ArrayList<PackageData> dbResult) {\r
+    ArrayList<PackageMeta> metas = new ArrayList<PackageMeta>();\r
+    PackageMeta meta = new PackageMeta();\r
+    for (int i = 0; i < dbResult.size(); i++) {\r
+      PackageData data = dbResult.get(i);\r
+      meta = packageData2PackageMeta(data);\r
+      metas.add(meta);\r
     }\r
+    return metas;\r
+  }\r
 \r
-    public static String getUrl(String uri) {\r
-        String url = null;\r
-        if ((MsbAddrConfig.getMsbAddress().endsWith("/")) && uri.startsWith("/")) {\r
-            url = MsbAddrConfig.getMsbAddress() + uri.substring(1);\r
-        }\r
-        url = MsbAddrConfig.getMsbAddress() + uri;\r
-        String urlresult = url.replace("\\", "/");\r
-        return urlresult;\r
+  public static EnumOnboardState getEnumByValue(String value) {\r
+    if (value == "non-onBoarded") {\r
+      return EnumOnboardState.nonOnBoarded;\r
+    } else {\r
+      return EnumOnboardState.onBoarded;\r
     }\r
+  }\r
 \r
-    public static String getLocalPath(String uri) {\r
-        File srcDir = new File(uri);\r
-        String localPath = srcDir.getAbsolutePath();\r
-        return localPath.replace("\\", "/");\r
+  private static PackageMeta packageData2PackageMeta(PackageData packageData) {\r
+    PackageMeta meta = new PackageMeta();\r
+    meta.setCsarId(packageData.getCsarId());\r
+    meta.setCreateTime(packageData.getCreateTime());\r
+    meta.setDeletionPending(Boolean.getBoolean(packageData.getDeletionPending()));\r
+    String packageUri =\r
+        packageData.getDownloadUri() + packageData.getName() + CommonConstant.CSAR_SUFFIX;\r
+    String packageUrl = getUrl(packageUri);\r
+    meta.setDownloadUri(packageUrl);\r
+    meta.setFormat(packageData.getFormat());\r
+    meta.setModifyTime(packageData.getModifyTime());\r
+    meta.setName(packageData.getName());\r
+    meta.setOperationalState(EnumOperationalState.valueOf(packageData.getOperationalState()));\r
+    meta.setProvider(packageData.getProvider());\r
+    meta.setSize(packageData.getSize());\r
+    meta.setType(packageData.getType());\r
+    meta.setUsageState(EnumUsageState.valueOf(packageData.getUsageState()));\r
+    meta.setVersion(packageData.getVersion());\r
+    meta.setOnBoardState(packageData.getOnBoardState());\r
+    meta.setProcessState(EnumProcessState.valueOf(packageData.getProcessState()));\r
+    return meta;\r
+  }\r
+\r
+  public static String getUrl(String uri) {\r
+    String url = null;\r
+    if ((MsbAddrConfig.getMsbAddress().endsWith("/")) && uri.startsWith("/")) {\r
+      url = MsbAddrConfig.getMsbAddress() + uri.substring(1);\r
     }\r
+    url = MsbAddrConfig.getMsbAddress() + uri;\r
+    String urlresult = url.replace("\\", "/");\r
+    return urlresult;\r
+  }\r
 \r
-    /**\r
-     * @param fileLocation\r
-     * @return\r
-     */\r
-    public static PackageBasicInfo getPacageBasicInfo(String fileLocation) {\r
-        PackageBasicInfo basicInfo = new PackageBasicInfo();\r
-        String unzipDir = ToolUtil.getUnzipDir(fileLocation);\r
-        boolean isXmlCsar = false;\r
-        try {\r
-            String tempfolder = unzipDir;\r
-            ArrayList<String> unzipFiles = FileUtil.unzip(fileLocation, tempfolder);\r
-            if (unzipFiles.isEmpty()) {\r
-                isXmlCsar = true;\r
-            }\r
-            for (String unzipFile : unzipFiles) {\r
-                if (unzipFile.endsWith(CommonConstant.CSAR_META)) {\r
-                    basicInfo = readCsarMeta(unzipFile);\r
-                }\r
-                if (ToolUtil.isYamlFile(new File(unzipFile))) {\r
-                    isXmlCsar = false;\r
-                }\r
-            }\r
-        } catch (IOException e) {\r
-            LOG.error("judge package type error !");\r
+  public static String getLocalPath(String uri) {\r
+    File srcDir = new File(uri);\r
+    String localPath = srcDir.getAbsolutePath();\r
+    return localPath.replace("\\", "/");\r
+  }\r
+\r
+  /**\r
+   * @param fileLocation\r
+   * @return\r
+   */\r
+  public static PackageBasicInfo getPacageBasicInfo(String fileLocation) {\r
+    PackageBasicInfo basicInfo = new PackageBasicInfo();\r
+    String unzipDir = ToolUtil.getUnzipDir(fileLocation);\r
+    boolean isXmlCsar = false;\r
+    try {\r
+      String tempfolder = unzipDir;\r
+      ArrayList<String> unzipFiles = FileUtil.unzip(fileLocation, tempfolder);\r
+      if (unzipFiles.isEmpty()) {\r
+        isXmlCsar = true;\r
+      }\r
+      for (String unzipFile : unzipFiles) {\r
+        if (unzipFile.endsWith(CommonConstant.CSAR_META)) {\r
+          basicInfo = readCsarMeta(unzipFile);\r
         }\r
-        if (isXmlCsar) {\r
-            basicInfo.setFormat(CommonConstant.PACKAGE_XML_FORMAT);\r
-        } else {\r
-            basicInfo.setFormat(CommonConstant.PACKAGE_YAML_FORMAT);\r
+        if (ToolUtil.isYamlFile(new File(unzipFile))) {\r
+          isXmlCsar = false;\r
         }\r
-        return basicInfo;\r
+      }\r
+    } catch (IOException e) {\r
+      LOG.error("judge package type error !");\r
+    }\r
+    if (isXmlCsar) {\r
+      basicInfo.setFormat(CommonConstant.PACKAGE_XML_FORMAT);\r
+    } else {\r
+      basicInfo.setFormat(CommonConstant.PACKAGE_YAML_FORMAT);\r
     }\r
+    return basicInfo;\r
+  }\r
 \r
-    /**\r
-     * @param unzipFile\r
-     * @return\r
-     */\r
-    private static PackageBasicInfo readCsarMeta(String unzipFile) {\r
-        PackageBasicInfo basicInfo = new PackageBasicInfo();\r
-        File file = new File(unzipFile);\r
-        BufferedReader reader = null;\r
+  /**\r
+   * @param unzipFile\r
+   * @return\r
+   */\r
+  private static PackageBasicInfo readCsarMeta(String unzipFile) {\r
+    PackageBasicInfo basicInfo = new PackageBasicInfo();\r
+    File file = new File(unzipFile);\r
+    BufferedReader reader = null;\r
+    try {\r
+      reader = new BufferedReader(new FileReader(file));\r
+      String tempString = null;\r
+      while ((tempString = reader.readLine()) != null) {\r
+        if (tempString.startsWith(CommonConstant.CSAR_TYPE_META)) {\r
+          int count = tempString.indexOf(":") + 1;\r
+          basicInfo.setType(EnumType.valueOf(tempString.substring(count)));\r
+        }\r
+        if (tempString.startsWith(CommonConstant.CSAR_PROVIDER_META)) {\r
+          int count = tempString.indexOf(":") + 1;\r
+          basicInfo.setProvider(tempString.substring(count));\r
+        }\r
+        if (tempString.startsWith(CommonConstant.CSAR_VERSION_META)) {\r
+          int count = tempString.indexOf(":") + 1;\r
+          basicInfo.setVersion(tempString.substring(count));\r
+        }\r
+      }\r
+      reader.close();\r
+    } catch (IOException e) {\r
+      e.printStackTrace();\r
+    } finally {\r
+      if (reader != null) {\r
         try {\r
-            reader = new BufferedReader(new FileReader(file));\r
-            String tempString = null;\r
-            while ((tempString = reader.readLine()) != null) {\r
-                if (tempString.startsWith(CommonConstant.CSAR_TYPE_META)) {\r
-                    int count = tempString.indexOf(":") + 1;\r
-                    basicInfo.setType(EnumType.valueOf(tempString.substring(count)));\r
-                }\r
-                if (tempString.startsWith(CommonConstant.CSAR_PROVIDER_META)) {\r
-                    int count = tempString.indexOf(":") + 1;\r
-                    basicInfo.setProvider(tempString.substring(count));\r
-                }\r
-                if (tempString.startsWith(CommonConstant.CSAR_VERSION_META)) {\r
-                    int count = tempString.indexOf(":") + 1;\r
-                    basicInfo.setVersion(tempString.substring(count));\r
-                }\r
-            }\r
-            reader.close();\r
-        } catch (IOException e) {\r
-            e.printStackTrace();\r
-        } finally {\r
-            if (reader != null) {\r
-                try {\r
-                    reader.close();\r
-                } catch (IOException e1) {\r
-                }\r
-            }\r
+          reader.close();\r
+        } catch (IOException e1) {\r
         }\r
-        return basicInfo;\r
+      }\r
     }\r
+    return basicInfo;\r
+  }\r
 }\r
index 8e21210..f0b27bf 100644 (file)
@@ -13,9 +13,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.resource;
 
-import java.util.ArrayList;
 
 import org.junit.After;
 import org.junit.AfterClass;
@@ -23,156 +23,178 @@ import org.junit.Assert;
 import org.junit.Before;
 import org.junit.BeforeClass;
 import org.junit.Test;
-import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
 import org.openo.commontosca.catalog.db.dao.DaoManager;
 import org.openo.commontosca.catalog.db.entity.NodeTemplateData;
 import org.openo.commontosca.catalog.db.entity.PackageData;
 import org.openo.commontosca.catalog.db.entity.ServiceTemplateData;
 import org.openo.commontosca.catalog.db.entity.TemplateData;
+import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
 import org.openo.commontosca.catalog.db.util.H2DbServer;
 import org.openo.commontosca.catalog.db.util.HibernateSession;
 
+import java.util.ArrayList;
+
 public class IntegrationManager {
-    private static PackageManager packageManager;
-    private static TemplateManager templateManager;
-
-    @BeforeClass
-    public static void setUpBeforeClass() throws Exception {
-        H2DbServer.startUp();
-        DaoManager.getInstance().setSessionFactory(HibernateSession.init());
-        packageManager = PackageManager.getInstance();
-        templateManager = TemplateManager.getInstance();
-    }
+  private static PackageManager packageManager;
+  private static TemplateManager templateManager;
 
-    @AfterClass
-    public static void tearDownAfterClass() throws Exception {
-        try {
-            HibernateSession.destory();  
-            DaoManager.getInstance().setDaoNull();
-            H2DbServer.shutDown();
-        } catch (Exception e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-    }
+  /**
+   * startup H2DB session before class.
+   * @throws Exception e
+   */
+  @BeforeClass
+  public static void setUpBeforeClass() throws Exception {
+    H2DbServer.startUp();
+    DaoManager.getInstance().setSessionFactory(HibernateSession.init());
+    packageManager = PackageManager.getInstance();
+    templateManager = TemplateManager.getInstance();
+  }
 
-    @Before
-    public void setUp() {
-        initPackageInfo();
-        initTemplateInfo();
+  /**
+   * destory H2DB session after class.
+   * @throws Exception e
+   */
+  @AfterClass
+  public static void tearDownAfterClass() throws Exception {
+    try {
+      HibernateSession.destory();
+      DaoManager.getInstance().setDaoNull();
+      H2DbServer.shutDown();
+    } catch (Exception e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+  }
 
-    public void initPackageInfo() {
-        PackageData data = new PackageData();
-        data.setCsarId("10001");
-        data.setName("AG");
-        data.setVersion("v1.0");
-        data.setProvider("ZTE");
-        try {
-            packageManager.addPackage(data);
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-    }
+  @Before
+  public void setUp() {
+    initPackageInfo();
+    initTemplateInfo();
+  }
 
-    public void deletePackageInfo() {
-        try {
-            packageManager.deletePackage("10001");
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
+  /**
+   * init package information.
+   */
+  public void initPackageInfo() {
+    PackageData data = new PackageData();
+    data.setCsarId("10001");
+    data.setName("AG");
+    data.setVersion("v1.0");
+    data.setProvider("ZTE");
+    try {
+      packageManager.addPackage(data);
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+  }
 
-    public void initTemplateInfo() {
-        ServiceTemplateData serviceData = new ServiceTemplateData();
-        TemplateData data = new TemplateData();
-        ArrayList<NodeTemplateData> nodelist = new ArrayList<NodeTemplateData>();
-        serviceData.setCsarId("10001");
-        serviceData.setServiceTemplateId("20001");
-        serviceData.setVendor("ZTE");
-        serviceData.setVersion("v1.0");
-        NodeTemplateData nodeData = new NodeTemplateData();
-        nodeData.setName("node");
-        nodeData.setNodeTemplateId("30001");
-        nodeData.setServiceTemplateId("20001");
-        nodelist.add(nodeData);
-        data.setServiceTemplate(serviceData);
-        data.setNodeTemplates(nodelist);
-        try {
-            templateManager.addServiceTemplate(data);
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
+  /**
+   * delete package information.
+   */
+  public void deletePackageInfo() {
+    try {
+      packageManager.deletePackage("10001");
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+  }
 
-    public void deleteTemplate() {
-        try {
-            templateManager.deleteServiceTemplateById("20001");
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
+  /**
+   * init template information.
+   */
+  public void initTemplateInfo() {
+    ServiceTemplateData serviceData = new ServiceTemplateData();
+    serviceData.setCsarId("10001");
+    serviceData.setServiceTemplateId("20001");
+    serviceData.setVendor("ZTE");
+    serviceData.setVersion("v1.0");
+    NodeTemplateData nodeData = new NodeTemplateData();
+    nodeData.setName("node");
+    nodeData.setNodeTemplateId("30001");
+    nodeData.setServiceTemplateId("20001");
+    ArrayList<NodeTemplateData> nodelist = new ArrayList<NodeTemplateData>();
+    nodelist.add(nodeData);
+    TemplateData data = new TemplateData();
+    data.setServiceTemplate(serviceData);
+    data.setNodeTemplates(nodelist);
+    try {
+      templateManager.addServiceTemplate(data);
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+  }
 
-    @After
-    public void tearDown() {
-        deleteTemplate();
-        deletePackageInfo();
+  /**
+   * delete template.
+   */
+  public void deleteTemplate() {
+    try {
+      templateManager.deleteServiceTemplateById("20001");
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+  }
 
-    @Test
-    public void testDeletePackageByServiceTemplateId() {
-        try {
-            packageManager.deletePackageByServiceTemplateId("20001");
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        ArrayList<PackageData> list = new ArrayList<PackageData>();
-        try {
-            list = packageManager.queryPackageByServiceTemplateId("20001");
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        Assert.assertTrue(list.size() == 0);
+  @After
+  public void tearDown() {
+    deleteTemplate();
+    deletePackageInfo();
+  }
+
+  @Test
+  public void testDeletePackageByServiceTemplateId() {
+    try {
+      packageManager.deletePackageByServiceTemplateId("20001");
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
+    }
+    ArrayList<PackageData> list = new ArrayList<PackageData>();
+    try {
+      list = packageManager.queryPackageByServiceTemplateId("20001");
+    } catch (CatalogResourceException e2) {
+      Assert.fail("Exception" + e2.getMessage());
     }
+    Assert.assertTrue(list.size() == 0);
+  }
 
-    @Test
-    public void testQueryPackageByServiceTemplateId() {
-        ArrayList<PackageData> list = new ArrayList<PackageData>();
-        try {
-            list = packageManager.queryPackageByServiceTemplateId("20001");
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        Assert.assertTrue(list.size() > 0);
+  @Test
+  public void testQueryPackageByServiceTemplateId() {
+    ArrayList<PackageData> list = new ArrayList<PackageData>();
+    try {
+      list = packageManager.queryPackageByServiceTemplateId("20001");
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+    Assert.assertTrue(list.size() > 0);
+  }
 
-    @Test
-    public void testDeleteServiceTemplateByCsarPackageInfo() {
-        PackageData data = new PackageData();
-        data.setCsarId("10001");
-        ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
-        try {
-            templateManager.deleteServiceTemplateByCsarPackageInfo(data);
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        try {
-            list = templateManager.queryServiceTemplateByCsarPackageInfo(data);
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        Assert.assertTrue(list.size() == 0);
+  @Test
+  public void testDeleteServiceTemplateByCsarPackageInfo() {
+    PackageData data = new PackageData();
+    data.setCsarId("10001");
+    ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
+    try {
+      templateManager.deleteServiceTemplateByCsarPackageInfo(data);
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
+    }
+    try {
+      list = templateManager.queryServiceTemplateByCsarPackageInfo(data);
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+    Assert.assertTrue(list.size() == 0);
+  }
 
-    @Test
-    public void testQueryServiceTemplateByCsarPackageInfo() {
-        PackageData data = new PackageData();
-        data.setCsarId("10001");
-        ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
-        try {
-            list = templateManager.queryServiceTemplateByCsarPackageInfo(data);
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        Assert.assertTrue(list.size() > 0);
+  @Test
+  public void testQueryServiceTemplateByCsarPackageInfo() {
+    PackageData data = new PackageData();
+    data.setCsarId("10001");
+    ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
+    try {
+      list = templateManager.queryServiceTemplateByCsarPackageInfo(data);
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+    Assert.assertTrue(list.size() > 0);
+  }
 }
index 52ec701..fc847a6 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.resource;
 
 import static org.junit.Assert.assertTrue;
 
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Map;
 
 import org.junit.After;
 import org.junit.AfterClass;
@@ -28,138 +26,157 @@ import org.junit.Before;
 import org.junit.BeforeClass;
 import org.junit.Test;
 import org.openo.commontosca.catalog.db.common.Parameters;
-import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
 import org.openo.commontosca.catalog.db.dao.DaoManager;
 import org.openo.commontosca.catalog.db.entity.PackageData;
+import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
 import org.openo.commontosca.catalog.db.util.H2DbServer;
 import org.openo.commontosca.catalog.db.util.HibernateSession;
 
-public class PackageManagerTest {
-    private static PackageManager manager;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
 
-    @BeforeClass
-    public static void setUpBeforeClass() throws Exception {
-        H2DbServer.startUp();
-        DaoManager.getInstance().setSessionFactory(HibernateSession.init());
-        manager = PackageManager.getInstance();
-    }
 
-    @AfterClass
-    public static void tearDownAfterClass() throws Exception {
-        try {
-            HibernateSession.destory();
-            DaoManager.getInstance().setPackageDao(null);
-            H2DbServer.shutDown();
-        } catch (Exception e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
+public class PackageManagerTest {
+  private static PackageManager manager;
+
+  /**
+   * startup db session before class.
+   * @throws Exception e
+   */
+  @BeforeClass
+  public static void setUpBeforeClass() throws Exception {
+    H2DbServer.startUp();
+    DaoManager.getInstance().setSessionFactory(HibernateSession.init());
+    manager = PackageManager.getInstance();
+  }
+
+  /**
+   * destory db session after class.
+   * @throws Exception e
+   */
+  @AfterClass
+  public static void tearDownAfterClass() throws Exception {
+    try {
+      HibernateSession.destory();
+      DaoManager.getInstance().setPackageDao(null);
+      H2DbServer.shutDown();
+    } catch (Exception e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
-
-    @Before
-    public void setUp() {
-        PackageData data = new PackageData();
-        data.setCsarId("10001");
-        data.setName("AG");
-        data.setVersion("v1.0");
-        data.setProvider("ZTE");
-        try {
-            manager.addPackage(data);
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
+  }
+
+  /**
+   * create data before test.
+   */
+  @Before
+  public void setUp() {
+    PackageData data = new PackageData();
+    data.setCsarId("10001");
+    data.setName("AG");
+    data.setVersion("v1.0");
+    data.setProvider("ZTE");
+    try {
+      manager.addPackage(data);
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
-
-    @After
-    public void tearDown() {
-        try {
-            manager.deletePackage("10001");
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
+  }
+
+  /**
+   * delete data after test.
+   */
+  @After
+  public void tearDown() {
+    try {
+      manager.deletePackage("10001");
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
-
-    @Test
-    public void testAddPackageRepeat() {
-        PackageData data = new PackageData();
-        data.setCsarId("10001");
-        data.setName("AG");
-        data.setVersion("v1.0");
-        data.setProvider("ZTE");
-        try {
-            manager.addPackage(data);
-            Assert.fail("no exception");
-        } catch (CatalogResourceException e) {
-            Assert.assertTrue(true);
-        }
-
+  }
+
+  @Test
+  public void testAddPackageRepeat() {
+    PackageData data = new PackageData();
+    data.setCsarId("10001");
+    data.setName("AG");
+    data.setVersion("v1.0");
+    data.setProvider("ZTE");
+    try {
+      manager.addPackage(data);
+      Assert.fail("no exception");
+    } catch (CatalogResourceException e1) {
+      Assert.assertTrue(true);
     }
 
-    @Test
-    public void testQueryPackageByCsarId_exist() {
-        ArrayList<PackageData> list = new ArrayList<PackageData>();
-        try {
-            list = manager.queryPackageByCsarId("10001");
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        Assert.assertTrue(list.size() > 0);
-    }
+  }
 
-    @Test
-    public void testQueryPackageByCsarId_not_exist() {
-        ArrayList<PackageData> list = new ArrayList<PackageData>();
-        try {
-            list = manager.queryPackageByCsarId("10002");
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        Assert.assertTrue(list.size() == 0);
+  @Test
+  public void testQueryPackageByCsarId_exist() {
+    ArrayList<PackageData> list = new ArrayList<PackageData>();
+    try {
+      list = manager.queryPackageByCsarId("10001");
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+    Assert.assertTrue(list.size() > 0);
+  }
+
+  @Test
+  public void testQueryPackageByCsarId_not_exist() {
+    ArrayList<PackageData> list = new ArrayList<PackageData>();
+    try {
+      list = manager.queryPackageByCsarId("10002");
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
+    }
+    Assert.assertTrue(list.size() == 0);
+  }
 
-    @Test
-    public void testQueryPackage_exist() {
-
-        ArrayList<PackageData> list = new ArrayList<PackageData>();
-        try {
-            list = manager.queryPackage("AG", "ZTE", "v1.0", null, null);
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        Assert.assertTrue(list.size() > 0);
+  @Test
+  public void testQueryPackage_exist() {
 
+    ArrayList<PackageData> list = new ArrayList<PackageData>();
+    try {
+      list = manager.queryPackage("AG", "ZTE", "v1.0", null, null);
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+    Assert.assertTrue(list.size() > 0);
 
-    @Test
-    public void testQueryPackage_not_exist() {
+  }
 
-        ArrayList<PackageData> list = new ArrayList<PackageData>();
-        try {
-            list = manager.queryPackage("AG", "ZTE", "v2.0", null, null);
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        Assert.assertTrue(list.size() == 0);
+  @Test
+  public void testQueryPackage_not_exist() {
 
+    ArrayList<PackageData> list = new ArrayList<PackageData>();
+    try {
+      list = manager.queryPackage("AG", "ZTE", "v2.0", null, null);
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
-
-    @Test
-    public void testUpdatePackage() {
-        PackageData data = new PackageData();
-        data.setSize("20M");
-        try {
-            manager.updatePackage(data, "10001");
-        } catch (CatalogResourceException e1) {
-            Assert.fail("Exception" + e1.getMessage());
-        }
-        Map<String, String> queryParam = new HashMap<String, String>();
-        queryParam.put(Parameters.csarId.name(), "10001");
-        ArrayList<PackageData> list = new ArrayList<PackageData>();
-        try {
-            list = manager.queryPackageByCsarId("10001");
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        assertTrue(list.size() > 0 && list.get(0).getSize().equals("20M"));
+    Assert.assertTrue(list.size() == 0);
+
+  }
+
+  @Test
+  public void testUpdatePackage() {
+    PackageData data = new PackageData();
+    data.setSize("20M");
+    try {
+      manager.updatePackage(data, "10001");
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
+    }
+    Map<String, String> queryParam = new HashMap<String, String>();
+    queryParam.put(Parameters.csarId.name(), "10001");
+    ArrayList<PackageData> list = new ArrayList<PackageData>();
+    try {
+      list = manager.queryPackageByCsarId("10001");
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+    assertTrue(list.size() > 0 && list.get(0).getSize().equals("20M"));
+  }
 
 }
index 66b2504..41dcfab 100644 (file)
@@ -13,9 +13,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.resource;
 
-import java.util.ArrayList;
 
 import org.junit.After;
 import org.junit.AfterClass;
@@ -23,138 +23,154 @@ import org.junit.Assert;
 import org.junit.Before;
 import org.junit.BeforeClass;
 import org.junit.Test;
-import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
 import org.openo.commontosca.catalog.db.dao.DaoManager;
 import org.openo.commontosca.catalog.db.entity.NodeTemplateData;
 import org.openo.commontosca.catalog.db.entity.ServiceTemplateData;
 import org.openo.commontosca.catalog.db.entity.TemplateData;
+import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
 import org.openo.commontosca.catalog.db.util.H2DbServer;
 import org.openo.commontosca.catalog.db.util.HibernateSession;
 
+import java.util.ArrayList;
+
 public class TemplateManagerTest {
-    private static TemplateManager manager;
+  private static TemplateManager manager;
 
-    @BeforeClass
-    public static void setUpBeforeClass() throws Exception {
-        H2DbServer.startUp();
-        DaoManager.getInstance().setSessionFactory(HibernateSession.init());
-        manager = TemplateManager.getInstance();
-    }
+  /**
+   * startup db session before class.
+   * @throws Exception e
+   */
+  @BeforeClass
+  public static void setUpBeforeClass() throws Exception {
+    H2DbServer.startUp();
+    DaoManager.getInstance().setSessionFactory(HibernateSession.init());
+    manager = TemplateManager.getInstance();
+  }
 
-    @AfterClass
-    public static void tearDownAfterClass() throws Exception {
-        try {
-            HibernateSession.destory();
-            DaoManager.getInstance().setTemplateDao(null);
-            DaoManager.getInstance().setServiceTemplateDao(null);
-            DaoManager.getInstance().setNodeTemplateDao(null);
-            H2DbServer.shutDown();
-        } catch (Exception e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
+  /**
+   * destory db session after class.
+   * @throws Exception e
+   */
+  @AfterClass
+  public static void tearDownAfterClass() throws Exception {
+    try {
+      HibernateSession.destory();
+      DaoManager.getInstance().setTemplateDao(null);
+      DaoManager.getInstance().setServiceTemplateDao(null);
+      DaoManager.getInstance().setNodeTemplateDao(null);
+      H2DbServer.shutDown();
+    } catch (Exception e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+  }
 
-    @Before
-    public void setUp() {
-        ServiceTemplateData serviceData = new ServiceTemplateData();
-        TemplateData data = new TemplateData();
-        ArrayList<NodeTemplateData> nodelist = new ArrayList<NodeTemplateData>();
-        serviceData.setCsarId("10001");
-        serviceData.setServiceTemplateId("20001");
-        serviceData.setRowData("EEEEEEWERWEREWRERWEREW");
-        serviceData.setOperations("SDFSDFDSERWERWE");
-        serviceData.setVendor("ZTE");
-        serviceData.setVersion("v1.0");
-        NodeTemplateData nodeData = new NodeTemplateData();
-        nodeData.setName("node");
-        nodeData.setNodeTemplateId("30001");
-        nodeData.setServiceTemplateId("20001");
-        nodelist.add(nodeData);
-        data.setServiceTemplate(serviceData);
-        data.setNodeTemplates(nodelist);
-        try {
-            manager.addServiceTemplate(data);
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
+  /**
+   * create data before test.
+   */
+  @Before
+  public void setUp() {
+    ServiceTemplateData serviceData = new ServiceTemplateData();
+    serviceData.setCsarId("10001");
+    serviceData.setServiceTemplateId("20001");
+    serviceData.setRowData("EEEEEEWERWEREWRERWEREW");
+    serviceData.setOperations("SDFSDFDSERWERWE");
+    serviceData.setVendor("ZTE");
+    serviceData.setVersion("v1.0");
+    NodeTemplateData nodeData = new NodeTemplateData();
+    nodeData.setName("node");
+    nodeData.setNodeTemplateId("30001");
+    nodeData.setServiceTemplateId("20001");
+    ArrayList<NodeTemplateData> nodelist = new ArrayList<NodeTemplateData>();
+    nodelist.add(nodeData);
+    TemplateData data = new TemplateData();
+    data.setServiceTemplate(serviceData);
+    data.setNodeTemplates(nodelist);
+    try {
+      manager.addServiceTemplate(data);
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+  }
 
-    @After
-    public void tearDown() {
-        try {
-            manager.deleteServiceTemplateById("20001");
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
+  /**
+   * delete data after test.
+   */
+  @After
+  public void tearDown() {
+    try {
+      manager.deleteServiceTemplateById("20001");
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+  }
 
-    @Test
-    public void testAddServiceTemplateRepeat() {
-        ServiceTemplateData serviceData = new ServiceTemplateData();
-        TemplateData data = new TemplateData();
-        data.setServiceTemplate(serviceData);
-        ArrayList<NodeTemplateData> nodelist = new ArrayList<NodeTemplateData>();
-        serviceData.setCsarId("10001");
-        serviceData.setServiceTemplateId("20001");
-        serviceData.setVendor("ZTE");
-        serviceData.setVersion("v1.0");
-        NodeTemplateData nodeData = new NodeTemplateData();
-        nodeData.setName("node");
-        nodeData.setServiceTemplateId("20001");
-        nodelist.add(nodeData);
-        data.setNodeTemplates(nodelist);
-        try {
-            manager.addServiceTemplate(data);
-            Assert.fail("no exception");
-        } catch (CatalogResourceException e) {
-            Assert.assertTrue(true);
-        }
+  @Test
+  public void testAddServiceTemplateRepeat() {
+    ServiceTemplateData serviceData = new ServiceTemplateData();
+    TemplateData data = new TemplateData();
+    data.setServiceTemplate(serviceData);
+    serviceData.setCsarId("10001");
+    serviceData.setServiceTemplateId("20001");
+    serviceData.setVendor("ZTE");
+    serviceData.setVersion("v1.0");
+    NodeTemplateData nodeData = new NodeTemplateData();
+    nodeData.setName("node");
+    nodeData.setServiceTemplateId("20001");
+    ArrayList<NodeTemplateData> nodelist = new ArrayList<NodeTemplateData>();
+    nodelist.add(nodeData);
+    data.setNodeTemplates(nodelist);
+    try {
+      manager.addServiceTemplate(data);
+      Assert.fail("no exception");
+    } catch (CatalogResourceException e1) {
+      Assert.assertTrue(true);
     }
+  }
 
-    @Test
-    public void testQueryServiceTemplateById() {
-        ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
-        try {
-            list = manager.queryServiceTemplateById("20001");
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        Assert.assertTrue(list.size() > 0);
+  @Test
+  public void testQueryServiceTemplateById() {
+    ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
+    try {
+      list = manager.queryServiceTemplateById("20001");
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+    Assert.assertTrue(list.size() > 0);
+  }
 
-    @Test
-    public void testQueryServiceTemplate() {
-
-        ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
-        try {
-            list = manager.queryServiceTemplate(null, "v1.0", "ZTE");
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        Assert.assertTrue(list.size() > 0);
+  @Test
+  public void testQueryServiceTemplate() {
 
+    ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
+    try {
+      list = manager.queryServiceTemplate(null, "v1.0", "ZTE");
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+    Assert.assertTrue(list.size() > 0);
+
+  }
 
-    @Test
-    public void testQueryNodeTemplateBySeriviceTemplateId() {
-        ArrayList<NodeTemplateData> list = new ArrayList<NodeTemplateData>();
-        try {
-            list = manager.queryNodeTemplateBySeriviceTemplateId("20001");
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        Assert.assertTrue(list.size() > 0);
+  @Test
+  public void testQueryNodeTemplateBySeriviceTemplateId() {
+    ArrayList<NodeTemplateData> list = new ArrayList<NodeTemplateData>();
+    try {
+      list = manager.queryNodeTemplateBySeriviceTemplateId("20001");
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+    Assert.assertTrue(list.size() > 0);
+  }
 
-    @Test
-    public void testQueryNodeTemplateById() {
-        ArrayList<NodeTemplateData> list = new ArrayList<NodeTemplateData>();
-        try {
-            list = manager.queryNodeTemplateById("20001", null);
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        Assert.assertTrue(list.size() > 0);
+  @Test
+  public void testQueryNodeTemplateById() {
+    ArrayList<NodeTemplateData> list = new ArrayList<NodeTemplateData>();
+    try {
+      list = manager.queryNodeTemplateById("20001", null);
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+    Assert.assertTrue(list.size() > 0);
+  }
 
 }
index 4f952e4..09c6d18 100644 (file)
@@ -13,9 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.openo.commontosca.catalog.db.resource;
 
-import java.util.ArrayList;
+package org.openo.commontosca.catalog.db.resource;
 
 import org.junit.After;
 import org.junit.AfterClass;
@@ -23,135 +22,152 @@ import org.junit.Assert;
 import org.junit.Before;
 import org.junit.BeforeClass;
 import org.junit.Test;
-import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
 import org.openo.commontosca.catalog.db.dao.DaoManager;
 import org.openo.commontosca.catalog.db.entity.ServiceTemplateMappingData;
+import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
 import org.openo.commontosca.catalog.db.util.H2DbServer;
 import org.openo.commontosca.catalog.db.util.HibernateSession;
 
-public class TemplateMappingManagerTest {
-    private static TemplateManager manager;
+import java.util.ArrayList;
 
-    @BeforeClass
-    public static void setUpBeforeClass() throws Exception {
-        H2DbServer.startUp();
-        DaoManager.getInstance().setSessionFactory(HibernateSession.init());
-        manager = TemplateManager.getInstance();
-    }
 
-    @AfterClass
-    public static void tearDownAfterClass() throws Exception {
-        try {
-            HibernateSession.destory();
-            DaoManager.getInstance().setTemplateDao(null);
-            H2DbServer.shutDown();
-        } catch (Exception e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
+public class TemplateMappingManagerTest {
+  private static TemplateManager manager;
+
+  /**
+   * startup db session before class.
+   * @throws Exception e
+   */
+  @BeforeClass
+  public static void setUpBeforeClass() throws Exception {
+    H2DbServer.startUp();
+    DaoManager.getInstance().setSessionFactory(HibernateSession.init());
+    manager = TemplateManager.getInstance();
+  }
+
+  /**
+   * destory db session after class.
+   * @throws Exception e
+   */
+  @AfterClass
+  public static void tearDownAfterClass() throws Exception {
+    try {
+      HibernateSession.destory();
+      DaoManager.getInstance().setTemplateDao(null);
+      H2DbServer.shutDown();
+    } catch (Exception e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
-
-    @Before
-    public void setUp() {
-        ServiceTemplateMappingData serviceMappingData = new ServiceTemplateMappingData();
-        serviceMappingData.setCapabilities("wsectdSDFSDFDSXCVFertregdDFGDFG");
-        serviceMappingData.setRequirements("REWREWRWE#$#");
-        serviceMappingData.setNodeType("NS");
-        serviceMappingData.setServiceTemplateId("10020");
-        serviceMappingData.setMappingId("10000");
-        try {
-            manager.addServiceTemplateMapping(serviceMappingData);
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
+  }
+
+  /**
+   * create data before test.
+   */
+  @Before
+  public void setUp() {
+    ServiceTemplateMappingData serviceMappingData = new ServiceTemplateMappingData();
+    serviceMappingData.setCapabilities("wsectdSDFSDFDSXCVFertregdDFGDFG");
+    serviceMappingData.setRequirements("REWREWRWE#$#");
+    serviceMappingData.setNodeType("NS");
+    serviceMappingData.setServiceTemplateId("10020");
+    serviceMappingData.setMappingId("10000");
+    try {
+      manager.addServiceTemplateMapping(serviceMappingData);
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
-
-    @After
-    public void tearDown() {
-        try {
-            manager.deleteServiceTemplateMappingById("10000");
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
+  }
+
+  /**
+   * delete data after test.
+   */
+  @After
+  public void tearDown() {
+    try {
+      manager.deleteServiceTemplateMappingById("10000");
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
-
-    @Test
-    public void testAddServiceTemplateRepeat() {
-        ServiceTemplateMappingData serviceMappingData = new ServiceTemplateMappingData();
-        serviceMappingData.setCapabilities("wsectdSDFSDFDSXCVFertregdDFGDFG");
-        serviceMappingData.setRequirements("REWREWRWE#$#");
-        serviceMappingData.setNodeType("NS");
-        serviceMappingData.setServiceTemplateId("10020");
-        serviceMappingData.setMappingId("10000");
-        try {
-            manager.addServiceTemplateMapping(serviceMappingData);
-            Assert.fail("no exception");
-        } catch (CatalogResourceException e) {
-            Assert.assertTrue(true);
-        }
+  }
+
+  @Test
+  public void testAddServiceTemplateRepeat() {
+    ServiceTemplateMappingData serviceMappingData = new ServiceTemplateMappingData();
+    serviceMappingData.setCapabilities("wsectdSDFSDFDSXCVFertregdDFGDFG");
+    serviceMappingData.setRequirements("REWREWRWE#$#");
+    serviceMappingData.setNodeType("NS");
+    serviceMappingData.setServiceTemplateId("10020");
+    serviceMappingData.setMappingId("10000");
+    try {
+      manager.addServiceTemplateMapping(serviceMappingData);
+      Assert.fail("no exception");
+    } catch (CatalogResourceException e1) {
+      Assert.assertTrue(true);
     }
-
-    @Test
-    public void testServiceTemplateMappingById() {
-        ArrayList<ServiceTemplateMappingData> list = new ArrayList<ServiceTemplateMappingData>();
-        try {
-            list = manager.queryServiceTemplateMappingById("10000");
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        Assert.assertTrue(list.size() > 0);
+  }
+
+  @Test
+  public void testServiceTemplateMappingById() {
+    ArrayList<ServiceTemplateMappingData> list = new ArrayList<ServiceTemplateMappingData>();
+    try {
+      list = manager.queryServiceTemplateMappingById("10000");
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+    Assert.assertTrue(list.size() > 0);
+  }
+
+  @Test
+  public void testQueryServiceTemplateMapping() {
 
-    @Test
-    public void testQueryServiceTemplateMapping() {
-
-        ArrayList<ServiceTemplateMappingData> list = new ArrayList<ServiceTemplateMappingData>();
-        try {
-            list = manager.queryServiceTemplateMapping("NS", "10020");
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        Assert.assertTrue(list.size() > 0);
-        try {
-            list = manager.queryServiceTemplateMapping("NS", "");
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        Assert.assertTrue(list.size() > 0);
-        try {
-            list = manager.queryServiceTemplateMapping("", "10020");
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        Assert.assertTrue(list.size() > 0);
+    ArrayList<ServiceTemplateMappingData> list = new ArrayList<ServiceTemplateMappingData>();
+    try {
+      list = manager.queryServiceTemplateMapping("NS", "10020");
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+    Assert.assertTrue(list.size() > 0);
+    try {
+      list = manager.queryServiceTemplateMapping("NS", "");
+    } catch (CatalogResourceException e2) {
+      Assert.fail("Exception" + e2.getMessage());
+    }
+    Assert.assertTrue(list.size() > 0);
+    try {
+      list = manager.queryServiceTemplateMapping("", "10020");
+    } catch (CatalogResourceException e3) {
+      Assert.fail("Exception" + e3.getMessage());
+    }
+    Assert.assertTrue(list.size() > 0);
+  }
 
-    @Test
-    public void testDeleteServiceTemplateMapping() {
-
-        ArrayList<ServiceTemplateMappingData> list = new ArrayList<ServiceTemplateMappingData>();
-        try {
-            manager.deleteServiceTemplateMapping("NS", "10020");
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        try {
-            list = manager.queryServiceTemplateMapping("NS", "10020");
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        Assert.assertTrue(list.size() == 0);
+  @Test
+  public void testDeleteServiceTemplateMapping() {
+
+    ArrayList<ServiceTemplateMappingData> list = new ArrayList<ServiceTemplateMappingData>();
+    try {
+      manager.deleteServiceTemplateMapping("NS", "10020");
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
+    }
+    try {
+      list = manager.queryServiceTemplateMapping("NS", "10020");
+    } catch (CatalogResourceException e2) {
+      Assert.fail("Exception" + e2.getMessage());
     }
+    Assert.assertTrue(list.size() == 0);
+  }
 
-    @Test
-    public void testQueryAllServiceTemplateMapping() {
+  @Test
+  public void testQueryAllServiceTemplateMapping() {
 
-        ArrayList<ServiceTemplateMappingData> list = new ArrayList<ServiceTemplateMappingData>();
-        try {
-            list = manager.queryServiceTemplateMapping("", "");
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        Assert.assertTrue(list.size() > 0);
+    ArrayList<ServiceTemplateMappingData> list = new ArrayList<ServiceTemplateMappingData>();
+    try {
+      list = manager.queryServiceTemplateMapping("", "");
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+    Assert.assertTrue(list.size() > 0);
+  }
 
 }
index b61fde9..4a552f1 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.resource.dao;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Map;
 
 import org.junit.After;
 import org.junit.AfterClass;
@@ -30,107 +28,127 @@ import org.junit.BeforeClass;
 import org.junit.Test;
 import org.openo.commontosca.catalog.db.common.Parameters;
 import org.openo.commontosca.catalog.db.dao.PackageDao;
-import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
-import org.openo.commontosca.catalog.db.util.HqlFactory;
 import org.openo.commontosca.catalog.db.entity.PackageData;
+import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
 import org.openo.commontosca.catalog.db.util.H2DbServer;
 import org.openo.commontosca.catalog.db.util.HibernateSession;
+import org.openo.commontosca.catalog.db.util.HqlFactory;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
 
 public class PackageDaoTest {
 
-    private static PackageDao packageDao;
+  private static PackageDao packageDao;
 
-    @BeforeClass
-    public static void setUpBeforeClass() throws Exception {
-        H2DbServer.startUp();
-        packageDao = new PackageDao(HibernateSession.init());
+  /**
+   * setup db session before class.
+   * @throws Exception e
+   */
+  @BeforeClass
+  public static void setUpBeforeClass() throws Exception {
+    H2DbServer.startUp();
+    packageDao = new PackageDao(HibernateSession.init());
 
-    }
+  }
 
-    @AfterClass
-    public static void tearDownAfterClass() throws Exception {
-        try {
-            HibernateSession.destory();
-            H2DbServer.shutDown();
-        } catch (Exception e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
+  /**
+   * shutdown db session before class.
+   * @throws Exception e
+   */
+  @AfterClass
+  public static void tearDownAfterClass() throws Exception {
+    try {
+      HibernateSession.destory();
+      H2DbServer.shutDown();
+    } catch (Exception e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+  }
 
-    @Before
-    public void setUp() {
-        PackageData data = new PackageData();
-        data.setCsarId("10001");
-        data.setName("AG");
-        try {
-            packageDao.create(data);
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
+  /**
+   * create data before test.
+   * @throws Exception e
+   */
+  @Before
+  public void setUp() {
+    PackageData data = new PackageData();
+    data.setCsarId("10001");
+    data.setName("AG");
+    try {
+      packageDao.create(data);
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+  }
 
-    @After
-    public void tearDown() {
-        PackageData data = new PackageData();
-        data.setCsarId("10001");
-        try {
-            packageDao.delete(data);
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
+  /**
+   * delete data after test.
+   * @throws Exception e
+   */
+  @After
+  public void tearDown() {
+    PackageData data = new PackageData();
+    data.setCsarId("10001");
+    try {
+      packageDao.delete(data);
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+  }
 
-    @Test
-    public void testQueryPackageById() {
-        Map<String, String> queryParam = new HashMap<String, String>();
-        queryParam.put(Parameters.csarId.name(), "10001");
-        ArrayList<PackageData> list = new ArrayList<PackageData>();
-        try {
-            list = (ArrayList<PackageData>) packageDao.query(queryParam);
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        Assert.assertTrue(list.size() > 0);
+  @Test
+  public void testQueryPackageById() {
+    Map<String, String> queryParam = new HashMap<String, String>();
+    queryParam.put(Parameters.csarId.name(), "10001");
+    ArrayList<PackageData> list = new ArrayList<PackageData>();
+    try {
+      list = (ArrayList<PackageData>) packageDao.query(queryParam);
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+    Assert.assertTrue(list.size() > 0);
+  }
 
-    @Test
-    public void testUpdatePackage() {
-        PackageData data = new PackageData();
-        data.setSize("20M");
-        try {
-            packageDao.update(data, HqlFactory.getOidFilter(Parameters.csarId.name(), "10001"));
-        } catch (CatalogResourceException e1) {
-            Assert.fail("Exception" + e1.getMessage());
-        }
-        Map<String, String> queryParam = new HashMap<String, String>();
-        queryParam.put(Parameters.csarId.name(), "10001");
-        ArrayList<PackageData> list = new ArrayList<PackageData>();
-        try {
-            list = (ArrayList<PackageData>) packageDao.query(queryParam);
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        assertTrue(list.size() > 0 && list.get(0).getSize().equals("20M"));
+  @Test
+  public void testUpdatePackage() {
+    PackageData data = new PackageData();
+    data.setSize("20M");
+    try {
+      packageDao.update(data, HqlFactory.getOidFilter(Parameters.csarId.name(), "10001"));
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
+    }
+    Map<String, String> queryParam = new HashMap<String, String>();
+    queryParam.put(Parameters.csarId.name(), "10001");
+    ArrayList<PackageData> list = new ArrayList<PackageData>();
+    try {
+      list = (ArrayList<PackageData>) packageDao.query(queryParam);
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+    assertTrue(list.size() > 0 && list.get(0).getSize().equals("20M"));
+  }
 
-    @Test
-    public void testDeleteByOid() {
-        PackageData data = new PackageData();
-        data.setCsarId("10001");
-        try {
-            packageDao.delete(data);
-        } catch (CatalogResourceException e1) {
-            Assert.fail("Exception" + e1.getMessage());
-        }
-        Map<String, String> queryParam = new HashMap<String, String>();
-        queryParam.put(Parameters.csarId.name(), "10001");
-        ArrayList<PackageData> list = new ArrayList<PackageData>();
-        try {
-            list = (ArrayList<PackageData>) packageDao.query(queryParam);
-        } catch (CatalogResourceException e) {
-            Assert.fail("Exception" + e.getMessage());
-        }
-        assertEquals(list.size(), 0);
+  @Test
+  public void testDeleteByOid() {
+    PackageData data = new PackageData();
+    data.setCsarId("10001");
+    try {
+      packageDao.delete(data);
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
+    }
+    Map<String, String> queryParam = new HashMap<String, String>();
+    queryParam.put(Parameters.csarId.name(), "10001");
+    ArrayList<PackageData> list = new ArrayList<PackageData>();
+    try {
+      list = (ArrayList<PackageData>) packageDao.query(queryParam);
+    } catch (CatalogResourceException e1) {
+      Assert.fail("Exception" + e1.getMessage());
     }
+    assertEquals(list.size(), 0);
+  }
 
 }
index cd92316..8172d26 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.util;
 
-import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
+//import static org.junit.Assert.*;
 
 import org.junit.Test;
 
 public class CatalogDbUtilTest {
 
-    @Test
-    public void when_generate_id_is_not_null() {
-        String actual_uuid = CatalogDbUtil.generateId();
-        assertNotNull(actual_uuid);
-    }
-
-    @Test
-    public void when_input_empty_string_output_false() {
-        boolean expect = false;
-        boolean actual = CatalogDbUtil.isNotEmpty("");
-        assertEquals(expect, actual);
-    }
-
-    @Test
-    public void when_input_blan_string_output_true() {
-        boolean expect = true;
-        boolean actual = CatalogDbUtil.isNotEmpty(" ");
-        assertEquals(expect, actual);
-    }
-
-    @Test
-    public void when_input_null_string_output_false() {
-        boolean expect = false;
-        boolean actual = CatalogDbUtil.isNotEmpty(null);
-        assertEquals(expect, actual);
-    }
-
-    @Test
-    public void when_input_str_string_output_true() {
-        boolean expect = true;
-        boolean actual = CatalogDbUtil.isNotEmpty("str");
-        assertEquals(expect, actual);
-    }
+  @Test
+  public void when_generate_id_is_not_null() {
+    String actualUuid = CatalogDbUtil.generateId();
+    assertNotNull(actualUuid);
+  }
+
+  @Test
+  public void when_input_empty_string_output_false() {
+    boolean expect = false;
+    boolean actual = CatalogDbUtil.isNotEmpty("");
+    assertEquals(expect, actual);
+  }
+
+  @Test
+  public void when_input_blan_string_output_true() {
+    boolean expect = true;
+    boolean actual = CatalogDbUtil.isNotEmpty(" ");
+    assertEquals(expect, actual);
+  }
+
+  @Test
+  public void when_input_null_string_output_false() {
+    boolean expect = false;
+    boolean actual = CatalogDbUtil.isNotEmpty(null);
+    assertEquals(expect, actual);
+  }
+
+  @Test
+  public void when_input_str_string_output_true() {
+    boolean expect = true;
+    boolean actual = CatalogDbUtil.isNotEmpty("str");
+    assertEquals(expect, actual);
+  }
 
 }
index ceb3c7c..ee62a30 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.util;
 
+import org.h2.tools.Server;
+
 import java.sql.SQLException;
 
-import org.h2.tools.Server;
 
 public class H2DbServer {
 
-    private static Server h2DbWebServer;
-    private static Server h2DbTcpServer;
-
-    public static void startUp() {
-        try {
-            h2DbWebServer =
-                    Server.createWebServer(new String[] {"-web", "-webAllowOthers", "-webPort",
-                            "8206"});
-            h2DbWebServer.start();
-
-            h2DbTcpServer =
-                    Server.createTcpServer(new String[] {"-tcp", "-tcpAllowOthers", "-tcpPort",
-                            "8205"});
-            h2DbTcpServer.start();
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
+  private static Server h2DbWebServer;
+  private static Server h2DbTcpServer;
+
+  /**
+   * start up db service.
+   */
+  public static void startUp() {
+    try {
+      h2DbWebServer =
+          Server.createWebServer(new String[] {"-web", "-webAllowOthers", "-webPort", "8206"});
+      h2DbWebServer.start();
+
+      h2DbTcpServer =
+          Server.createTcpServer(new String[] {"-tcp", "-tcpAllowOthers", "-tcpPort", "8205"});
+      h2DbTcpServer.start();
+    } catch (SQLException e1) {
+      e1.printStackTrace();
     }
+  }
 
-    public static void shutDown() {
-        if (h2DbWebServer.isRunning(true)) {
-            h2DbWebServer.shutdown();
-        }
-        if (h2DbTcpServer.isRunning(true)) {
-            h2DbTcpServer.shutdown();
-        }
+  /**
+   * shut down db service.
+   */
+  public static void shutDown() {
+    if (h2DbWebServer.isRunning(true)) {
+      h2DbWebServer.shutdown();
+    }
+    if (h2DbTcpServer.isRunning(true)) {
+      h2DbTcpServer.shutdown();
     }
+  }
 }
index 033e49f..b10c377 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.openo.commontosca.catalog.db.util;
 
-import java.io.File;
-import java.net.URISyntaxException;
+package org.openo.commontosca.catalog.db.util;
 
 import org.apache.tools.ant.Project;
 import org.apache.tools.ant.taskdefs.SQLExec;
 import org.apache.tools.ant.types.EnumeratedAttribute;
 
+import java.io.File;
+import java.net.URISyntaxException;
+
 public class H2DbServerUtil {
-    private static String resourcePath;
+  private static String resourcePath;
 
-    public static void initTable() {
-        init();
-        SQLExec sqlExec = new SQLExec();
-        // set db connetc parameter
-        sqlExec.setDriver("org.h2.Driver");
-        sqlExec.setUrl("jdbc:h2:tcp://localhost:8205/" + resourcePath + "db/catalog");
-        sqlExec.setUserid("catalog");
-        sqlExec.setPassword("catalog");
-        // execute sql
-        sqlExec.setSrc(new File(resourcePath + "sql/catalog-resource-createObj-mysql.sql"));
-        sqlExec.setOnerror((SQLExec.OnError) (EnumeratedAttribute.getInstance(
-                SQLExec.OnError.class, "abort")));
-        sqlExec.setPrint(true); // set print
-        sqlExec.setProject(new Project());
-        sqlExec.execute();
-    }
+  /**
+   * init data table.
+   */
+  public static void initTable() {
+    init();
+    SQLExec sqlExec = new SQLExec();
+    // set db connetc parameter
+    sqlExec.setDriver("org.h2.Driver");
+    sqlExec.setUrl("jdbc:h2:tcp://localhost:8205/" + resourcePath + "db/catalog");
+    sqlExec.setUserid("catalog");
+    sqlExec.setPassword("catalog");
+    // execute sql
+    sqlExec.setSrc(new File(resourcePath + "sql/catalog-resource-createObj-mysql.sql"));
+    sqlExec.setOnerror((SQLExec.OnError) (EnumeratedAttribute.getInstance(SQLExec.OnError.class,
+        "abort")));
+    sqlExec.setPrint(true); // set print
+    sqlExec.setProject(new Project());
+    sqlExec.execute();
+  }
 
-    private static void init() {
-        try {
-            resourcePath = HibernateSession.class.getResource("/").toURI().getPath();
-        } catch (URISyntaxException e) {
-            e.printStackTrace();
-        }
+  private static void init() {
+    try {
+      resourcePath = HibernateSession.class.getResource("/").toURI().getPath();
+    } catch (URISyntaxException e1) {
+      e1.printStackTrace();
     }
+  }
 
-    public static void main(String args[]) {
-        H2DbServer.startUp();
-        H2DbServerUtil.initTable();
-        H2DbServer.shutDown();
-    }
+  /**
+   * test.
+   */
+  public static void main() {
+    H2DbServer.startUp();
+    H2DbServerUtil.initTable();
+    H2DbServer.shutDown();
+  }
 }
index 0b031a7..ded139a 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.openo.commontosca.catalog.db.util;
 
-import java.io.File;
-import java.net.URISyntaxException;
+package org.openo.commontosca.catalog.db.util;
 
 import org.hibernate.SessionFactory;
 import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
 import org.hibernate.cfg.Configuration;
 import org.hibernate.service.ServiceRegistry;
 
+import java.io.File;
+import java.net.URISyntaxException;
+
 public class HibernateSession {
-    private static File cfgfile = null;
+  private static File cfgfile = null;
 
-    private static ServiceRegistry serviceRegistry = null;
-    private static Configuration configuration = null;
-    private static SessionFactory sessionFactory = null;
-    private static String resourcePath;
+  private static ServiceRegistry serviceRegistry = null;
+  private static Configuration configuration = null;
+  private static SessionFactory sessionFactory = null;
+  private static String resourcePath;
 
-    /**
-     * Get a hibernate sessionFactory.
-     */
-    public static SessionFactory init() {
-        initConfigure();
-        configuration = new Configuration().configure(cfgfile);
-        configuration.setProperty("hibernate.connection.url", "jdbc:h2:tcp://localhost:8205/"
-                + resourcePath + "db/catalog");
-        serviceRegistry =
-                new StandardServiceRegistryBuilder().applySettings(configuration.getProperties())
-                        .build();
-        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
-        return sessionFactory;
-    }
+  /**
+   * Get a hibernate sessionFactory.
+   */
+  public static SessionFactory init() {
+    initConfigure();
+    configuration = new Configuration().configure(cfgfile);
+    configuration.setProperty("hibernate.connection.url", "jdbc:h2:tcp://localhost:8205/"
+        + resourcePath + "db/catalog");
+    serviceRegistry =
+        new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
+    sessionFactory = configuration.buildSessionFactory(serviceRegistry);
+    return sessionFactory;
+  }
 
-    private static void initConfigure() {
-        try {
-            resourcePath = HibernateSession.class.getResource("/").toURI().getPath();
-        } catch (URISyntaxException e) {
-            e.printStackTrace();
-        }
-        final String filename = "Hibernate.cfg.xml";
-        cfgfile = new File(resourcePath + filename);
+  private static void initConfigure() {
+    try {
+      resourcePath = HibernateSession.class.getResource("/").toURI().getPath();
+    } catch (URISyntaxException e1) {
+      e1.printStackTrace();
     }
+    final String filename = "Hibernate.cfg.xml";
+    cfgfile = new File(resourcePath + filename);
+  }
 
-    /**
-     * Destory a hibernate sessionFactory.
-     */
-    public static void destory() {
-        sessionFactory.close();
-    }
+  /**
+   * Destory a hibernate sessionFactory.
+   */
+  public static void destory() {
+    sessionFactory.close();
+  }
 
-    /* Maybe you don't need it. */
-    private static void removeCfgFile() {
-        if (cfgfile.exists()) {
-            cfgfile.deleteOnExit();
-        }
+  /* Maybe you don't need it. */
+  private static void removeCfgFile() {
+    if (cfgfile.exists()) {
+      cfgfile.deleteOnExit();
     }
+  }
 
-    public static void main(String[] args) {
-        // createCfgFile();
-        // removeCfgFile();
+  /**
+   * test.
+   * @param args param
+   */
+  public static void main(String[] args) {
+    // createCfgFile();
+    // removeCfgFile();
 
 
-    }
+  }
 }
index d107018..23a5f5e 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.openo.commontosca.catalog.db.util;
 
-import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
 
 import org.junit.Test;
 import org.openo.commontosca.catalog.db.entity.PackageData;
@@ -23,92 +24,95 @@ import org.openo.commontosca.catalog.db.entity.ServiceTemplateData;
 
 public class HqlFactoryTest {
 
-    @Test
-    public void when_input_entity_output_udatehql() {
-        PackageData data = new PackageData();
-        String filter = "csarId='xd03dsfsdfsfsdfsd'";
-        data.setName("csarName");
-        data.setType("NS");
-        String expect =
-                "update PackageData set name='csarName',type='NS' where csarId='xd03dsfsdfsfsdfsd'";
-        String actual = HqlFactory.getUpdateHql(data, null, filter);
-        assertEquals(expect, actual);
-    }
+  @Test
+  public void when_input_entity_output_udatehql() {
+    PackageData data = new PackageData();
+    String filter = "csarId='xd03dsfsdfsfsdfsd'";
+    data.setName("csarName");
+    data.setType("NS");
+    String expect =
+        "update PackageData set name='csarName',type='NS' where csarId='xd03dsfsdfsfsdfsd'";
+    String actual = HqlFactory.getUpdateHql(data, null, filter);
+    assertEquals(expect, actual);
+  }
 
-    @Test
-    public void when_input_null_testContain_output_false() {
-        boolean expect = false;
-        boolean actual = HqlFactory.contain(null, "name");
-        assertEquals(expect, actual);
-        String[] src = new String[0];
-        actual = HqlFactory.contain(src, "name");
-        assertEquals(expect, actual);
-        src = new String[1];
-        actual = HqlFactory.contain(src, null);
-        assertEquals(expect, actual);
-    }
+  @Test
+  public void when_input_null_testContain_output_false() {
+    boolean expect = false;
+    boolean actual = HqlFactory.contain(null, "name");
+    assertEquals(expect, actual);
+    String[] src = new String[0];
+    actual = HqlFactory.contain(src, "name");
+    assertEquals(expect, actual);
+    src = new String[1];
+    actual = HqlFactory.contain(src, null);
+    assertEquals(expect, actual);
+  }
 
-    @Test
-    public void when_input_src_contain_target_testContain_output_true() {
-        boolean expect = true;
-        String src[] = {"name", "type"};
-        String target = "name";
-        boolean actual = HqlFactory.contain(src, target);
-        assertEquals(expect, actual);
-    }
+  @Test
+  public void when_input_src_contain_target_testContain_output_true() {
+    boolean expect = true;
+    String[] src = {"name", "type"};
+    String target = "name";
+    boolean actual = HqlFactory.contain(src, target);
+    assertEquals(expect, actual);
+  }
 
-    @Test
-    public void when_input_src_not_contain_target_testContain_output_false() {
-        boolean expect = false;
-        String src[] = {"name", "type"};
-        String target = "version";
-        boolean actual = HqlFactory.contain(src, target);
-        assertEquals(expect, actual);
-    }
+  @Test
+  public void when_input_src_not_contain_target_testContain_output_false() {
+    boolean expect = false;
+    String[] src = {"name", "type"};
+    String target = "version";
+    boolean actual = HqlFactory.contain(src, target);
+    assertEquals(expect, actual);
+  }
 
-    @Test
-    public void testGetOidFilter() {
-        // fail("Not yet implemented");
-        String key = "csarId";
-        String value = "xd03dsfsdfsfsdfsd";
-        String expect = "csarId= 'xd03dsfsdfsfsdfsd'";
-        String actual = HqlFactory.getOidFilter(key, value);
-        assertEquals(expect, actual);
-    }
+  @Test
+  public void testGetOidFilter() {
+    // fail("Not yet implemented");
+    String key = "csarId";
+    String value = "xd03dsfsdfsfsdfsd";
+    String expect = "csarId= 'xd03dsfsdfsfsdfsd'";
+    String actual = HqlFactory.getOidFilter(key, value);
+    assertEquals(expect, actual);
+  }
 
-    @Test
-    public void when_input_entity_output_queryhql() {
-        PackageData data = new PackageData();
-        String filter = "csarId";
-        data.setName("csarName");
-        data.setType("NS");
-        String expect =
-                "select q.csarId from PackageData as q where q.name='csarName' and q.type='NS'";
-        String actual = HqlFactory.getQueryHql(data, filter);
-        assertEquals(expect, actual);
-    }
+  @Test
+  public void when_input_entity_output_queryhql() {
+    PackageData data = new PackageData();
+    String filter = "csarId";
+    data.setName("csarName");
+    data.setType("NS");
+    String expect = "select q.csarId from PackageData as q where q.name='csarName' and q.type='NS'";
+    String actual = HqlFactory.getQueryHql(data, filter);
+    assertEquals(expect, actual);
+  }
 
-    @Test
-    public void when_input_entity_output_getQueryHqlByFilter() {
-        PackageData data = new PackageData();
-        String filter = "csarId";
-        data.setName("csarName");
-        data.setType("NS");
-        String expect =
-                " from ServiceTemplateData as a where a.csarId in(select q.csarId from PackageData as q where q.name='csarName' and q.type='NS')";
-        String actual = HqlFactory.getQueryHqlByFilter(ServiceTemplateData.class, data, filter);
-        assertEquals(expect, actual);
-    }
+  @Test
+  public void when_input_entity_output_getQueryHqlByFilter() {
+    PackageData data = new PackageData();
+    String filter = "csarId";
+    data.setName("csarName");
+    data.setType("NS");
+    String expect =
+        " from ServiceTemplateData as a where a.csarId "
+        + "in(select q.csarId from PackageData as q "
+        + "where q.name='csarName' and q.type='NS')";
+    String actual = HqlFactory.getQueryHqlByFilter(ServiceTemplateData.class, data, filter);
+    assertEquals(expect, actual);
+  }
 
-    @Test
-    public void when_input_entity_output_getDeleteHqlByFilter() {
-        PackageData data = new PackageData();
-        String filter = "csarId";
-        data.setName("csarName");
-        data.setType("NS");
-        String expect =
-                "delete from ServiceTemplateData as b where b.csarId in(select q.csarId from PackageData as q where q.name='csarName' and q.type='NS')";
-        String actual = HqlFactory.getDeleteHqlByFilter(ServiceTemplateData.class, data, filter);
-        assertEquals(expect, actual);
-    }
+  @Test
+  public void when_input_entity_output_getDeleteHqlByFilter() {
+    PackageData data = new PackageData();
+    String filter = "csarId";
+    data.setName("csarName");
+    data.setType("NS");
+    String expect =
+        "delete from ServiceTemplateData as b where b.csarId "
+        + "in(select q.csarId from PackageData as q "
+        + "where q.name='csarName' and q.type='NS')";
+    String actual = HqlFactory.getDeleteHqlByFilter(ServiceTemplateData.class, data, filter);
+    assertEquals(expect, actual);
+  }
 }
index f41a8cf..20a0d35 100644 (file)
  * See the License for the specific language governing permissions and\r
  * limitations under the License.\r
  */\r
-package org.openo.commontosca.catalog.wrapper;\r
 \r
-import java.io.File;\r
-import java.io.FileInputStream;\r
-import java.io.FileNotFoundException;\r
-import java.io.InputStream;\r
-import java.net.URISyntaxException;\r
-import java.util.ArrayList;\r
+package org.openo.commontosca.catalog.wrapper;\r
 \r
-import javax.ws.rs.core.Response;\r
+import static org.junit.Assert.assertEquals;\r
+import static org.junit.Assert.assertNotNull;\r
 \r
 import org.glassfish.jersey.media.multipart.FormDataContentDisposition;\r
 import org.junit.After;\r
@@ -34,14 +29,13 @@ import org.junit.Ignore;
 import org.junit.Test;\r
 import org.openo.commontosca.catalog.CatalogAppConfiguration;\r
 import org.openo.commontosca.catalog.common.Config;\r
-import org.openo.commontosca.catalog.common.MsbAddrConfig;\r
-import org.openo.commontosca.catalog.db.exception.CatalogResourceException;\r
-import org.openo.commontosca.catalog.db.resource.PackageManager;\r
-import org.openo.commontosca.catalog.filemanage.entity.FileLink;\r
 import org.openo.commontosca.catalog.common.HttpServerAddrConfig;\r
 import org.openo.commontosca.catalog.common.HttpServerPathConfig;\r
+import org.openo.commontosca.catalog.common.MsbAddrConfig;\r
 import org.openo.commontosca.catalog.db.dao.DaoManager;\r
 import org.openo.commontosca.catalog.db.entity.PackageData;\r
+import org.openo.commontosca.catalog.db.exception.CatalogResourceException;\r
+import org.openo.commontosca.catalog.db.resource.PackageManager;\r
 import org.openo.commontosca.catalog.db.util.H2DbServer;\r
 import org.openo.commontosca.catalog.db.util.HibernateSession;\r
 import org.openo.commontosca.catalog.entity.EnumOnboardState;\r
@@ -50,270 +44,288 @@ import org.openo.commontosca.catalog.entity.EnumProcessState;
 import org.openo.commontosca.catalog.entity.EnumUsageState;\r
 import org.openo.commontosca.catalog.entity.response.CsarFileUriResponse;\r
 import org.openo.commontosca.catalog.entity.response.PackageMeta;\r
+import org.openo.commontosca.catalog.filemanage.entity.FileLink;\r
 \r
-import static org.junit.Assert.*;\r
+import java.io.File;\r
+import java.io.FileInputStream;\r
+import java.io.FileNotFoundException;\r
+import java.io.InputStream;\r
+import java.net.URISyntaxException;\r
+import java.util.ArrayList;\r
 \r
-/**\r
- * @author 00164331\r
- * \r
- */\r
-public class PackageWrapperTest {\r
-    private static String resourcePath;\r
+import javax.ws.rs.core.Response;\r
 \r
-    static {\r
-        MsbAddrConfig.setMsbAddress("http://127.0.0.1:80");\r
-    }\r
-    static {\r
-        HttpServerAddrConfig.setHttpServerAddress("http://127.0.0.1:8080");\r
-    }\r
-    static {\r
-        HttpServerPathConfig.setHttpServerPath("../tomcat/webapps/ROOT/");\r
-    }\r
+public class PackageWrapperTest {\r
+  private static String resourcePath;\r
 \r
-    // @Mock\r
-    private static PackageManager manager;\r
+  static {\r
+    MsbAddrConfig.setMsbAddress("http://127.0.0.1:80");\r
+  }\r
+  \r
+  static {\r
+    HttpServerAddrConfig.setHttpServerAddress("http://127.0.0.1:8080");\r
+  }\r
+  \r
+  static {\r
+    HttpServerPathConfig.setHttpServerPath("../tomcat/webapps/ROOT/");\r
+  }\r
 \r
+  private static PackageManager manager;\r
 \r
-    @BeforeClass\r
-    public static void setUpBeforeClass() throws CatalogResourceException {\r
-        CatalogAppConfiguration configuration = new CatalogAppConfiguration();\r
-        H2DbServer.startUp();\r
-        DaoManager.getInstance().setSessionFactory(HibernateSession.init());\r
-        manager = PackageManager.getInstance();\r
-        Config.setConfigration(configuration);\r
-        System.out.println("Set up before class");\r
-    }\r
 \r
-    @Before\r
-    public void setUp() throws Exception {\r
-        ArrayList<PackageData> packageList = manager.queryPackage(null, null, null, null, null);\r
-        if (packageList != null && packageList.size() > 0) {\r
-            for (int i = 0; i < packageList.size(); i++) {\r
-                String package_oid = packageList.get(i).getCsarId();\r
-                manager.deletePackage(package_oid);\r
-            }\r
-        }\r
+  /**\r
+   * startup db session before class.\r
+   * @throws Exception e\r
+   */\r
+  @BeforeClass\r
+  public static void setUpBeforeClass() throws CatalogResourceException {\r
+    H2DbServer.startUp();\r
+    DaoManager.getInstance().setSessionFactory(HibernateSession.init());\r
+    manager = PackageManager.getInstance();\r
+    CatalogAppConfiguration configuration = new CatalogAppConfiguration();\r
+    Config.setConfigration(configuration);\r
+    System.out.println("Set up before class");\r
+  }\r
 \r
-        // PowerMockito.mockStatic(PackageManager.class);\r
-        // PowerMockito.when(manager.addPackage(packageData)).thenReturn(packageData);\r
-        // PowerMock.replayAll();\r
-        PackageData packageData = new PackageData();\r
-        packageData = getPackageData();\r
-        manager.addPackage(packageData);\r
+  /**\r
+   * create data before test.\r
+   */\r
+  @Before\r
+  public void setUp() throws Exception {\r
+    ArrayList<PackageData> packageList = manager.queryPackage(null, null, null, null, null);\r
+    if (packageList != null && packageList.size() > 0) {\r
+      for (int i = 0; i < packageList.size(); i++) {\r
+        String packageOid = packageList.get(i).getCsarId();\r
+        manager.deletePackage(packageOid);\r
+      }\r
     }\r
 \r
-    // @Ignore\r
-    @Test\r
-    public void testUploadPackage() throws Exception {\r
-        InputStream ins = null;\r
-        Response result = null;\r
-        Response result1 = null;\r
-        Response result2 = null;\r
-        // PackageData packageData = new PackageData();\r
-        // packageData = getPackageData();\r
+    // PowerMockito.mockStatic(PackageManager.class);\r
+    // PowerMockito.when(manager.addPackage(packageData)).thenReturn(packageData);\r
+    // PowerMock.replayAll();\r
+    PackageData packageData = new PackageData();\r
+    packageData = getPackageData();\r
+    manager.addPackage(packageData);\r
+  }\r
 \r
-        FormDataContentDisposition fileDetail =\r
-                FormDataContentDisposition.name("fileName").fileName("NanocellGW.csar").build();\r
+  // @Ignore\r
+  @Test\r
+  public void testUploadPackage() throws Exception {\r
+    InputStream ins = null;\r
+    Response result = null;\r
+    Response result1 = null;\r
+    Response result2 = null;\r
+    // PackageData packageData = new PackageData();\r
+    // packageData = getPackageData();\r
 \r
-        try {\r
-            resourcePath = HibernateSession.class.getResource("/").toURI().getPath();\r
-        } catch (URISyntaxException e) {\r
-            e.printStackTrace();\r
-        }\r
-        final String filename = "NanocellGW.csar";\r
-        File packageFile = new File(resourcePath + filename);\r
-        try {\r
-            ins = new FileInputStream(packageFile);\r
-        } catch (FileNotFoundException e) {\r
-            e.printStackTrace();\r
-        }\r
-        if (ins != null) {\r
-            try {\r
-                result = PackageWrapper.getInstance().uploadPackage(ins, fileDetail, null);\r
-            } catch (Exception e) {\r
-                e.printStackTrace();\r
-            }\r
-        }\r
-        assertEquals(200, result.getStatus());\r
-        assertNotNull(result.getEntity());\r
+    FormDataContentDisposition fileDetail =\r
+        FormDataContentDisposition.name("fileName").fileName("NanocellGW.csar").build();\r
+\r
+    try {\r
+      resourcePath = HibernateSession.class.getResource("/").toURI().getPath();\r
+    } catch (URISyntaxException e1) {\r
+      e1.printStackTrace();\r
+    }\r
+    final String filename = "NanocellGW.csar";\r
+    File packageFile = new File(resourcePath + filename);\r
+    try {\r
+      ins = new FileInputStream(packageFile);\r
+    } catch (FileNotFoundException e2) {\r
+      e2.printStackTrace();\r
+    }\r
+    if (ins != null) {\r
+      try {\r
+        result = PackageWrapper.getInstance().uploadPackage(ins, fileDetail, null);\r
+      } catch (Exception e3) {\r
+        e3.printStackTrace();\r
+      }\r
+    }\r
+    assertEquals(200, result.getStatus());\r
+    assertNotNull(result.getEntity());\r
 \r
-        try {\r
-            result1 = PackageWrapper.getInstance().uploadPackage(null, fileDetail, null);\r
-        } catch (Exception e) {\r
-            e.printStackTrace();\r
-        }\r
-        assertEquals(500, result1.getStatus());\r
+    try {\r
+      result1 = PackageWrapper.getInstance().uploadPackage(null, fileDetail, null);\r
+    } catch (Exception e4) {\r
+      e4.printStackTrace();\r
+    }\r
+    assertEquals(500, result1.getStatus());\r
 \r
-        try {\r
-            result2 = PackageWrapper.getInstance().uploadPackage(ins, null, null);\r
-        } catch (Exception e) {\r
-            e.printStackTrace();\r
-        }\r
-        assertEquals(500, result2.getStatus());\r
+    try {\r
+      result2 = PackageWrapper.getInstance().uploadPackage(ins, null, null);\r
+    } catch (Exception e5) {\r
+      e5.printStackTrace();\r
     }\r
+    assertEquals(500, result2.getStatus());\r
+  }\r
 \r
-    @Test\r
-    public void testQueryPackageById() throws Exception {\r
-        ArrayList<PackageMeta> metas = new ArrayList<PackageMeta>();\r
-        metas = getPackageMetaList();\r
-        // PackageManager packageManager = mock(PackageManager.class);\r
-        // when(packageManager.queryPackageByCsarId(anyString())).thenThrow(new Exception());\r
-        // PowerMockito.whenNew(PackageManager.class).withNoArguments().thenReturn(packageManager);\r
-        // PowerMockito.mockStatic(PackageManager.class);\r
-        // PowerMockito.when(PackageManager.getInstance()).thenReturn(manager);\r
-        // PowerMock.replayAll();\r
-        // when(manager.queryPackageByCsarId(anyString())).thenThrow(new Exception());\r
-        // PowerMockito.whenNew(PackageManager.class).withNoArguments().thenReturn(manager);\r
+  @Test\r
+  public void testQueryPackageById() throws Exception {\r
+    ArrayList<PackageMeta> metas = new ArrayList<PackageMeta>();\r
+    metas = getPackageMetaList();\r
+    // PackageManager packageManager = mock(PackageManager.class);\r
+    // when(packageManager.queryPackageByCsarId(anyString())).thenThrow(new Exception());\r
+    // PowerMockito.whenNew(PackageManager.class).withNoArguments().thenReturn(packageManager);\r
+    // PowerMockito.mockStatic(PackageManager.class);\r
+    // PowerMockito.when(PackageManager.getInstance()).thenReturn(manager);\r
+    // PowerMock.replayAll();\r
+    // when(manager.queryPackageByCsarId(anyString())).thenThrow(new Exception());\r
+    // PowerMockito.whenNew(PackageManager.class).withNoArguments().thenReturn(manager);\r
 \r
-        Response result = PackageWrapper.getInstance().queryPackageById("1");\r
-        assertEquals(200, result.getStatus());\r
-        assertEquals(metas, result.getEntity());\r
+    Response result = PackageWrapper.getInstance().queryPackageById("1");\r
+    assertEquals(200, result.getStatus());\r
+    assertEquals(metas, result.getEntity());\r
 \r
-    }\r
+  }\r
 \r
-    @Test\r
-    public void testQueryPackageByCond() {\r
-        ArrayList<PackageMeta> metas = new ArrayList<PackageMeta>();\r
-        metas = getPackageMetaList();\r
-        System.out.println("Test query package by Id");\r
-        Response result =\r
-                PackageWrapper.getInstance().queryPackageListByCond("NanocellGW", "ZTE", "V1.0",\r
-                        "false", "NSAR");\r
-        assertEquals(200, result.getStatus());\r
-        assertEquals(metas, result.getEntity());\r
-    }\r
+  @Test\r
+  public void testQueryPackageByCond() {\r
+    ArrayList<PackageMeta> metas = new ArrayList<PackageMeta>();\r
+    metas = getPackageMetaList();\r
+    System.out.println("Test query package by Id");\r
+    Response result =\r
+        PackageWrapper.getInstance().queryPackageListByCond("NanocellGW", "ZTE", "V1.0", "false",\r
+            "NSAR");\r
+    assertEquals(200, result.getStatus());\r
+    assertEquals(metas, result.getEntity());\r
+  }\r
 \r
-    @Test\r
-    public void testUpdatePackageStatus() {\r
-        System.out.println("Test update package status");\r
-        Response result =\r
-                PackageWrapper.getInstance().updatePackageStatus("1", "Enabled", "NotInUse",\r
-                        "true", "onBoarding", "true");\r
-        assertEquals(200, result.getStatus());\r
-    }\r
+  @Test\r
+  public void testUpdatePackageStatus() {\r
+    System.out.println("Test update package status");\r
+    Response result =\r
+        PackageWrapper.getInstance().updatePackageStatus("1", "Enabled", "NotInUse", "true",\r
+            "onBoarding", "true");\r
+    assertEquals(200, result.getStatus());\r
+  }\r
 \r
-    @Test\r
-    public void testGetCsarFileUri() {\r
-        System.out.println("Test get csar file uri ");\r
-        CsarFileUriResponse expectResult = new CsarFileUriResponse();\r
-        String csarFileUri =\r
-                MsbAddrConfig.getMsbAddress()\r
-                        + "/NSAR/ZTE/NanocellGW/v1.0/NanocellGW/images/segw.img";\r
-        String localUri =\r
-                HttpServerPathConfig.getHttpServerPath()\r
-                        + "NSAR/ZTE/NanocellGW/v1.0/NanocellGW/images/segw.img";\r
-        File srcDir = new File(localUri);\r
-        String localPath = srcDir.getAbsolutePath().replace("\\", "/");\r
+  @Test\r
+  public void testGetCsarFileUri() {\r
+    System.out.println("Test get csar file uri ");\r
+    CsarFileUriResponse expectResult = new CsarFileUriResponse();\r
+    String csarFileUri =\r
+        MsbAddrConfig.getMsbAddress() + "/NSAR/ZTE/NanocellGW/v1.0/NanocellGW/images/segw.img";\r
+    String localUri =\r
+        HttpServerPathConfig.getHttpServerPath()\r
+            + "NSAR/ZTE/NanocellGW/v1.0/NanocellGW/images/segw.img";\r
+    File srcDir = new File(localUri);\r
+    String localPath = srcDir.getAbsolutePath().replace("\\", "/");\r
 \r
-        expectResult.setDownloadUri(csarFileUri);\r
-        expectResult.setLocalPath(localPath);\r
-        Response result = PackageWrapper.getInstance().getCsarFileUri("1", "/images/segw.img");\r
-        assertEquals(200, result.getStatus());\r
-        assertEquals(expectResult, result.getEntity());\r
-    }\r
+    expectResult.setDownloadUri(csarFileUri);\r
+    expectResult.setLocalPath(localPath);\r
+    Response result = PackageWrapper.getInstance().getCsarFileUri("1", "/images/segw.img");\r
+    assertEquals(200, result.getStatus());\r
+    assertEquals(expectResult, result.getEntity());\r
+  }\r
 \r
-    @Ignore\r
-    @Test\r
-    public void testGetPlansUri() {\r
-        System.out.println("Test get csar plans uri ");\r
-        ArrayList<FileLink> expectResult = new ArrayList<FileLink>();\r
-        FileLink fileLink1 = new FileLink();\r
-        FileLink fileLink2 = new FileLink();\r
-        fileLink1.setFileName("init.zip");\r
-        fileLink1.setDownloadUri(MsbAddrConfig.getMsbAddress()\r
-                + "/NSAR/ZTE/NanocellGW/v1.0/Plans/init.zip");\r
-        expectResult.add(fileLink1);\r
-        fileLink2.setFileName("delete.zip");\r
-        fileLink2.setDownloadUri(MsbAddrConfig.getMsbAddress()\r
-                + "/NSAR/ZTE/NanocellGW/v1.0/Plans/delete.zip");\r
-        expectResult.add(fileLink2);\r
-        Response result = PackageWrapper.getInstance().getCsarPlansUri("1");\r
-        assertEquals(200, result.getStatus());\r
-        assertEquals(expectResult, result.getEntity());\r
-    }\r
+  @Ignore\r
+  @Test\r
+  public void testGetPlansUri() {\r
+    System.out.println("Test get csar plans uri ");\r
+    ArrayList<FileLink> expectResult = new ArrayList<FileLink>();\r
+    FileLink fileLink1 = new FileLink();\r
+    fileLink1.setFileName("init.zip");\r
+    fileLink1.setDownloadUri(MsbAddrConfig.getMsbAddress()\r
+        + "/NSAR/ZTE/NanocellGW/v1.0/Plans/init.zip");\r
+    expectResult.add(fileLink1);\r
+    FileLink fileLink2 = new FileLink();\r
+    fileLink2.setFileName("delete.zip");\r
+    fileLink2.setDownloadUri(MsbAddrConfig.getMsbAddress()\r
+        + "/NSAR/ZTE/NanocellGW/v1.0/Plans/delete.zip");\r
+    expectResult.add(fileLink2);\r
+    Response result = PackageWrapper.getInstance().getCsarPlansUri("1");\r
+    assertEquals(200, result.getStatus());\r
+    assertEquals(expectResult, result.getEntity());\r
+  }\r
 \r
-    @Test\r
-    public void testDelPackage() {\r
-        System.out.println("Test delete package ");\r
-        Response result = PackageWrapper.getInstance().delPackage("1");\r
-        assertEquals(204, result.getStatus());\r
-        try {\r
-            Thread.sleep(5000);\r
-        } catch (InterruptedException e) {\r
-            e.printStackTrace();\r
-        }\r
+  @Test\r
+  public void testDelPackage() {\r
+    System.out.println("Test delete package ");\r
+    Response result = PackageWrapper.getInstance().delPackage("1");\r
+    assertEquals(204, result.getStatus());\r
+    try {\r
+      Thread.sleep(5000);\r
+    } catch (InterruptedException e1) {\r
+      e1.printStackTrace();\r
     }\r
+  }\r
 \r
-    @After\r
-    public void tearDown() throws Exception {\r
-        ArrayList<PackageData> packageList = manager.queryPackageByCsarId("1");\r
-        if (packageList != null && packageList.size() != 0) {\r
-            manager.deletePackage("1");\r
-        } else {\r
-            return;\r
-        }\r
-        System.out.println("Tear down");\r
+  /**\r
+   * delete data after test.\r
+   */\r
+  @After\r
+  public void tearDown() throws Exception {\r
+    ArrayList<PackageData> packageList = manager.queryPackageByCsarId("1");\r
+    if (packageList != null && packageList.size() != 0) {\r
+      manager.deletePackage("1");\r
+    } else {\r
+      return;\r
     }\r
+    System.out.println("Tear down");\r
+  }\r
 \r
-    @AfterClass\r
-    public static void tearDownAfterClass() {\r
-        try {\r
-            HibernateSession.destory();\r
-            DaoManager.getInstance().setDaoNull();\r
-            H2DbServer.shutDown();\r
-        } catch (Exception e) {\r
-            Assert.fail("Exception" + e.getMessage());\r
-        }\r
+  /**\r
+   * destory db session after class.\r
+   * @throws Exception e\r
+   */\r
+  @AfterClass\r
+  public static void tearDownAfterClass() {\r
+    try {\r
+      HibernateSession.destory();\r
+      DaoManager.getInstance().setDaoNull();\r
+      H2DbServer.shutDown();\r
+    } catch (Exception e1) {\r
+      Assert.fail("Exception" + e1.getMessage());\r
     }\r
+  }\r
 \r
-    private PackageData getPackageData() {\r
-        PackageData packageData = new PackageData();\r
-        packageData.setCsarId("1");\r
-        packageData.setCreateTime("2016-06-29 03:33:15");\r
-        packageData.setDeletionPending("false");\r
-        packageData.setDownloadUri("/NSAR/ZTE/NanocellGW/v1.0/");\r
-        packageData.setFormat("yml");\r
-        packageData.setModifyTime("2016-06-29 03:33:15");\r
-        packageData.setName("NanocellGW");\r
-        packageData.setOnBoardState("non-onBoarded");\r
-        packageData.setOperationalState("Disabled");\r
-        packageData.setProvider("ZTE");\r
-        packageData.setSize("0.93M");\r
-        packageData.setType("NSAR");\r
-        packageData.setUsageState("InUse");\r
-        packageData.setVersion("V1.0");\r
-        packageData.setProcessState("normal");\r
-        return packageData;\r
-    }\r
+  private PackageData getPackageData() {\r
+    PackageData packageData = new PackageData();\r
+    packageData.setCsarId("1");\r
+    packageData.setCreateTime("2016-06-29 03:33:15");\r
+    packageData.setDeletionPending("false");\r
+    packageData.setDownloadUri("/NSAR/ZTE/NanocellGW/v1.0/");\r
+    packageData.setFormat("yml");\r
+    packageData.setModifyTime("2016-06-29 03:33:15");\r
+    packageData.setName("NanocellGW");\r
+    packageData.setOnBoardState("non-onBoarded");\r
+    packageData.setOperationalState("Disabled");\r
+    packageData.setProvider("ZTE");\r
+    packageData.setSize("0.93M");\r
+    packageData.setType("NSAR");\r
+    packageData.setUsageState("InUse");\r
+    packageData.setVersion("V1.0");\r
+    packageData.setProcessState("normal");\r
+    return packageData;\r
+  }\r
 \r
-    private ArrayList<PackageData> getPackageDataList() {\r
-        ArrayList<PackageData> packageDataList = new ArrayList<PackageData>();\r
-        PackageData packageData = new PackageData();\r
-        packageData = getPackageData();\r
-        packageDataList.add(packageData);\r
-        return packageDataList;\r
-    }\r
+  private ArrayList<PackageData> getPackageDataList() {\r
+    ArrayList<PackageData> packageDataList = new ArrayList<PackageData>();\r
+    PackageData packageData = new PackageData();\r
+    packageData = getPackageData();\r
+    packageDataList.add(packageData);\r
+    return packageDataList;\r
+  }\r
 \r
-    private ArrayList<PackageMeta> getPackageMetaList() {\r
-        ArrayList<PackageMeta> metas = new ArrayList<PackageMeta>();\r
-        PackageMeta meta = new PackageMeta();\r
-        meta.setCreateTime("2016-06-29 03:33:15");\r
-        meta.setCsarId("1");\r
-        meta.setDeletionPending(false);\r
-        meta.setDownloadUri(MsbAddrConfig.getMsbAddress()\r
-                + "/NSAR/ZTE/NanocellGW/v1.0/NanocellGW.csar");\r
-        meta.setFormat("yml");\r
-        meta.setModifyTime("2016-06-29 03:33:15");\r
-        meta.setName("NanocellGW");\r
-        meta.setOperationalState(EnumOperationalState.valueOf("Disabled"));\r
-        meta.setProvider("ZTE");\r
-        meta.setSize("0.93M");\r
-        meta.setType("NSAR");\r
-        meta.setUsageState(EnumUsageState.valueOf("InUse"));\r
-        meta.setVersion("V1.0");\r
-        meta.setOnBoardState(EnumOnboardState.nonOnBoarded.getValue());\r
-        meta.setProcessState(EnumProcessState.valueOf("normal"));\r
-        metas.add(meta);\r
-        return metas;\r
-    }\r
+  private ArrayList<PackageMeta> getPackageMetaList() {\r
+    PackageMeta meta = new PackageMeta();\r
+    meta.setCreateTime("2016-06-29 03:33:15");\r
+    meta.setCsarId("1");\r
+    meta.setDeletionPending(false);\r
+    meta.setDownloadUri(MsbAddrConfig.getMsbAddress() \r
+        + "/NSAR/ZTE/NanocellGW/v1.0/NanocellGW.csar");\r
+    meta.setFormat("yml");\r
+    meta.setModifyTime("2016-06-29 03:33:15");\r
+    meta.setName("NanocellGW");\r
+    meta.setOperationalState(EnumOperationalState.valueOf("Disabled"));\r
+    meta.setProvider("ZTE");\r
+    meta.setSize("0.93M");\r
+    meta.setType("NSAR");\r
+    meta.setUsageState(EnumUsageState.valueOf("InUse"));\r
+    meta.setVersion("V1.0");\r
+    meta.setOnBoardState(EnumOnboardState.nonOnBoarded.getValue());\r
+    meta.setProcessState(EnumProcessState.valueOf("normal"));\r
+    ArrayList<PackageMeta> metas = new ArrayList<PackageMeta>();\r
+    metas.add(meta);\r
+    return metas;\r
+  }\r
 }\r
index 9697dba..874d99d 100644 (file)
@@ -1,11 +1,11 @@
 @REM\r
-@REM Copyright (C) 2016 ZTE, Inc. and others. All rights reserved. (ZTE)\r
+@REM Copyright 2016 [ZTE] and others.\r
 @REM\r
 @REM Licensed under the Apache License, Version 2.0 (the "License");\r
 @REM you may not use this file except in compliance with the License.\r
 @REM You may obtain a copy of the License at\r
 @REM\r
-@REM         http://www.apache.org/licenses/LICENSE-2.0\r
+@REM     http://www.apache.org/licenses/LICENSE-2.0\r
 @REM\r
 @REM Unless required by applicable law or agreed to in writing, software\r
 @REM distributed under the License is distributed on an "AS IS" BASIS,\r
@@ -13,6 +13,7 @@
 @REM See the License for the specific language governing permissions and\r
 @REM limitations under the License.\r
 @REM\r
+\r
 @echo off\r
 title catalog\r
 \r
index ae1999a..cb14403 100644 (file)
@@ -1,12 +1,11 @@
-#!/bin/sh
-#
-# Copyright (C) 2016 ZTE, Inc. and others. All rights reserved. (ZTE)
+#
+# Copyright 2016 [ZTE] and others.
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 # You may obtain a copy of the License at
 #
-#         http://www.apache.org/licenses/LICENSE-2.0
+#     http://www.apache.org/licenses/LICENSE-2.0
 #
 # Unless required by applicable law or agreed to in writing, software
 # distributed under the License is distributed on an "AS IS" BASIS,
@@ -14,6 +13,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
+
 DIRNAME=`dirname $0`
 RUNHOME=`cd $DIRNAME/; pwd`
 echo @RUNHOME@ $RUNHOME
index 6dd72c8..e015ee1 100644 (file)
@@ -1,11 +1,11 @@
 @REM\r
-@REM Copyright (C) 2016 ZTE, Inc. and others. All rights reserved. (ZTE)\r
+@REM Copyright 2016 [ZTE] and others.\r
 @REM\r
 @REM Licensed under the Apache License, Version 2.0 (the "License");\r
 @REM you may not use this file except in compliance with the License.\r
 @REM You may obtain a copy of the License at\r
 @REM\r
-@REM         http://www.apache.org/licenses/LICENSE-2.0\r
+@REM     http://www.apache.org/licenses/LICENSE-2.0\r
 @REM\r
 @REM Unless required by applicable law or agreed to in writing, software\r
 @REM distributed under the License is distributed on an "AS IS" BASIS,\r
@@ -13,6 +13,7 @@
 @REM See the License for the specific language governing permissions and\r
 @REM limitations under the License.\r
 @REM\r
+\r
 @echo off\r
 title catalog\r
 \r
index 212ebde..2e2dfe2 100644 (file)
@@ -1,12 +1,12 @@
 #!/bin/sh
 #
-# Copyright (C) 2016 ZTE, Inc. and others. All rights reserved. (ZTE)
+# Copyright 2016 [ZTE] and others.
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 # You may obtain a copy of the License at
 #
-#         http://www.apache.org/licenses/LICENSE-2.0
+#     http://www.apache.org/licenses/LICENSE-2.0
 #
 # Unless required by applicable law or agreed to in writing, software
 # distributed under the License is distributed on an "AS IS" BASIS,
@@ -14,6 +14,8 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
+
+
 DIRNAME=`dirname $0`
 RUNHOME=`cd $DIRNAME/; pwd`
 echo @RUNHOME@ $RUNHOME
index 7d12c6c..00d22b8 100644 (file)
@@ -1,19 +1,20 @@
 <?xml version='1.0' encoding='utf-8'?>\r
 <!--\r
-  Licensed to the Apache Software Foundation (ASF) under one or more\r
-  contributor license agreements.  See the NOTICE file distributed with\r
-  this work for additional information regarding copyright ownership.\r
-  The ASF licenses this file to You under the Apache License, Version 2.0\r
-  (the "License"); you may not use this file except in compliance with\r
-  the License.  You may obtain a copy of the License at\r
-\r
-      http://www.apache.org/licenses/LICENSE-2.0\r
-\r
-  Unless required by applicable law or agreed to in writing, software\r
-  distributed under the License is distributed on an "AS IS" BASIS,\r
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-  See the License for the specific language governing permissions and\r
-  limitations under the License.\r
+\r
+    Copyright 2016 [ZTE] and others.\r
+\r
+    Licensed under the Apache License, Version 2.0 (the "License");\r
+    you may not use this file except in compliance with the License.\r
+    You may obtain a copy of the License at\r
+\r
+        http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+    Unless required by applicable law or agreed to in writing, software\r
+    distributed under the License is distributed on an "AS IS" BASIS,\r
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+    See the License for the specific language governing permissions and\r
+    limitations under the License.\r
+\r
 -->\r
 <!-- Note:  A "Server" is not itself a "Container", so you may not\r
      define subcomponents such as "Valves" at this level.\r