本文整理了Java中org.jvnet.hk2.annotations.Optional
类的一些代码示例,展示了Optional
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Optional
类的具体详情如下:
包路径:org.jvnet.hk2.annotations.Optional
类名称:Optional
暂无
代码示例来源:origin: javaee/glassfish
@Service
public final class Transactions implements PostConstruct, PreDestroy {
@Inject @Named("transactions-executor") @Optional
private ExecutorService executor;
代码示例来源:origin: com.englishtown/vertx-mod-jersey
/**
* Injection constructor
*
* @param locator an optional ServiceLocator instance to be the Jersey parent locator
*/
@Inject
public DefaultJerseyConfigurator(@Optional ServiceLocator locator) {
this.locator = locator;
}
代码示例来源:origin: com.expanset.jersey/jersey-jackson
/**
* {@link com.fasterxml.jackson.databind.ObjectMapper} provider that supplies context information to resource
* classes and other providers.
*/
@Service
@Provider
public class ObjectMapperProvider implements ContextResolver<ObjectMapper> {
/**
* {@link com.fasterxml.jackson.databind.ObjectMapper}. If the object isn't set up, it is created.
*/
@Inject
@Optional
protected ObjectMapper objectMapper;
@Override
public synchronized ObjectMapper getContext(Class<?> type) {
if(objectMapper == null) {
objectMapper = JacksonUtils.createObjectMapper();
}
return objectMapper;
}
}
代码示例来源:origin: org.glassfish.main.deployment/dol
protected Logger logger = AnnotationUtils.getLogger();
@Inject @Named("EJB") @Optional
protected AnnotationTypesProvider ejbProvider;
代码示例来源:origin: com.englishtown.vertx/vertx-jersey
@Inject
public DefaultVertxContainer(Vertx vertx, JerseyOptions options, @Optional @Nullable ServiceLocator locator, @Optional @Nullable ApplicationConfigurator configurator) {
this.vertx = vertx;
this.options = options;
this.locator = locator;
this.configurator = configurator;
}
代码示例来源:origin: org.glassfish.main.security/ssl-impl
/**
* A contract to pass the Glassfish master password between the admin module and
* the security module.
*
* @author Sudarsan Sridhar
*/
@Service(name="Security SSL Password Provider Service")
@Singleton
public class MasterPasswordImpl implements MasterPassword {
@Inject @Optional IdentityManagement idm;
@Override
public PasswordAdapter getMasterPasswordAdapter() throws CertificateException, IOException, KeyStoreException, NoSuchAlgorithmException {
char pw[] = idm == null ? null : idm.getMasterPassword();
return new PasswordAdapter(pw);
}
public char[] getMasterPassword() {
return idm == null ? null : idm.getMasterPassword();
}
}
代码示例来源:origin: org.glassfish.main.deployment/deployment-javaee-core
implements Deployer<T, U> {
@Inject
protected ServerEnvironment env;
@Inject
protected ApplicationRegistry appRegistry;
@Inject
protected ServiceLocator habitat;
@Inject @Named("application_undeploy") @Optional
protected ApplicationVisitor undeploymentVisitor=null;
代码示例来源:origin: org.glassfish.main.admin/config-api
@Service
public static final class DefaultResolver implements CrudResolver {
@Inject
@Named("type")
@Optional
CrudResolver defaultResolver=null;
@Override
public <T extends ConfigBeanProxy> T resolve(AdminCommandContext context, Class<T> type) {
if (defaultResolver!=null) {
return defaultResolver.resolve(context, type);
}
return null;
}
}
}
代码示例来源:origin: com.expanset.hk2/hk2-contrib
@Inject
public ProfilerService(@Optional ProfilerServiceConfig config) {
if(config == null) {
config = new ProfilerServiceConfig();
}
this.config = config;
}
代码示例来源:origin: org.glassfish.main.common/glassfish-mbeanserver
/**
* Created by IntelliJ IDEA.
* User: naman
* Date: 13 Jan, 2011
* Time: 11:46:39 AM
* To change this template use File | Settings | File Templates.
*/
@Service(name="JMX SSL Password Provider Service")
@Singleton
public class JMXMasterPasswordImpl implements MasterPassword {
@Inject @Optional IdentityManagement idm;
@Override
public PasswordAdapter getMasterPasswordAdapter()
throws CertificateException, IOException, KeyStoreException, NoSuchAlgorithmException {
char pw[] = idm == null ? null : idm.getMasterPassword();
return new PasswordAdapter(pw);
}
public char[] getMasterPassword() {
return idm == null ? null : idm.getMasterPassword();
}
}
代码示例来源:origin: org.glassfish.main.core/kernel
@Service
public class AdminRESTConfigUpgrade
implements ConfigurationUpgrade, PostConstruct {
@Inject
Configs configs;
@Inject @Named("grizzlyconfigupgrade") @Optional
ConfigurationUpgrade precondition = null;
代码示例来源:origin: ef-labs/vertx-jersey
@Inject
public DefaultVertxContainer(Vertx vertx, JerseyOptions options, @Optional @Nullable ServiceLocator locator, @Optional @Nullable ApplicationConfigurator configurator) {
this.vertx = vertx;
this.options = options;
this.locator = locator;
this.configurator = configurator;
}
代码示例来源:origin: org.glassfish.main.elasticity/elastic-config
@Service
public class ESResolver implements CrudResolver {
@Inject
Domain domain;
@Inject @Optional
ElasticServices elasticServices = null;
@Override
public <T extends ConfigBeanProxy> T resolve(AdminCommandContext context, Class<T> type) {
if (elasticServices!=null) return (T) elasticServices;
try {
elasticServices = (ElasticServices) ConfigSupport.apply(new SingleConfigCode<Domain>() {
@Override
public Object run(Domain wDomain) throws PropertyVetoException, TransactionFailure {
ElasticServices es = wDomain.createChild(ElasticServices.class);
wDomain.getExtensions().add(es);
return es;
}
}, domain);
} catch (TransactionFailure t) {
throw new RuntimeException(t);
}
return (T) elasticServices;
}
}
代码示例来源:origin: org.glassfish.main.web/web-core
@Service
public class DigesterFactory {
@Inject
@Named("web")
@Optional
EntityResolver entityResolver;
代码示例来源:origin: com.expanset.jersey/jersey-mvc-freemarker
@Inject
@Optional
protected Provider<Locale> localeProvider;
@Inject
@Optional
protected TemplatePopulatorService templatePopulatorService;
代码示例来源:origin: com.expanset.hk2/hk2-contrib
@Service
public class ResourceBundleFactory implements Factory<ResourceBundle> {
@Inject
@Optional
protected Provider<Locale> localeProvider;
@Inject
protected Provider<ResourceBundleProvider> resourceBundleProvider;
代码示例来源:origin: org.glassfish.main.core/kernel
@Service
public class AdminConsoleConfigUpgrade implements ConfigurationUpgrade, PostConstruct {
private static final String LOGIN_ERR_PAGE_VAL = "/loginError.jsf";
@Inject
Configs configs;
@Inject
@Named("grizzlyconfigupgrade")
@Optional
ConfigurationUpgrade precondition = null;
代码示例来源:origin: org.glassfish.main.common/glassfish-api
@Inject
private InvocationManagerImpl(@Optional IterableProvider<ComponentInvocationHandler> handlers) {
if (handlers == null) {
invHandlers = null;
代码示例来源:origin: com.expanset.jersey/jersey-validation
@Service
@Provider
public class ValidationConfigProvider implements ContextResolver<ValidationConfig> {
@Inject
@Optional
protected javax.inject.Provider<Locale> localeProvider;
@Inject
@Optional
protected ValidationConfig validationConfig;
@Inject
@Optional
protected ResourceBundleProvider resourceBundleProvider;
代码示例来源:origin: org.glassfish.main.core/kernel
@Service
@NamespacePrefixes({BeanValidatorNamingProxy.nameForValidator, BeanValidatorNamingProxy.nameForValidatorFactory})
public class BeanValidatorNamingProxy implements NamedNamingObjectProxy {
private Validator validator;
@Inject @Named("ValidationNamingProxy") @Optional
private NamedNamingObjectProxy cdiNamingProxy;
内容来源于网络,如有侵权,请联系作者删除!