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>
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;
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);
LOGGER.info("Initialize catalogue finished.");
}
+ /**
+ * @param configuration
+ */
+ private void saveAppConfig(WorkflowDesignerConfiguration configuration) {
+ AppConfig.setAdapterType(AdapterType.valueOf(configuration.getAdapterType()));
+ AppConfig.setSdcServiceProxy(configuration.getSdcServiceProxy());
+ }
+
/**
* initialize swagger configuration.
*
@NotEmpty
private String defaultName = "Workflow Designer";
+ @NotEmpty
+ private String adapterType;
+
@NotNull
private SDCServiceProxyInfo sdcServiceProxy;
-
+
+
@JsonProperty
public String getTemplate() {
return template;
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
--- /dev/null
+/**\r
+ * Copyright (c) 2018 ZTE Corporation.\r
+ * All rights reserved. This program and the accompanying materials\r
+ * are made available under the Apache License, Version 2.0\r
+ * and the Eclipse Public License v1.0 which both accompany this distribution,\r
+ * and are available at http://www.eclipse.org/legal/epl-v10.html\r
+ * and http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Contributors:\r
+ * ZTE - initial API and implementation and/or initial documentation\r
+ */\r
+package org.onap.sdc.workflowdesigner.config;\r
+\r
+/**\r
+ *\r
+ */\r
+public enum AdapterType {\r
+ DEFAULT, SDC\r
+\r
+}\r
*
*/
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
*/
return sdcServiceProxy;
}
+ /**
+ * @return
+ */
+ public static boolean isSDCAdapter() {
+ return adapterType.equals(AdapterType.SDC);
+ }
+
}
--- /dev/null
+/**\r
+ * Copyright (c) 2018 ZTE Corporation.\r
+ * All rights reserved. This program and the accompanying materials\r
+ * are made available under the Apache License, Version 2.0\r
+ * and the Eclipse Public License v1.0 which both accompany this distribution,\r
+ * and are available at http://www.eclipse.org/legal/epl-v10.html\r
+ * and http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Contributors:\r
+ * ZTE - initial API and implementation and/or initial documentation\r
+ */\r
+package org.onap.sdc.workflowdesigner.utils;\r
+\r
+/**\r
+ *\r
+ */\r
+public class ToolUtils {\r
+ /**\r
+ * @param val\r
+ * @return\r
+ */\r
+ public static boolean isEmpty(String val) {\r
+ return val == null || val.trim().isEmpty();\r
+ }\r
+\r
+}\r
--- /dev/null
+/**\r
+ * Copyright (c) 2018 ZTE Corporation.\r
+ * All rights reserved. This program and the accompanying materials\r
+ * are made available under the Apache License, Version 2.0\r
+ * and the Eclipse Public License v1.0 which both accompany this distribution,\r
+ * and are available at http://www.eclipse.org/legal/epl-v10.html\r
+ * and http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Contributors:\r
+ * ZTE - initial API and implementation and/or initial documentation\r
+ */\r
+package org.onap.sdc.workflowdesigner.config;\r
+\r
+import static org.junit.Assert.*;\r
+\r
+import org.junit.After;\r
+import org.junit.Before;\r
+import org.junit.Test;\r
+\r
+/**\r
+ *\r
+ */\r
+public class AdapterTypeTest {\r
+\r
+ /**\r
+ * @throws java.lang.Exception\r
+ */\r
+ @Before\r
+ public void setUp() throws Exception {}\r
+\r
+ /**\r
+ * @throws java.lang.Exception\r
+ */\r
+ @After\r
+ public void tearDown() throws Exception {}\r
+\r
+ @Test\r
+ public void test() {\r
+ AdapterType at = AdapterType.valueOf("SDC");\r
+ assertEquals(AdapterType.SDC, at);\r
+ AdapterType at1 = AdapterType.valueOf("DEFAULT");\r
+ assertEquals(AdapterType.DEFAULT, at1);\r
+ }\r
+\r
+}\r