Add AdapterType.

DEFAULT: retrive data from local.
SDC: retrive data from sdc.

Issue-ID: SDC-1212

Change-Id: I53d53f062cbe705738f2f4797621aee465e60fa4
Signed-off-by: YuanHu <yuan.hu1@zte.com.cn>
diff --git a/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/WorkflowDesignerApp.java b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/WorkflowDesignerApp.java
index a30a026..e5b065e 100644
--- a/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/WorkflowDesignerApp.java
+++ b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/WorkflowDesignerApp.java
@@ -12,7 +12,8 @@
 
 package org.onap.sdc.workflowdesigner;
 
-import org.glassfish.jersey.media.multipart.MultiPartFeature;
+//import org.glassfish.jersey.media.multipart.MultiPartFeature;
+import org.onap.sdc.workflowdesigner.config.AdapterType;
 import org.onap.sdc.workflowdesigner.config.AppConfig;
 import org.onap.sdc.workflowdesigner.resources.ExtendActivityResource;
 import org.onap.sdc.workflowdesigner.resources.WorkflowModelerResource;
@@ -53,15 +54,15 @@
   public void run(WorkflowDesignerConfiguration configuration, Environment environment) {
     LOGGER.info("Start to initialize Workflow Designer.");
 
-    AppConfig.setSdcServiceProxy(configuration.getSdcServiceProxy());
+    saveAppConfig(configuration);
 
     environment.jersey().register(new WorkflowModelerResource());
     environment.jersey().register(new ExtendActivityResource());
 
     // register rest interface
     environment.jersey().packages("org.onap.sdc.workflowdesigner.resources");
-    // upload file by inputstream need to register MultiPartFeature
-    environment.jersey().register(MultiPartFeature.class);
+//    // upload file by inputstream need to register MultiPartFeature
+//    environment.jersey().register(MultiPartFeature.class);
 
     initSwaggerConfig(environment, configuration);
 
@@ -69,6 +70,14 @@
   }
 
   /**
+   * @param configuration
+   */
+  private void saveAppConfig(WorkflowDesignerConfiguration configuration) {
+    AppConfig.setAdapterType(AdapterType.valueOf(configuration.getAdapterType()));
+    AppConfig.setSdcServiceProxy(configuration.getSdcServiceProxy());
+  }
+
+  /**
    * initialize swagger configuration.
    * 
    * @param environment environment information
diff --git a/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/WorkflowDesignerConfiguration.java b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/WorkflowDesignerConfiguration.java
index 28c96c7..cde361a 100644
--- a/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/WorkflowDesignerConfiguration.java
+++ b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/WorkflowDesignerConfiguration.java
@@ -27,9 +27,13 @@
   @NotEmpty
   private String defaultName = "Workflow Designer";
   
+  @NotEmpty
+  private String adapterType;
+  
   @NotNull
   private SDCServiceProxyInfo sdcServiceProxy;
-
+  
+  
   @JsonProperty
   public String getTemplate() {
     return template;
@@ -49,6 +53,22 @@
   public void setDefaultName(String name) {
     this.defaultName = name;
   }
+  
+  /**
+   * @return the adapterType
+   */
+  @JsonProperty
+  public String getAdapterType() {
+    return adapterType;
+  }
+
+  /**
+   * @param adapterType the adapterType to set
+   */
+  @JsonProperty
+  public void setAdapterType(String adapterType) {
+    this.adapterType = adapterType;
+  }
 
   /**
    * @return the sdcServiceProxy
diff --git a/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/config/AdapterType.java b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/config/AdapterType.java
new file mode 100644
index 0000000..6f9c291
--- /dev/null
+++ b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/config/AdapterType.java
@@ -0,0 +1,20 @@
+/**

+ * Copyright (c) 2018 ZTE Corporation.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the Apache License, Version 2.0

+ * and the Eclipse Public License v1.0 which both accompany this distribution,

+ * and are available at http://www.eclipse.org/legal/epl-v10.html

+ * and http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Contributors:

+ *     ZTE - initial API and implementation and/or initial documentation

+ */

