@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } if (!super.equals(o)) { return false; } ModelASTStages that = (ModelASTStages) o; return getStages() != null ? getStages().equals(that.getStages()) : that.getStages() == null; }
public ModelASTStages getStages() { for (ModelASTStages s : stagesList) { if (s.getUuid().toString().equals(stagesUUID)) { return s; } } return null; }
result.append(parallel.toGroovy()); result.append("}\n"); } else {
assertNotNull(action); ModelASTStages stages = action.getStages(); assertNull(stages.getSourceLocation()); assertNotNull(stages); assertEquals(1, stages.getStages().size()); ModelASTStage stage = stages.getStages().get(0); assertNull(stage.getSourceLocation()); assertNotNull(stage);
@Override public void validate(final ModelValidator validator) { validate(validator, false); }
@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (getName() != null ? getName().hashCode() : 0); result = 31 * result + (getAgent() != null ? getAgent().hashCode() : 0); result = 31 * result + (getWhen() != null ? getWhen().hashCode() : 0); result = 31 * result + (getPost() != null ? getPost().hashCode() : 0); result = 31 * result + (getTools() != null ? getTools().hashCode() : 0); result = 31 * result + (getEnvironment() != null ? getEnvironment().hashCode() : 0); result = 31 * result + (getStages() != null ? getStages().hashCode() : 0); result = 31 * result + (getBranches() != null ? getBranches().hashCode() : 0); result = 31 * result + (getFailFast() != null ? getFailFast().hashCode() : 0); result = 31 * result + (getParallel() != null ? getParallel().hashCode() : 0); result = 31 * result + (getOptions() != null ? getOptions().hashCode() : 0); result = 31 * result + (getInput() != null ? getInput().hashCode() : 0); result = 31 * result + (getParallelContent() != null ? getParallelContent().hashCode() : 0); return result; } }
stages.removeSourceLocation(); parallel.removeSourceLocation();
@Override public JSONObject toJSON() { JSONObject a = new JSONObject(); a.put("stages", stages != null ? stages.toJSON() : null); a.put("post", postBuild != null ? postBuild.toJSON() : null); a.put("environment", environment != null ? environment.toJSON() : null); a.put("agent", agent != null ? agent.toJSON() : null); a.put("tools", tools != null ? tools.toJSON() : null); if (options != null && !options.getOptions().isEmpty()) { a.put("options", options.toJSON()); } else { a.put("options", null); } if (parameters != null && !parameters.getParameters().isEmpty()) { a.put("parameters", parameters.toJSON()); } else { a.put("parameters", null); } if (triggers != null && !triggers.getTriggers().isEmpty()) { a.put("triggers", triggers.toJSON()); } else { a.put("triggers", null); } if (libraries != null && !libraries.getLibs().isEmpty()) { a.put("libraries", libraries.toJSON()); } else { a.put("libraries", null); } return new JSONObject().accumulate("pipeline", a); }
@Issue("JENKINS-42473") @Test public void folderLibraryParsing() throws Exception { otherRepo.init(); otherRepo.git("checkout", "-b", "test"); otherRepo.write("src/org/foo/Zot.groovy", "package org.foo;\n" + "\n" + "def echo(msg) {\n" + " echo \"-> ${msg}\"\n" + "}\n"); otherRepo.git("add", "src"); otherRepo.git("commit", "--message=init"); Folder folder = j.jenkins.createProject(Folder.class, "testFolder"); LibraryConfiguration echoLib = new LibraryConfiguration("zot-stuff", new SCMSourceRetriever(new GitSCMSource(null, otherRepo.toString(), "", "*", "", true))); folder.getProperties().add(new FolderLibraries(Collections.singletonList(echoLib))); WorkflowRun firstRun = expect("folderLibraryParsing") .inFolder(folder) .logContains("Hello world") .go(); WorkflowRun secondRun = j.buildAndAssertSuccess(firstRun.getParent()); ExecutionModelAction action = secondRun.getAction(ExecutionModelAction.class); assertNotNull(action); ModelASTStages stages = action.getStages(); assertNull(stages.getSourceLocation()); assertNotNull(stages); }
assertNotNull(action); ModelASTStages stages = action.getStages(); assertNull(stages.getSourceLocation()); assertNotNull(stages); assertEquals(1, stages.getStages().size()); ModelASTStage stage = stages.getStages().get(0); assertNull(stage.getSourceLocation()); assertNotNull(stage);
@Override public void validate(@Nonnull final ModelValidator validator) { validate(validator, false); }
@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (getName() != null ? getName().hashCode() : 0); result = 31 * result + (getAgent() != null ? getAgent().hashCode() : 0); result = 31 * result + (getBranches() != null ? getBranches().hashCode() : 0); result = 31 * result + (getWhen() != null ? getWhen().hashCode() : 0); result = 31 * result + (getPost() != null ? getPost().hashCode() : 0); result = 31 * result + (getTools() != null ? getTools().hashCode() : 0); result = 31 * result + (getEnvironment() != null ? getEnvironment().hashCode() : 0); result = 31 * result + (getFailFast() != null ? getFailFast().hashCode() : 0); result = 31 * result + (getParallel() != null ? getParallel().hashCode() : 0); return result; } }
@Override public void removeSourceLocation() { super.removeSourceLocation(); for (ModelASTBranch branch: branches) { branch.removeSourceLocation(); } if (agent != null) { agent.removeSourceLocation(); } if (parallel != null) { parallel.removeSourceLocation(); } if (when != null) { when.removeSourceLocation(); } if (post != null) { post.removeSourceLocation(); } if (tools != null) { tools.removeSourceLocation(); } if (environment != null) { environment.removeSourceLocation(); } }
@Override public JSONObject toJSON() { JSONObject a = new JSONObject(); a.put("stages", stages != null ? stages.toJSON() : null); a.put("post", postBuild != null ? postBuild.toJSON() : null); a.put("environment", environment != null ? environment.toJSON() : null); a.put("agent", agent != null ? agent.toJSON() : null); a.put("tools", tools != null ? tools.toJSON() : null); if (options != null && !options.getOptions().isEmpty()) { a.put("options", options.toJSON()); } else { a.put("options", null); } if (parameters != null && !parameters.getParameters().isEmpty()) { a.put("parameters", parameters.toJSON()); } else { a.put("parameters", null); } if (triggers != null && !triggers.getTriggers().isEmpty()) { a.put("triggers", triggers.toJSON()); } else { a.put("triggers", null); } if (libraries != null && !libraries.getLibs().isEmpty()) { a.put("libraries", libraries.toJSON()); } else { a.put("libraries", null); } return new JSONObject().accumulate("pipeline", a); }
return false; if (getParallel() != null ? !getParallel().equals(that.getParallel()) : that.getParallel() != null) { return false;
protected Object readResolve() throws IOException { // If there's already a set of parallel stages defined, add that to the parallel content instead. if (this.parallel != null) { if (this.parallelContent == null) { this.parallelContent = new ArrayList<>(); } this.parallelContent.addAll(this.parallel.getStages()); this.parallel = null; } return this; }
stages.validate(validator);
@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (getStages() != null ? getStages().hashCode() : 0); result = 31 * result + (getPostBuild() != null ? getPostBuild().hashCode() : 0); result = 31 * result + (getEnvironment() != null ? getEnvironment().hashCode() : 0); result = 31 * result + (getAgent() != null ? getAgent().hashCode() : 0); result = 31 * result + (getTools() != null ? getTools().hashCode() : 0); result = 31 * result + (getOptions() != null ? getOptions().hashCode() : 0); result = 31 * result + (getParameters() != null ? getParameters().hashCode() : 0); result = 31 * result + (getTriggers() != null ? getTriggers().hashCode() : 0); result = 31 * result + (getLibraries() != null ? getLibraries().hashCode() : 0); return result; } }
@Override public void removeSourceLocation() { super.removeSourceLocation(); if (stages != null) { stages.removeSourceLocation(); } if (libraries != null) { libraries.removeSourceLocation(); } if (postBuild != null) { postBuild.removeSourceLocation(); } if (environment != null) { environment.removeSourceLocation(); } if (tools != null) { tools.removeSourceLocation(); } if (options != null) { options.removeSourceLocation(); } if (parameters != null) { parameters.removeSourceLocation(); } if (triggers != null) { triggers.removeSourceLocation(); } }