org.jvnet.hk2.annotations.Optional类的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(6.9k)|赞(0)|评价(0)|浏览(117)

本文整理了Java中org.jvnet.hk2.annotations.Optional类的一些代码示例,展示了Optional类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Optional类的具体详情如下:
包路径:org.jvnet.hk2.annotations.Optional
类名称: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;

相关文章

微信公众号

最新文章

更多

Optional类方法