public DeploymentState(ProfileDeployment deployment) { this.deployment = deployment; this.deployed = deployment.getDeploymentInfo().isDeployed(); }
public String getName() { return this.deployment.getName(); }
String transientURL = d.getTransientAttachments().getAttachment(TRANSIENT_DEPLOYMENT_URL_KEY, String.class); if(transientURL != null && transientURL.equals(name)) break; if(d.getSimpleName().equals(name))
@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); } } }
if(deployment.getDeploymentInfo().isDeployed()) if(md.getTypes() != null && md.getTypes().isEmpty() == false) if(deployment.getTransientAttachments().hasAttachment(DEPLOYMENT_TYPES) == false) deployment.getTransientAttachments().putAttachment(DEPLOYMENT_TYPES, md.getTypes()); ManagedDeployment md = new ManagedDeploymentImpl(deployment.getName(), deployment.getSimpleName()); updateStoppedDeploymentTypes(deployment, md); processor.processManagedDeployment(md, DeploymentState.STOPPED, 0, context);
deployment.getDeploymentInfo().setFlag(ProfileDeploymentFlag.LOCKED); deployment.getDeploymentInfo().setFlag(ProfileDeploymentFlag.LOCKED); deploymentRepository.addDeployment(deployment.getName(), deployment);
protected boolean doPrepare(ProfileModificationResponse response) { try { final String name = getDeploymentName(); final URL url = getDeploymentID().getContentURL(); if(url == null) { return false; } // final VirtualFile vf = VFS.getChild(url); // Create the deployment directly final ProfileDeployment deployment = deploymentFactory.createDeployment(vf, new TransientDeploymentMetaData(name)); deployment.getDeploymentInfo().setFlag(ProfileDeploymentFlag.LOCKED); // Attach original deployment url for resolving deployment names deployment.getTransientAttachments().putAttachment(TransientProfileActivator.TRANSIENT_DEPLOYMENT_URL_KEY, url.toExternalForm()); getProfile().addDeployment(deployment); // Notify response.fireModificationEvent(ProfileModificationEvent.create(ProfileModificationType.ADD, getProfile().getKey())); } catch(Exception e) { response.setFailure(e); return false; } return true; }
public String toString() { StringBuilder builder = new StringBuilder("ModificationInfo{"); builder.append("name=").append(deployment.getSimpleName()); builder.append(", status=").append(status); builder.append(", lastModified=").append(lastModified).append("}"); return builder.toString(); }
ProfileDeploymentInfo info = deployment.getDeploymentInfo(); if(info.isDeployed()) log.debugf("marking deployment (%1s) to redeploy ", deployment.getName());
ArtifactId resolveArtifactMetaData(ProfileDeployment deployment) { return deployment.getDeploymentInfo().getMetaData().getArtifact(); }
/** * {@inheritDoc} */ public void addDeployment(ProfileDeployment deployment) { this.deployments.put(deployment.getName(), deployment); lastModified = System.currentTimeMillis(); }
protected void doCommit(ProfileModificationResponse response) { for(DeploymentState state : getDeployments()) { ProfileDeploymentInfo info = state.getDeployment().getDeploymentInfo(); // Mark as undeployed info.clearFlag(ProfileDeploymentFlag.DEPLOYED); } }
/** * {@inheritDoc} */ public ProfileDeployment removeDeployment(String name) throws NoSuchDeploymentException { ProfileDeployment deployment = getDeployment(name); lastModified = System.currentTimeMillis(); return this.deployments.remove(deployment.getName()); }
protected void doCommit(ProfileModificationResponse response) { for(DeploymentState state : getDeployments()) { ProfileDeploymentInfo info = state.getDeployment().getDeploymentInfo(); // Mark as deployed info.setFlag(ProfileDeploymentFlag.DEPLOYED); // Clear locked and enable hot-deployment scans info.clearFlag(ProfileDeploymentFlag.LOCKED); } }
/** * 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); }
protected boolean doPrepare(ProfileModificationResponse response) { try { ProfileDeployment deployment = deploymentRepository.getDeployment(deploymentName); deployment.getDeploymentInfo().setFlag(ProfileDeploymentFlag.LOCKED); deploymentRepository.removeDeployment(deploymentName); // Notify response.fireModificationEvent(ProfileModificationEvent.create(ProfileModificationType.DELETE, key)); } catch(Exception e) { response.setFailure(e); return false; } return true; }
final ProfileDeployment deployment = profile.getDeployment(deploymentName); profile.removeDeployment(deployment.getName());
deployment.getDeploymentInfo().setFlag(ProfileDeploymentFlag.LOCKED); deployment.getDeploymentInfo().setFlag(ProfileDeploymentFlag.LOCKED);
protected boolean doPrepare(ProfileModificationResponse response) { try { final Profile profile = getManagedProfile().getProfile(); final ManagedProfileDeployer deployer = getManagedProfile().getManagedDeployer(); for(String deploymentName : getDeploymentNames()) { ProfileDeployment deployment = profile.getDeployment(deploymentName); ProfileDeploymentInfo info = deployment.getDeploymentInfo(); info.setFlag(ProfileDeploymentFlag.LOCKED); // Remove from deployer deployer.removeDeployment(deployment); // Add to the deployment list addDeployment(deployment); } // Process deployer.process(); // Notify response.fireModificationEvent(ProfileModificationEvent.create(ProfileModificationType.DELETE, getManagedProfile().getProfileKey())); } catch(Exception e) { response.setFailure(e); return false; } return true; }