+package org.onap.sdc.workflowdesigner.config;

+

+/**

+ *

+ */

+public enum AdapterType {

+  DEFAULT, SDC

+

+}

diff --git a/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/config/AppConfig.java b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/config/AppConfig.java
index c617c1f..9a4afb3 100644
--- a/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/config/AppConfig.java
+++ b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/config/AppConfig.java
@@ -21,11 +21,27 @@
  * 
  */
 public class AppConfig {
+  private static AdapterType adapterType;
+  
   private static SDCServiceProxyInfo sdcServiceProxy;
-
+  
   private AppConfig() {}
 
   /**
+   * @return the adapterType
+   */
+  public static AdapterType getAdapterType() {
+    return adapterType;
+  }
+
+  /**
+   * @param adapterType the adapterType to set
+   */
+  public static void setAdapterType(AdapterType adapterType) {
+    AppConfig.adapterType = adapterType;
+  }
+
+  /**
    * @param sdcServiceProxy
    */
   public static void setSdcServiceProxy(SDCServiceProxyInfo sdcServiceProxy) {
@@ -39,4 +55,11 @@
     return sdcServiceProxy;
   }
 
+  /**
+   * @return
+   */
+  public static boolean isSDCAdapter() {
+    return adapterType.equals(AdapterType.SDC);
+  }
+
 }
diff --git a/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/utils/ToolUtils.java b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/utils/ToolUtils.java
new file mode 100644
index 0000000..c5bdee7
--- /dev/null
+++ b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/utils/ToolUtils.java
@@ -0,0 +1,26 @@
+/**

+ * Copyright (c) 2018 ZTE Corporation.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the Apache License, Version 2.0

+ * and the Eclipse Public License v1.0 which both accompany this distribution,

+ * and are available at http://www.eclipse.org/legal/epl-v10.html

+ * and http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Contributors:

+ *     ZTE - initial API and implementation and/or initial documentation

+ */

+package org.onap.sdc.workflowdesigner.utils;

+

+/**

+ *

+ */

+public class ToolUtils {

+  /**

+   * @param val

+   * @return

+   */

+  public static boolean isEmpty(String val) {

+    return val == null || val.trim().isEmpty();

+  }

+

+}

diff --git a/sdc-workflow-designer-server/src/test/java/org/onap/sdc/workflowdesigner/config/AdapterTypeTest.java b/sdc-workflow-designer-server/src/test/java/org/onap/sdc/workflowdesigner/config/AdapterTypeTest.java
new file mode 100644
index 0000000..fa9de6e
--- /dev/null
+++ b/sdc-workflow-designer-server/src/test/java/org/onap/sdc/workflowdesigner/config/AdapterTypeTest.java
@@ -0,0 +1,45 @@
+/**

+ * Copyright (c) 2018 ZTE Corporation.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the Apache License, Version 2.0

+ * and the Eclipse Public License v1.0 which both accompany this distribution,

+ * and are available at http://www.eclipse.org/legal/epl-v10.html

+ * and http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Contributors:

+ *     ZTE - initial API and implementation and/or initial documentation

+ */

+package org.onap.sdc.workflowdesigner.config;

+

+import static org.junit.Assert.*;

+

+import org.junit.After;

+import org.junit.Before;

+import org.junit.Test;

+

+/**

+ *

+ */

+public class AdapterTypeTest {

+

+  /**

+   * @throws java.lang.Exception

+   */

+  @Before

+  public void setUp() throws Exception {}

+

+  /**

+   * @throws java.lang.Exception

+   */

+  @After

+  public void tearDown() throws Exception {}

+

+  @Test

+  public void test() {

+    AdapterType at = AdapterType.valueOf("SDC");

+    assertEquals(AdapterType.SDC, at);

+    AdapterType at1 = AdapterType.valueOf("DEFAULT");

+    assertEquals(AdapterType.DEFAULT, at1);

+  }

+

+}