/** * 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 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); }
/** * 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) { } }
/** * 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; }
MutableMetaDataRepository repository = getRepository(deploymentContext); if (repository == null) return null;
MutableMetaDataRepository repository = getRepository(deploymentContext); if (repository == null) return null;