public ProgramId(String namespace, String application, String type, String program) { this(namespace, application, ProgramType.valueOf(type.toUpperCase()), program); }
public static ProgramType valueOfPrettyName(String pretty) { return valueOf(pretty.toUpperCase()); }
public ProgramId(String namespace, String application, String type, String program) { this(namespace, application, ProgramType.valueOf(type.toUpperCase()), program); }
public static ProgramType valueOfPrettyName(String pretty) { return valueOf(pretty.toUpperCase()); }
public ProgramStatusTriggerBuilder(String programType, String programName, ProgramStatus... programStatuses) { this.programType = ProgramType.valueOf(programType); this.programName = programName; // User can not specify any program statuses, or specify null, which is an array of length 1 containing null if (programStatuses.length == 0 || (programStatuses.length == 1 && programStatuses[0] == null)) { throw new IllegalArgumentException("Must set a program state for the triggering program"); } this.programStatuses = EnumSet.of(programStatuses[0], programStatuses); }
public ProgramStatusTriggerBuilder(String programType, String programName, ProgramStatus... programStatuses) { this.programType = ProgramType.valueOf(programType); this.programName = programName; // User can not specify any program statuses, or specify null, which is an array of length 1 containing null if (programStatuses.length == 0 || (programStatuses.length == 1 && programStatuses[0] == null)) { throw new IllegalArgumentException("Must set a program state for the triggering program"); } this.programStatuses = EnumSet.of(programStatuses[0], programStatuses); }
private ProgramId getId() { ProgramType programType; try { programType = ProgramType.valueOf(type.toUpperCase()); } catch (IllegalArgumentException e) { throw new IllegalArgumentException(String.format("Invalid program type '%s': %s", type, e.getMessage()), e); } NamespaceId namespaceId = new NamespaceId(namespace); return namespaceId.app(application).program(programType, name); }
private ProgramId getId() { ProgramType programType; try { programType = ProgramType.valueOf(type.toUpperCase()); } catch (IllegalArgumentException e) { throw new IllegalArgumentException(String.format("Invalid program type '%s': %s", type, e.getMessage()), e); } NamespaceId namespaceId = new NamespaceId(namespace); return namespaceId.app(application).program(programType, name); }
private ProgramId deserializeProgramId(JsonObject id) { ApplicationId app = deserializeApplicationId(id.getAsJsonObject("application")); ProgramType programType = ProgramType.valueOf(id.get("type").getAsString().toUpperCase()); String programId = id.get("id").getAsString(); return new ProgramId(app.getNamespace(), app.getApplication(), programType, programId); }
private ProgramId deserializeProgramId(JsonObject id) { ApplicationId app = deserializeApplicationId(id); ProgramType programType = ProgramType.valueOf(id.get("type").getAsString().toUpperCase()); String programId = id.get("program").getAsString(); return new ProgramId(app.getNamespace(), app.getApplication(), programType, programId); }
private ProgramId deserializeProgramId(JsonObject id) { ApplicationId app = deserializeApplicationId(id); ProgramType programType = ProgramType.valueOf(id.get("type").getAsString().toUpperCase()); String programId = id.get("program").getAsString(); return new ProgramId(app.getNamespace(), app.getApplication(), programType, programId); }
@Override public Trigger onProgramStatus(String namespace, String application, String appVersion, ProgramType programType, String program, ProgramStatus... programStatuses) { return new ProgramStatusTrigger(new ApplicationId(namespace, application, appVersion) .program(co.cask.cdap.proto.ProgramType.valueOf(programType.name()), program), programStatuses); }
@Override public Trigger onProgramStatus(String programNamespace, String application, ProgramType programType, String program, ProgramStatus... programStatuses) { return new ProgramStatusTrigger(new ApplicationId(programNamespace, application) .program(co.cask.cdap.proto.ProgramType.valueOf(programType.name()), program), programStatuses); }
@Override public Trigger onProgramStatus(String programNamespace, String application, ProgramType programType, String program, ProgramStatus... programStatuses) { return new ProgramStatusTrigger(new ApplicationId(programNamespace, application) .program(co.cask.cdap.proto.ProgramType.valueOf(programType.name()), program), programStatuses); }
@Override public Trigger onProgramStatus(String application, ProgramType programType, String program, ProgramStatus... programStatuses) { return new ProgramStatusTrigger(new ProgramId(namespaceId.getNamespace(), application, co.cask.cdap.proto.ProgramType.valueOf(programType.name()), program), programStatuses); }
@Override public Trigger onProgramStatus(String namespace, String application, String appVersion, ProgramType programType, String program, ProgramStatus... programStatuses) { return new ProgramStatusTrigger(new ApplicationId(namespace, application, appVersion) .program(co.cask.cdap.proto.ProgramType.valueOf(programType.name()), program), programStatuses); }
@Override public Trigger onProgramStatus(String application, ProgramType programType, String program, ProgramStatus... programStatuses) { return new ProgramStatusTrigger(new ProgramId(namespaceId.getNamespace(), application, co.cask.cdap.proto.ProgramType.valueOf(programType.name()), program), programStatuses); }
/** * Deserialize and return {@link ProgramRunId} from rowKey */ private ProgramRunId getProgramRunIdFromRowKey(byte[] rowKey) { MDSKey.Splitter splitter = new MDSKey(rowKey).split(); // get namespace String namespace = splitter.getString(); // skip timestamp splitter.skipLong(); // now read the programRunId fields, create and return ProgramRunId return new ProgramRunId(namespace, splitter.getString(), ProgramType.valueOf(splitter.getString()), splitter.getString(), splitter.getString()); } }
/** * Parses the {@link ProgramRunId} from the {@link MDSKey}. */ private ProgramRunId getProgramRunId(MDSKey key) { MDSKey.Splitter st = key.split(); st.skipString(); // Skip prefix return new ProgramRunId(new ApplicationId(st.getString(), st.getString(), st.getString()), ProgramType.valueOf(st.getString()), st.getString(), st.getString()); } }
/** * Parses the {@link ProgramRunId} from the {@link MDSKey}. */ private ProgramRunId getProgramRunId(MDSKey key) { MDSKey.Splitter st = key.split(); st.skipString(); // Skip prefix return new ProgramRunId(new ApplicationId(st.getString(), st.getString(), st.getString()), ProgramType.valueOf(st.getString()), st.getString(), st.getString()); } }