public String getName() { return this.deployment.getName(); }
/** * {@inheritDoc} */ public void addDeployment(ProfileDeployment deployment) { this.deployments.put(deployment.getName(), deployment); lastModified = System.currentTimeMillis(); }
/** * {@inheritDoc} */ public ProfileDeployment removeDeployment(String name) throws NoSuchDeploymentException { ProfileDeployment deployment = getDeployment(name); lastModified = System.currentTimeMillis(); return this.deployments.remove(deployment.getName()); }
@SuppressWarnings("unchecked") protected void updateStoppedDeploymentTypes(ProfileDeployment deployment, ManagedDeployment md) { String deploymentName = deployment.getName(); // Try to get the cached deployment type Collection<String> deploymentTypes = deployment .getTransientAttachments().getAttachment(DEPLOYMENT_TYPES, Collection.class); if(deploymentTypes != null) { md.setTypes(new HashSet<String>(deploymentTypes)); } else { int i = deploymentName.lastIndexOf("."); if(i != -1 && (i + 1) < deploymentName.length()) { String guessedType = deploymentName.substring(i + 1, deploymentName.length()); if(guessedType.endsWith("/")) guessedType = guessedType.substring(0, guessedType.length() -1 ); md.setTypes(new HashSet<String>(1)); md.addType(guessedType); } } }
/** * Resolve a deployment name against all registered profiles. * * @param name the simple deployment name * @return the resolved deployment name * @throws NoSuchDeploymentException */ protected String resolveDeploymentName(String name) throws NoSuchDeploymentException { for(ProfileKey key : actionController.getActiveProfiles()) { ManagedProfile managed = actionController.getManagedProfile(key); if(managed == null) { continue; } Profile profile = managed.getProfile(); if(profile.hasDeployment(name)) { ProfileDeployment deployment = profile.getDeployment(name); return deployment.getName(); } } throw new NoSuchDeploymentException(name); }
final ProfileDeployment deployment = profile.getDeployment(deploymentName); profile.removeDeployment(deployment.getName());
ManagedDeployment md = new ManagedDeploymentImpl(deployment.getName(), deployment.getSimpleName()); updateStoppedDeploymentTypes(deployment, md); processor.processManagedDeployment(md, DeploymentState.STOPPED, 0, context);
log.debugf("marking deployment (%1s) to redeploy ", deployment.getName());
deploymentRepository.addDeployment(deployment.getName(), deployment);