@Override default String resolve(String name) { return (name != null) ? UnaryRequirement.super.resolve(name) : this.getDefaultRequirement().getName(); } }
@Override default String resolve(String parent, String child) { return (child != null) ? BinaryRequirement.super.resolve(parent, child) : this.getDefaultRequirement().resolve(parent); } }
@Override default Class<?> getType() { return this.getDefaultRequirement().getType(); }
@Override public ServiceBuilder<?> build(ServiceTarget target) { ServiceBuilder<?> builder = new AsyncServiceConfigurator(this.getServiceName()).build(target); Consumer<RemoteCacheContainer> container = this.configuration.register(builder).provides(this.getServiceName()); Service service = new FunctionalService<>(container, this, this, this); return builder.setInstance(service).setInitialMode(ServiceController.Mode.ON_DEMAND); }
@Override public NodeFactory<Address> getMemberFactory() { return this.group.get(); } }
public DistributableCacheFactoryServiceConfigurator(ServiceName name, CapabilityServiceConfigurator configurator) { super(name); this.configurator = configurator; this.factory = new ServiceSupplierDependency<>(configurator); }
@Override public ServiceBuilder<?> build(ServiceTarget target) { return this.configurator.build(target); } }
@Override public <T> ServiceBuilder<T> register(ServiceBuilder<T> builder) { return this.group.register(builder); } }
@Override public <T> ServiceBuilder<T> register(ServiceBuilder<T> builder) { for (Dependency dependency : this.dependencies) { if (dependency != null) { dependency.register(builder); } } return builder; } }
@Override default Class<?> getType() { return this.getDefaultRequirement().getType(); }
@Override default ServiceName getServiceName(String group) { return this.getServiceName(group, null); } }
@Override default T get() { return this.getValue(); } }
@Override public String getClusterName() { return this.cluster.get(); } }
@Override public <T> ServiceBuilder<T> register(ServiceBuilder<T> builder) { for (Dependency dependency : this.dependencies) { dependency.register(builder); } return builder; }
@Override public ModuleDeployment getDeployment() { return this.deployment.get(); } }
@SuppressWarnings("unchecked") @Override public <K, V> Cache<K, V> getCache() { return (Cache<K, V>) this.cache.get(); }
@Override public ChannelFactory getChannelFactory() { return this.channelFactory.get(); } }
@Override public NodeFactory<Address> getMemberFactory() { return this.factory.get(); } }
@Override public KeyAffinityServiceFactory getKeyAffinityServiceFactory() { return this.affinityFactory.get(); } }
@Override public CommandDispatcherFactory getCommandDispatcherFactory() { return this.dispatcherFactory.get(); } }