public ScopeKey getScope() { return deploymentContext.getScope(); }
public ScopeKey getScope() { return deploymentContext.getScope(); }
/** * Get the metadata for a deployment context * * @param deploymentContext the deployment context * @return the metaData */ public static MetaData getMetaData(DeploymentContext deploymentContext) { MutableMetaDataRepository repository = getRepository(deploymentContext); if (repository == null) return null; MetaData metaData = repository.getMetaData(deploymentContext.getScope()); if (metaData == null) { initMetaDataRetrieval(repository, deploymentContext); metaData = repository.getMetaData(deploymentContext.getScope()); } return metaData; }
/** * Get the metadata for a deployment context * * @param deploymentContext the deployment context * @return the metaData */ public static MetaData getMetaData(DeploymentContext deploymentContext) { MutableMetaDataRepository repository = getRepository(deploymentContext); if (repository == null) return null; MetaData metaData = repository.getMetaData(deploymentContext.getScope()); if (metaData == null) { initMetaDataRetrieval(repository, deploymentContext); metaData = repository.getMetaData(deploymentContext.getScope()); } return metaData; }
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; }
public void initMetaDataRetrieval(MutableMetaDataRepository repository, DeploymentContext context) { if (repository == null) throw new IllegalArgumentException("Null repository"); if (context == null) throw new IllegalArgumentException("Null context"); ScopeKey scopeKey = context.getScope(); ArrayList<MetaDataRetrieval> retrievals = new ArrayList<MetaDataRetrieval>(); for (Scope scope : scopeKey.getScopes()) { ScopeKey thisScope = new ScopeKey(scope); MetaDataRetrieval retrieval = repository.getMetaDataRetrieval(thisScope); if (retrieval == null) { retrieval = new MemoryMetaDataLoader(thisScope); repository.addMetaDataRetrieval(retrieval); } retrievals.add(0, retrieval); } AbstractMetaDataContext metaDataContext = new AbstractMetaDataContext(null, retrievals); repository.addMetaDataRetrieval(metaDataContext); }
public void initMetaDataRetrieval(MutableMetaDataRepository repository, DeploymentContext context) { if (repository == null) throw new IllegalArgumentException("Null repository"); if (context == null) throw new IllegalArgumentException("Null context"); ScopeKey scopeKey = context.getScope(); ArrayList<MetaDataRetrieval> retrievals = new ArrayList<MetaDataRetrieval>(); for (Scope scope : scopeKey.getScopes()) { ScopeKey thisScope = new ScopeKey(scope); MetaDataRetrieval retrieval = repository.getMetaDataRetrieval(thisScope); if (retrieval == null) { retrieval = new MemoryMetaDataLoader(thisScope); repository.addMetaDataRetrieval(retrieval); } retrievals.add(0, retrieval); } AbstractMetaDataContext metaDataContext = new AbstractMetaDataContext(null, retrievals); repository.addMetaDataRetrieval(metaDataContext); }
/** * Cleanup the repository * * @param deploymentContext the deployment context */ public static void cleanupRepository(DeploymentContext deploymentContext) { MutableMetaDataRepository repository = getRepository(deploymentContext); if (repository == null) return; try { ScopeKey scope = deploymentContext.getScope(); repository.removeMetaDataRetrieval(scope); } catch (Throwable ignored) { } try { ScopeKey scope = deploymentContext.getMutableScope(); repository.removeMetaDataRetrieval(scope); } catch (Throwable ignored) { } }
/** * Cleanup the repository * * @param deploymentContext the deployment context */ public static void cleanupRepository(DeploymentContext deploymentContext) { MutableMetaDataRepository repository = getRepository(deploymentContext); if (repository == null) return; try { ScopeKey scope = deploymentContext.getScope(); repository.removeMetaDataRetrieval(scope); } catch (Throwable ignored) { } try { ScopeKey scope = deploymentContext.getMutableScope(); repository.removeMetaDataRetrieval(scope); } catch (Throwable ignored) { } }