@Override public Iterator<T> iterator() { return delegate.iterator(); }
private void ensureBundleInstallRoot() { if (bundleInstallRoot == null) { // TODO Fix bundleInstallRoot = project.getTasks().withType(CreatePackageTask.class).iterator().next().getBundleInstallRoot(); } }
public static CreatePackageTask from(final Project project) { if (project == null) throw new IllegalArgumentException("project == null"); val tasks = project.getTasks().withType(CreatePackageTask.class); if (tasks == null || tasks.isEmpty()) { LOG.warn("Creating a \"createPackage\" task automatically. You should either do this " + "explicitly with the {} class, or by applying " + "the \"{}\" plugin", CreatePackageTask.class.getName(), CqPackagePlugin.NAME); return project.getTasks().create("createPackage", CreatePackageTask.class); } if (tasks.size() > 1) throw new IllegalArgumentException(project + " has more than one " + CreatePackageTask.class.getName()); return tasks.iterator().next(); }
@Internal public @Nullable CreatePackageTask getCreatePackageTask() { if (createPackageTask == null) { val createPackageTasks = getProject().getTasks().withType(CreatePackageTask.class); val iter = createPackageTasks.iterator(); if (!iter.hasNext()) return null; createPackageTask = iter.next(); if (iter.hasNext()) throw new InvalidUserDataException("There is more than one task that is a " + CreatePackageTask.class.getName() + " (" + createPackageTasks.getNames() + ") so you need to explicitly set the `createPackageTask` property on " + this.getPath()); } return createPackageTask; }
private void addVaultFilter() { val addBundlesToFilterXmlTasks = getProject().getTasks().withType(AddBundlesToFilterXmlTask.class); if (addBundlesToFilterXmlTasks.isEmpty()) { filterXmlWithoutRewrite(); } else { if (addBundlesToFilterXmlTasks.size() > 1) { throw new InvalidUserDataException("There are more than one " + AddBundlesToFilterXmlTask.class.getName() + " tasks defined for " + getProject()); } else { val addBundlesToFilterXmlTask = addBundlesToFilterXmlTasks.iterator().next(); if (addBundlesToFilterXmlTask.isEnabled()) { try { val filterXmlFile = addBundlesToFilterXmlTask.getOutFile(); this.exclude("META-INF/vault/filter.xml"); this.into("META-INF/vault", it -> it.from(filterXmlFile)); } catch (IOException e) { throw new IllegalStateException("Could not read outFile from " + addBundlesToFilterXmlTask.getPath(), e); } } else { filterXmlWithoutRewrite(); } } } }
if (!tasks.isEmpty()) { output.mkdirs(); GenerateMavenPom plugin = tasks.iterator().next(); plugin.setDestination(new File(output, "pom.xml")); plugin.doGenerate();