public <T extends Artifact> T findArtifact(String artifactName, ObservableList<T> artifacts) { return (T) CollectionUtils.find(artifacts, new BeanPropertyValueEqualsPredicate(ARTIFACT_NAME_PROPERTY, artifactName)); }
private ConfigurationDeclaration findMatchingConfiguration(Declaration declaration, final TypeElement configurationElement) { return (ConfigurationDeclaration) CollectionUtils.find(declaration.getConfigurations(), new Predicate() { @Override public boolean evaluate(Object object) { Configuration configuration = configurationElement.getAnnotation(Configuration.class); ConfigurationDeclaration configurationDeclaration = (ConfigurationDeclaration) object; return configurationDeclaration.getName().equals(configuration.name()); } }); } }
private T findArtifact(String artifactName) { return (T) CollectionUtils.find(artifacts, new BeanPropertyValueEqualsPredicate(ARTIFACT_NAME_PROPERTY, artifactName)); }
Object commitOrRollback = CollectionUtils.find(entries, new Predicate()
@Override public void undeployArtifact(String artifactId) { ZombieFile zombieFile = artifactZombieMap.get(artifactId); if ((zombieFile != null)) { if (zombieFile.exists()) { return; } else { artifactZombieMap.remove(artifactId); } } T artifact = (T) CollectionUtils.find(artifacts, new BeanPropertyValueEqualsPredicate(ARTIFACT_NAME_PROPERTY, artifactId)); undeploy(artifact); }
Object commitOrRollback = CollectionUtils.find(entries, new Predicate()
private T deployPackagedArtifact(final URL artifactUrl, String artifactName, Optional<Properties> deploymentProperties) throws IOException { ZombieFile zombieFile = artifactZombieMap.get(artifactName); if (zombieFile != null) { if (zombieFile.isFor(artifactUrl) && !zombieFile.updatedZombieApp()) { // Skips the file because it was already deployed with failure return null; } } // check if this artifact is running first, undeployArtifact it then T artifact = (T) CollectionUtils.find(artifacts, new BeanPropertyValueEqualsPredicate(ARTIFACT_NAME_PROPERTY, artifactName)); if (artifact != null) { deploymentTemplate.preRedeploy(artifact); undeployArtifact(artifactName); } T deployedAtifact = deployPackagedArtifact(artifactUrl, deploymentProperties); deploymentTemplate.postRedeploy(deployedAtifact); return deployedAtifact; }