public XmlFile getXmlFile(Job prj) { // default behaviour File rootDir = prj.getRootDir(); File credentialFile = new File(rootDir, credentialsFileName); if (credentialFile.exists()) { return new XmlFile(credentialFile); } // matrix configuration project if (prj instanceof MatrixConfiguration && prj.getParent() != null) { ItemGroup parent = prj.getParent(); if (parent instanceof Job) { return getXmlFile((Job) parent); } } if (prj.hasCascadingProject()) { return getXmlFile(prj.getCascadingProject()); } return new XmlFile(new File(rootDir, credentialsFileName)); }