version: '2.0'
services:
-
occ:
image: onap/cli
environment:
image: onap/cli
environment:
CLI_MODE: 'console'
+
+ dev:
+ stdin_open: true
+ tty: true
+ image: onap/cli
+ environment:
+ CLI_DEV: "true"
+ CLI_MODE: 'console'
+ ports:
+ - 5005:5005
private boolean isInteractiveMode = false;
+ private boolean isDevMode = Boolean.getBoolean(System.getenv(Constants.CLI_DEV_MODE));
+
private OnapCommandParameterCache paramCache = new OnapCommandParameterCache();
public boolean isInteractiveMode() {
paramCache.remove(this.getEnabledProductVersion(), paramName);
}
+ public boolean isDevMode() {
+ return isDevMode;
+ }
+
+ public void setDevMode(boolean isDevMode) {
+ this.isDevMode = isDevMode;
+ }
+
+
private static OnapCommandRegistrar registrar = null;
/**
public static final String USE_DIRECTIVE = "use";
public static final String PARAM_CACHE_FILE_NAME = "cli.parameter.cache.file";
+
+ public static final String CLI_DEV_MODE = "CLI_DEV";
+
private Constants() {
}
}
+
import net.minidev.json.JSONArray;
import net.minidev.json.JSONObject;
import org.onap.cli.fw.OnapCommand;
+import org.onap.cli.fw.OnapCommandRegistrar;
import org.onap.cli.fw.ad.OnapCredentials;
import org.onap.cli.fw.ad.OnapService;
import org.onap.cli.fw.cmd.OnapHttpCommand;
*/
public static List<ExternalSchema> loadExternalSchemasFromJson() throws OnapCommandException {
List<ExternalSchema> schemas = new ArrayList<>();
- if (!isJsonFileDiscovered()) {
+ if (OnapCommandRegistrar.getRegistrar().isDevMode() || !isJsonFileDiscovered()) {
schemas = findAllExternalSchemas();
if (!schemas.isEmpty()) {
persist(schemas);
--- /dev/null
+a d f h m p s t u v
\ No newline at end of file
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
-import java.util.HashMap;
import java.util.List;
-import java.util.Map;
import org.apache.commons.io.IOUtils;
import org.onap.cli.fw.OnapCommand;
private static String readTextStringFromUrl(String input, String argName) throws OnapCliInvalidArgument {
try {
- return FileUtils.readFileToString(new File(input));
+ File file = new File(input);
+ if (file.isFile()) {
+ return FileUtils.readFileToString(file);
+ } else {
+ return input;
+ }
+
} catch (IOException e) {
throw new OnapCliInvalidArgument(argName, e);
}