@Reference public void setMatcherExtensions(List<ContractMatcherExtension<?, ?>> matchers) { cache.clear(); for (ContractMatcherExtension<?, ?> matcher : matchers) { addMatcherExtension(matcher); } }
public void addMatcherExtension(ContractMatcherExtension<?, ?> matcher) { Key key = new Key(matcher.getSource(), matcher.getTarget()); cache.put(key, matcher); }
public static Domain createDomain(MonitorProxyService monitorService, ClassLoaderRegistry classLoaderRegistry, ScopeRegistry scopeRegistry, ComponentManager componentManager, LogicalComponentManager logicalComponentManager, MetaDataStore metaDataStore, ManagementService managementService, HostInfo info) throws Fabric3Exception { CommandExecutorRegistry commandRegistry = createCommandExecutorRegistry(monitorService, classLoaderRegistry, scopeRegistry, componentManager, managementService, info); LocalDeployer deployer = new LocalDeployer(commandRegistry, scopeRegistry); DefaultContractMatcher matcher = new DefaultContractMatcher(); JavaContractMatcherExtension javaMatcher = new JavaContractMatcherExtension(); matcher.addMatcherExtension(javaMatcher); Generator generator = createGenerator(matcher, classLoaderRegistry); LogicalModelInstantiator logicalModelInstantiator = createLogicalModelGenerator(matcher); Collector collector = new CollectorImpl(); ContributionHelper contributionHelper = new ContributionHelperImpl(metaDataStore, info); return new RuntimeDomain(metaDataStore, generator, logicalModelInstantiator, logicalComponentManager, deployer, collector, contributionHelper, info); }
public static Domain createDomain(MonitorProxyService monitorService, ClassLoaderRegistry classLoaderRegistry, ScopeRegistry scopeRegistry, ComponentManager componentManager, LogicalComponentManager logicalComponentManager, MetaDataStore metaDataStore, ManagementService managementService, HostInfo info) throws Fabric3Exception { CommandExecutorRegistry commandRegistry = createCommandExecutorRegistry(monitorService, classLoaderRegistry, scopeRegistry, componentManager, managementService, info); LocalDeployer deployer = new LocalDeployer(commandRegistry, scopeRegistry); DefaultContractMatcher matcher = new DefaultContractMatcher(); JavaContractMatcherExtension javaMatcher = new JavaContractMatcherExtension(); matcher.addMatcherExtension(javaMatcher); Generator generator = createGenerator(matcher, classLoaderRegistry); LogicalModelInstantiator logicalModelInstantiator = createLogicalModelGenerator(matcher); Collector collector = new CollectorImpl(); ContributionHelper contributionHelper = new ContributionHelperImpl(metaDataStore, info); return new RuntimeDomain(metaDataStore, generator, logicalModelInstantiator, logicalComponentManager, deployer, collector, contributionHelper, info); }
@SuppressWarnings({"unchecked"}) public MatchResult isAssignableFrom(ServiceContract source, ServiceContract target, boolean reportErrors) { Key key = new Key(source.getClass(), target.getClass()); ContractMatcherExtension matcher = cache.get(key); if (matcher == null) { // this is a programming error String name = ContractMatcherExtension.class.getSimpleName(); throw new AssertionError(name + " not found for converting from " + source.getClass() + " to " + target.getClass()); } return matcher.isAssignableFrom(source, target, reportErrors); }
@Reference public void setMatcherExtensions(List<ContractMatcherExtension<?, ?>> matchers) { cache.clear(); for (ContractMatcherExtension<?, ?> matcher : matchers) { addMatcherExtension(matcher); } }
PolicyResolver policyResolver = new NullPolicyResolver(); DefaultContractMatcher matcher = new DefaultContractMatcher(); JavaContractMatcherExtension javaMatcher = new JavaContractMatcherExtension(); matcher.addMatcherExtension(javaMatcher);
public void addMatcherExtension(ContractMatcherExtension<?, ?> matcher) { Key key = new Key(matcher.getSource(), matcher.getTarget()); cache.put(key, matcher); }
@Reference public void setMatcherExtensions(List<ContractMatcherExtension<?, ?>> matchers) { cache.clear(); for (ContractMatcherExtension<?, ?> matcher : matchers) { addMatcherExtension(matcher); } }
public void addMatcherExtension(ContractMatcherExtension<?, ?> matcher) { Key key = new Key(matcher.getSource(), matcher.getTarget()); cache.put(key, matcher); }
@SuppressWarnings({"unchecked"}) public MatchResult isAssignableFrom(ServiceContract source, ServiceContract target, boolean reportErrors) { Key key = new Key(source.getClass(), target.getClass()); ContractMatcherExtension matcher = cache.get(key); if (matcher == null) { // this is a programming error String name = ContractMatcherExtension.class.getSimpleName(); throw new AssertionError(name + " not found for converting from " + source.getClass() + " to " + target.getClass()); } return matcher.isAssignableFrom(source, target, reportErrors); }
@SuppressWarnings({"unchecked"}) public MatchResult isAssignableFrom(ServiceContract source, ServiceContract target, boolean reportErrors) { Key key = new Key(source.getClass(), target.getClass()); ContractMatcherExtension matcher = cache.get(key); if (matcher == null) { // this is a programming error String name = ContractMatcherExtension.class.getSimpleName(); throw new AssertionError(name + " not found for converting from " + source.getClass() + " to " + target.getClass()); } return matcher.isAssignableFrom(source, target, reportErrors); }