private Set<ProgramId> getProgramsWithType(ApplicationId appId, ProgramType type, Map<String, ? extends ProgramSpecification> programSpecs) { Set<ProgramId> result = new HashSet<>(); for (String programName : programSpecs.keySet()) { result.add(appId.program(type, programName)); } return result; }
private Set<ProgramId> getProgramsWithType(ApplicationId appId, ProgramType type, Map<String, ? extends ProgramSpecification> programSpecs) { Set<ProgramId> result = new HashSet<>(); for (String programName : programSpecs.keySet()) { result.add(appId.program(type, programName)); } return result; }
/** * Get the program id from the program spec */ private Set<ProgramId> getProgramsWithType(ApplicationId appId, ProgramType type, Map<String, ? extends ProgramSpecification> programSpecs) { Set<ProgramId> result = new HashSet<>(); for (String programName : programSpecs.keySet()) { result.add(appId.program(type, programName)); } return result; }
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); }
@Override public ProgramStatusTrigger build(String namespace, String applicationName, String applicationVersion) { // Inherit environment attributes from the deployed application ProgramId programId = new ApplicationId(namespace, applicationName, applicationVersion).program(programType, programName); return new ProgramStatusTrigger(programId, programStatuses); } }
@Override public EntityId apply(ProgramRecord input) { return appId.program(input.getType(), input.getName()); } }, null);
@Override public EntityId apply(ProgramRecord input) { return appId.program(input.getType(), input.getName()); } }, null);
@Override public ProgramStatusTrigger build(String namespace, String applicationName, String applicationVersion) { // Inherit environment attributes from the deployed application ProgramId programId = new ApplicationId(namespace, applicationName, applicationVersion).program(programType, programName); return new ProgramStatusTrigger(programId, programStatuses); } }
private void writeProgramSystemMetadata(ApplicationId appId, ProgramType programType, Iterable<? extends ProgramSpecification> specs) { for (ProgramSpecification spec : specs) { ProgramId programId = appId.program(programType, spec.getName()); new ProgramSystemMetadataWriter(metadataPublisher, programId, spec, creationTime).write(); } } }
private void writeProgramSystemMetadata(ApplicationId appId, ProgramType programType, Iterable<? extends ProgramSpecification> specs) { for (ProgramSpecification spec : specs) { ProgramId programId = appId.program(programType, spec.getName()); Map<String, String> properties = metadataStore.getProperties(MetadataScope.SYSTEM, programId.toMetadataEntity()); ProgramSystemMetadataWriter writer = new ProgramSystemMetadataWriter(metadataStore, programId, spec, !properties.isEmpty()); writer.write(); } } }
@Override public Runnable create(String name) { ProgramRunner programRunner = programRunnerFactory.create(programType); try { ProgramId programId = workflowProgram.getId().getParent().program(programType, name); Program program = Programs.create(cConf, workflowProgram, programId, programRunner); return getProgramRunnable(name, programRunner, program); } catch (Exception e) { closeProgramRunner(programRunner); throw Throwables.propagate(e); } }
private void createProgramRecords(NamespaceId namespaceId, String appId, ProgramType type, Iterable<? extends ProgramSpecification> programSpecs, List<ProgramRecord> programRecords) throws Exception { for (ProgramSpecification programSpec : programSpecs) { if (hasAccess(namespaceId.app(appId).program(type, programSpec.getName()))) { programRecords.add(new ProgramRecord(type, appId, programSpec.getName(), programSpec.getDescription())); } } }
private ProgramId getProgramIdFromRequest(ApplicationId preview, AppRequest request) throws BadRequestException { if (request.getPreview() == null) { throw new BadRequestException("Preview config cannot be null"); } String programName = request.getPreview().getProgramName(); ProgramType programType = request.getPreview().getProgramType(); if (programName == null || programType == null) { throw new IllegalArgumentException("ProgramName or ProgramType cannot be null."); } return preview.program(programType, programName); }
private ProgramId getProgramIdFromRequest(ApplicationId preview, AppRequest request) throws BadRequestException { if (request.getPreview() == null) { throw new BadRequestException("Preview config cannot be null"); } String programName = request.getPreview().getProgramName(); ProgramType programType = request.getPreview().getProgramType(); if (programName == null || programType == null) { throw new IllegalArgumentException("ProgramName or ProgramType cannot be null."); } return preview.program(programType, programName); }
@Override public void perform(Arguments arguments, PrintStream output) throws Exception { String[] programIdParts = arguments.get(elementType.getArgumentName().toString()).split("\\."); if (programIdParts.length < 2) { throw new CommandInputError(this); } String appId = programIdParts[0]; String programName = programIdParts[1]; ProgramId programId = cliConfig.getCurrentNamespace().app(appId).program(elementType.getProgramType(), programName); String status = programClient.getStatus(programId); output.println(status); }
@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 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); }
protected ProgramId parseProgramId(Arguments arguments, ElementType elementType) { String[] argumentParts = arguments.get(elementType.getArgumentName().getName()).split("\\."); if (argumentParts.length < 2) { throw new CommandInputError(this); } String appName = argumentParts[0]; String appVersion = arguments.hasArgument(ArgumentName.APP_VERSION.getName()) ? arguments.get(ArgumentName.APP_VERSION.getName()) : ApplicationId.DEFAULT_VERSION; String programName = argumentParts[1]; return cliConfig.getCurrentNamespace().app(appName, appVersion).program(elementType.getProgramType(), programName); }