/** * Method for checking whether current build is sub job(MatrixRun) of Matrix build. * * @return boolean */ public boolean isMatrixRun() { StaplerRequest request = Stapler.getCurrentRequest(); if (request != null) { build = request.findAncestorObject(AbstractBuild.class); if (build != null && build instanceof MatrixRun) { return true; } } return false; }
/** * Method will return current project. * * @return currentProject. */ public AbstractProject getProject() { if (build != null) { return build.getProject(); } AbstractProject currentProject = null; StaplerRequest request = Stapler.getCurrentRequest(); if (request != null) { currentProject = request.findAncestorObject(AbstractProject.class); } if (currentProject == null) { throw new NullPointerException("Current Project is null"); } return currentProject; }