public DeploymentContext getTopLevel() { DeploymentContext result = this; DeploymentContext parent = getParent(); while (parent != null) { result = parent; parent = parent.getParent(); } return result; }
public DeploymentContext getTopLevel() { DeploymentContext result = this; DeploymentContext parent = getParent(); while (parent != null) { result = parent; parent = parent.getParent(); } return result; }
public DeploymentUnit getParent() { DeploymentContext parent = deploymentContext.getParent(); if (parent == null) return null; return parent.getDeploymentUnit(); }
public DeploymentUnit getParent() { DeploymentContext parent = deploymentContext.getParent(); if (parent == null) return null; return parent.getDeploymentUnit(); }
/** * Get the scope builder for a deployment context * * @param deploymentContext the deployment context * @return the scope builder */ public static ScopeBuilder getScopeBuilder(DeploymentContext deploymentContext) { if (deploymentContext == null) throw new IllegalArgumentException("Null deployment context"); ScopeBuilder builder = deploymentContext.getTransientAttachments().getAttachment(ScopeBuilder.class); if (builder != null) return builder; DeploymentContext parent = deploymentContext.getParent(); if (parent != null) return getScopeBuilder(parent); return DefaultScopeBuilder.INSTANCE; }
/** * Get the repository for a deployment context * * @param deploymentContext the deployment context * @return the repository */ public static MutableMetaDataRepository getRepository(DeploymentContext deploymentContext) { if (deploymentContext == null) throw new IllegalArgumentException("Null deployment context"); MutableMetaDataRepository repository = deploymentContext.getTransientAttachments().getAttachment(MutableMetaDataRepository.class); if (repository != null) return repository; DeploymentContext parent = deploymentContext.getParent(); if (parent == null) return null; return getRepository(parent); }
/** * Get the scope builder for a deployment context * * @param deploymentContext the deployment context * @return the scope builder */ public static ScopeBuilder getScopeBuilder(DeploymentContext deploymentContext) { if (deploymentContext == null) throw new IllegalArgumentException("Null deployment context"); ScopeBuilder builder = deploymentContext.getTransientAttachments().getAttachment(ScopeBuilder.class); if (builder != null) return builder; DeploymentContext parent = deploymentContext.getParent(); if (parent != null) return getScopeBuilder(parent); return DefaultScopeBuilder.INSTANCE; }
/** * Get the repository for a deployment context * * @param deploymentContext the deployment context * @return the repository */ public static MutableMetaDataRepository getRepository(DeploymentContext deploymentContext) { if (deploymentContext == null) throw new IllegalArgumentException("Null deployment context"); MutableMetaDataRepository repository = deploymentContext.getTransientAttachments().getAttachment(MutableMetaDataRepository.class); if (repository != null) return repository; DeploymentContext parent = deploymentContext.getParent(); if (parent == null) return null; return getRepository(parent); }
public ScopeKey getComponentScope(DeploymentContext context) { if (context == null) throw new IllegalArgumentException("Null context"); DeploymentContext parent = context; while (parent.isComponent()) { parent = context.getParent(); if (parent == null) throw new IllegalStateException("Component has no regular parent?"); } ScopeKey result = parent.getScope().clone(); result.addScope(CommonLevels.INSTANCE, context.getName()); return result; }
public ScopeKey getComponentScope(DeploymentContext context) { if (context == null) throw new IllegalArgumentException("Null context"); DeploymentContext parent = context; while (parent.isComponent()) { parent = context.getParent(); if (parent == null) throw new IllegalStateException("Component has no regular parent?"); } ScopeKey result = parent.getScope().clone(); result.addScope(CommonLevels.INSTANCE, context.getName()); return result; }
/** * Remove a context * * @param context the context * @param addToUndeploy add to undeploy collection */ private void removeContext(DeploymentContext context, boolean addToUndeploy) { String name = context.getName(); allDeployments.remove(name); errorDeployments.remove(name); missingDeployers.remove(name); if (DeploymentState.ERROR.equals(context.getState()) == false) context.setState(DeploymentState.UNDEPLOYING); DeploymentContext parent = context.getParent(); log.debug("Scheduling undeployment: " + name + " parent=" + parent); // Process the top level only if (context.isTopLevel() && addToUndeploy) undeploy.add(context); // Remove all the children List<DeploymentContext> children = context.getChildren(); if (children != null) { for (DeploymentContext child : children) removeContext(child, addToUndeploy); } }
private Map<String, Object> getAttachmentsInternal(boolean checkParent) { DeploymentContext deploymentContext = getDeploymentContext(); DeploymentContext parent = deploymentContext.getParent(); if (checkParent == false) parent = null; HashMap<String, Object> result = new HashMap<String, Object>(); if (parent != null) result.putAll(parent.getTransientAttachments().getAttachments()); result.putAll(deploymentContext.getTransientAttachments().getAttachments()); if (parent != null) result.putAll(parent.getTransientManagedObjects().getAttachments()); result.putAll(deploymentContext.getTransientManagedObjects().getAttachments()); if (parent != null) result.putAll(parent.getPredeterminedManagedObjects().getAttachments()); result.putAll(deploymentContext.getPredeterminedManagedObjects().getAttachments()); if (result.isEmpty() == false) deploymentContext.deployed(); return Collections.unmodifiableMap(result); }
public Map<String, Object> getAttachments() { DeploymentContext parent = deploymentContext.getParent(); if (deploymentContext.isComponent() == false) parent = null; HashMap<String, Object> result = new HashMap<String, Object>(); if (parent != null) result.putAll(parent.getTransientAttachments().getAttachments()); result.putAll(deploymentContext.getTransientAttachments().getAttachments()); if (parent != null) result.putAll(parent.getTransientManagedObjects().getAttachments()); result.putAll(deploymentContext.getTransientManagedObjects().getAttachments()); if (parent != null) result.putAll(parent.getPredeterminedManagedObjects().getAttachments()); result.putAll(deploymentContext.getPredeterminedManagedObjects().getAttachments()); if (result.isEmpty() == false) deploymentContext.deployed(); return Collections.unmodifiableMap(result); }
/** * Add a context. * * @param context the context * @param addToDeploy should we add to deploy collection */ private void addContext(DeploymentContext context, boolean addToDeploy) { allDeployments.put(context.getName(), context); if (context.getState() == DeploymentState.ERROR) { log.debug("Not scheduling addition of context already in error: " + context.getName() + " reason=" + context.getProblem()); return; } context.setState(DeploymentState.DEPLOYING); DeploymentContext parent = context.getParent(); log.debug("Scheduling deployment: " + context.getName() + " parent=" + parent); // Process the top level only if (context.isTopLevel() && addToDeploy) deploy.add(context); // Add all the children List<DeploymentContext> children = context.getChildren(); if (children != null) { for (DeploymentContext child : children) addContext(child, addToDeploy); } }
private boolean hasAttachmentsInternal(boolean checkParent) { DeploymentContext deploymentContext = getDeploymentContext(); if (deploymentContext.getTransientAttachments().hasAttachments()) return true; else if (deploymentContext.getTransientManagedObjects().hasAttachments()) return true; else if (deploymentContext.getPredeterminedManagedObjects().hasAttachments()) return true; return checkParent && deploymentContext.getParent().getDeploymentUnit().hasAttachments(); }
public boolean hasAttachments() { if (deploymentContext.getTransientAttachments().hasAttachments()) return true; else if (deploymentContext.getTransientManagedObjects().hasAttachments()) return true; else if (deploymentContext.getPredeterminedManagedObjects().hasAttachments()) return true; if (deploymentContext.isComponent()) return deploymentContext.getParent().getDeploymentUnit().hasAttachments(); return false; }
private Object getAttachmentInternal(String name, boolean checkParent) DeploymentContext parent = deploymentContext.getParent(); if (checkParent == false) parent = null;
public Object getAttachment(String name) DeploymentContext parent = deploymentContext.getParent(); if (deploymentContext.isComponent() == false) parent = null;