@Override public int size() { return delegate.size(); }
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(); }
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(); } } } }
@Test public void testMinikubeExtensionSetProperties() { Project project = ProjectBuilder.builder().withProjectDir(tmp.getRoot()).build(); project.getPluginManager().apply(MinikubePlugin.class); MinikubeExtension ex = (MinikubeExtension) project.getExtensions().getByName("minikube"); ex.setMinikube("/custom/minikube/path"); TaskContainer t = project.getTasks(); TaskCollection<MinikubeTask> tc = t.withType(MinikubeTask.class); Assert.assertEquals(3, tc.size()); tc.forEach( minikubeTask -> { Assert.assertEquals(minikubeTask.getMinikube(), "/custom/minikube/path"); }); }
@Test public void testDefaultMinikubeTasks() { Project project = ProjectBuilder.builder().withProjectDir(tmp.getRoot()).build(); project.getPluginManager().apply(MinikubePlugin.class); ((ProjectInternal) project).evaluate(); TaskContainer t = project.getTasks(); TaskCollection<MinikubeTask> tc = t.withType(MinikubeTask.class); Assert.assertEquals(3, tc.size()); AssertMinikubeTaskConfig(tc, "minikubeStart", "start"); AssertMinikubeTaskConfig(tc, "minikubeStop", "stop"); AssertMinikubeTaskConfig(tc, "minikubeDelete", "delete"); }