org.seedstack.seed.core.api.Application.getConfiguration()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(12.4k)|赞(0)|评价(0)|浏览(72)

本文整理了Java中org.seedstack.seed.core.api.Application.getConfiguration()方法的一些代码示例,展示了Application.getConfiguration()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Application.getConfiguration()方法的具体详情如下:
包路径:org.seedstack.seed.core.api.Application
类名称:Application
方法名:getConfiguration

Application.getConfiguration介绍

暂无

代码示例

代码示例来源:origin: org.seedstack.seed/seed-ws-support-jms

@Inject
JmsClientTransport(Application application, LoadingCache<SoapJmsUri, Connection> connectionCache, @Assisted Packet packet, @Assisted Map<String, String> requestHeaders) {
  this.packet = packet;
  this.requestHeaders = requestHeaders;
  this.responseTimeout = application.getConfiguration().getInt("org.seedstack.seed.ws.jms.client-timeout", DEFAULT_TIMEOUT_INTERVAL);
  this.connectionCache = connectionCache;
}

代码示例来源:origin: org.seedstack.functions.w20/w20-function-rest

@Inject
GlobalConfigurationHandler(ServletContext servletContext, Application application, @Named("SeedRestPath") String restPath, @Named("SeedWebResourcesPath") String webResourcesPath) {
  this.contextPath = servletContext.getContextPath();
  this.componentsPath = application.getConfiguration().getString(W20Plugin.W20_PLUGIN_CONFIGURATION_PREFIX + ".components-path");
  this.restPath = restPath;
  this.webResourcesPath = webResourcesPath;
}

代码示例来源:origin: org.seedstack.seed/seed-core-support-core

@Override
  public Object execute(Object object) throws Exception {
    return ConfigurationConverter.getMap(application.getConfiguration());
  }
}

代码示例来源:origin: org.seedstack.functions.i18n/i18n-function-core

@Singleton
  @Override
  public LoadingCache<String, Map<String, String>> get() {
    Configuration configuration = application.getConfiguration();
    int cacheSize = configuration.getInt("org.seedstack.i18n.cache.max-size", DEFAULT_CACHE_SIZE);
    return CacheBuilder.newBuilder().maximumSize(cacheSize)
        .concurrencyLevel(configuration.getInt("org.seedstack.i18n.cache.concurrency", DEFAULT_CACHE_CONCURRENCY))
        .initialCapacity(configuration.getInt("org.seedstack.i18n.cache.initial-size", cacheSize / 4))
        .build(i18nCacheLoader);
  }
}

代码示例来源:origin: org.seedstack.seed/seed-web-support-core

@Inject
WebResourceResolverImpl(final Application application, final Injector injector, @Named("SeedWebResourcesPath") final String resourcePath) {
  Configuration configuration = application.getConfiguration();
  this.injector = injector;
  this.resourcePath = resourcePath;
  this.classpathLocation = "META-INF/resources" + resourcePath;
  this.classLoader = SeedReflectionUtils.findMostCompleteClassLoader(WebResourceResolverImpl.class);
  this.docrootLocation = resourcePath;
  this.mimetypesFileTypeMap = new MimetypesFileTypeMap();
  this.serveMinifiedResources = configuration.getBoolean(WebPlugin.WEB_PLUGIN_PREFIX + ".resources.minification-support", true);
  this.serveGzippedResources = configuration.getBoolean(WebPlugin.WEB_PLUGIN_PREFIX + ".resources.gzip-support", true);
  this.onTheFlyGzipping = configuration.getBoolean(WebPlugin.WEB_PLUGIN_PREFIX + ".resources.gzip-on-the-fly", true);
}

代码示例来源:origin: org.seedstack.seed/seed-web-support-core

@Inject
WebResourceServlet(final Application application, final WebResourceResolver webResourceResolver) {
  Configuration configuration = application.getConfiguration();
  this.servletInitTime = System.currentTimeMillis();
  this.webResourceResolver = webResourceResolver;
  int cacheSize = configuration.getInt(WebPlugin.WEB_PLUGIN_PREFIX + ".resources.cache.max-size", DEFAULT_CACHE_SIZE);
  this.resourceInfoCache = CacheBuilder.newBuilder().maximumSize(cacheSize).concurrencyLevel(configuration.getInt(WebPlugin.WEB_PLUGIN_PREFIX + ".resources.cache.concurrency", DEFAULT_CACHE_CONCURRENCY)).initialCapacity(configuration.getInt(WebPlugin.WEB_PLUGIN_PREFIX + ".resources.cache.initial-size", cacheSize / 4)).build(new CacheLoader<ResourceRequest, Optional<ResourceInfo>>() {
    @Override
    public Optional<ResourceInfo> load(ResourceRequest key) {
      ResourceInfo resourceInfo = webResourceResolver.resolveResourceInfo(key);
      if (resourceInfo == null) {
        return Optional.absent();
      } else {
        return Optional.of(resourceInfo);
      }
    }
  });
}

代码示例来源:origin: org.seedstack.seed/seed-core-support-core

@Override
protected void configure() {
  bind(Application.class).toInstance(this.application);
  bindListener(Matchers.any(), new ConfigurationTypeListener(this.application.getConfiguration()));
}

代码示例来源:origin: org.seedstack.seed/seed-mail-support-core

Configuration getPluginConfiguration(Plugin deployedPlugin) {
  Configuration mailSessionsConfiguration = null;
  if (deployedPlugin instanceof ApplicationPlugin) {
    ApplicationPlugin applicationPlugin = (ApplicationPlugin) deployedPlugin;
    mailSessionsConfiguration = applicationPlugin.getApplication().getConfiguration().subset(JavaMailPlugin.CONFIGURATION_PREFIX);
  }
  return mailSessionsConfiguration;
}

代码示例来源:origin: org.seedstack.seed/seed-web-support-core

@Override
public InitState init(InitContext initContext) {
  if (this.servletContext == null) {
    LOGGER.info("No servlet context detected, web support disabled");
    return InitState.INITIALIZED;
  }
  ApplicationPlugin applicationPlugin = (ApplicationPlugin) initContext.pluginsRequired().iterator().next();
  Configuration webConfiguration = applicationPlugin.getApplication().getConfiguration().subset(WebPlugin.WEB_PLUGIN_PREFIX);
  boolean corsEnabled = webConfiguration.getBoolean("cors.enabled", false);
  Map<String, String> corsParameters = new HashMap<String, String>();
  String corsMapping;
  if (corsEnabled) {
    corsMapping = webConfiguration.getString("cors.url-mapping", "/*");
    Properties corsProperties = SeedConfigurationUtils.buildPropertiesFromConfiguration(webConfiguration, "cors.property");
    for (Object key : corsProperties.keySet()) {
      corsParameters.put("cors." + key.toString(), corsProperties.getProperty(key.toString()));
    }
    webCorsModule = new WebCorsModule(corsMapping, corsParameters);
    LOGGER.info("CORS support enabled on {}", corsMapping);
  }
  return InitState.INITIALIZED;
}

代码示例来源:origin: org.seedstack.seed/seed-spring-support-core

@Override
public InitState init(InitContext initContext) {
  ApplicationPlugin applicationPlugin = (ApplicationPlugin) initContext.pluginsRequired().iterator().next();
  Configuration springConfiguration = applicationPlugin.getApplication().getConfiguration().subset(SPRING_PLUGIN_CONFIGURATION_PREFIX);
  Map<String, Collection<String>> scannedApplicationContexts = initContext.mapResourcesByRegex();
  SeedConfigurationFactoryBean.configuration = applicationPlugin.getApplication().getConfiguration();
  boolean autodetect = springConfiguration.getBoolean("autodetect", true);
  for (String applicationContextPath : scannedApplicationContexts.get(APPLICATION_CONTEXT_REGEX)) {
    if (autodetect && applicationContextPath.startsWith("META-INF/spring")) {
      applicationContextsPaths.add(applicationContextPath);
      LOGGER.info("Autodetected spring context at " + applicationContextPath);
    }
  }
  if (springConfiguration.containsKey("contexts")) {
    String[] explicitContexts = springConfiguration.getStringArray("contexts");
    for (String explicitContext : explicitContexts) {
      applicationContextsPaths.add(explicitContext);
      LOGGER.info("Configured spring context at " + explicitContext);
    }
  } else if (springConfiguration.containsKey("context")) {
    String explicitContext = springConfiguration.getString("context");
    applicationContextsPaths.add(explicitContext);
    LOGGER.info("Configured spring context at " + explicitContext);
  }
  LOGGER.info("Initializing spring contexts " + applicationContextsPaths);
  globalApplicationContext = new ClassPathXmlApplicationContext(this.applicationContextsPaths.toArray(new String[this.applicationContextsPaths.size()]));
  return InitState.INITIALIZED;
}

代码示例来源:origin: org.seedstack.business/business-audit

@Override
public InitState init(InitContext initContext) {
  scannedClasses = initContext.scannedSubTypesByAncestorClass();
  ApplicationPlugin applicationPlugin = (ApplicationPlugin) initContext.pluginsRequired().iterator().next();
  auditConfigurer = new AuditConfigurer(applicationPlugin.getApplication().getConfiguration().subset(PROPERTIES_PREFIX), scannedClasses);
  return InitState.INITIALIZED;
}

代码示例来源:origin: org.seedstack.seed/seed-transaction-support

public InitState init(InitContext initContext) {
  ApplicationPlugin applicationPlugin = (ApplicationPlugin) initContext.pluginsRequired().iterator().next();
  Configuration transactionConfiguration = applicationPlugin.getApplication().getConfiguration().subset(TransactionPlugin.TRANSACTION_PLUGIN_CONFIGURATION_PREFIX);

代码示例来源:origin: org.seedstack.functions.audit/audit-function-core

@Override
public InitState init(InitContext initContext) {
  Map<Class<?>, Collection<Class<?>>> auditClasses = initContext.scannedSubTypesByAncestorClass();
  ApplicationPlugin applicationPlugin = (ApplicationPlugin) initContext.pluginsRequired().iterator().next();
  Configuration auditConfig = applicationPlugin.getApplication().getConfiguration().subset(PROPERTIES_PREFIX);
  auditConfigurer = new AuditConfigurer(auditConfig, auditClasses);
  return InitState.INITIALIZED;
}

代码示例来源:origin: org.seedstack.seed/seed-core-support-core

@Override
public InitState init(InitContext initContext) {
  ApplicationPlugin applicationPlugin = (ApplicationPlugin) initContext.pluginsRequired().iterator().next();
  Configuration configuration = applicationPlugin.getApplication().getConfiguration().subset(CorePlugin.CORE_PLUGIN_PREFIX);

代码示例来源:origin: org.seedstack.seed/seed-persistence-support-elasticsearch

@Override
public InitState init(InitContext initContext) {
  ApplicationPlugin applicationPlugin = (ApplicationPlugin) initContext.pluginsRequired().iterator().next();
  Configuration elasticSearchConfiguration = applicationPlugin.getApplication().getConfiguration().subset(ELASTIC_SEARCH_PLUGIN_CONFIGURATION_PREFIX);

代码示例来源:origin: org.seedstack.seed/seed-shell-support

@Override
public InitState init(InitContext initContext) {
  ApplicationPlugin applicationPlugin = (ApplicationPlugin) initContext.pluginsRequired().iterator().next();
  org.apache.commons.configuration.Configuration shellConfiguration = applicationPlugin.getApplication().getConfiguration().subset(ShellPlugin.SHELL_PLUGIN_CONFIGURATION_PREFIX);

代码示例来源:origin: org.seedstack.seed/seed-cache-support

public InitState init(InitContext initContext) {
  ApplicationPlugin confPlugin = (ApplicationPlugin) initContext.pluginsRequired().iterator().next();
  Configuration cachesConf = confPlugin.getApplication().getConfiguration().subset(CachePlugin.CACHE_PLUGIN_CONFIGURATION_PREFIX);

代码示例来源:origin: org.seedstack.seed/seed-crypto-support

for (Plugin plugin : initContext.pluginsRequired()) {
  if (plugin instanceof ApplicationPlugin) {
    Configuration cryptoConfiguration = ((ApplicationPlugin) plugin).getApplication().getConfiguration().subset(CRYPTO_PLUGIN_PREFIX);
    EncryptionServiceFactory encryptionServiceFactory = new EncryptionServiceFactory();

代码示例来源:origin: org.seedstack.seed/seed-security-support-ldap

@Override
public InitState init(InitContext initContext) {
  ApplicationPlugin appPlugin = (ApplicationPlugin) initContext.pluginsRequired().iterator().next();
  String[] realms = appPlugin.getApplication().getConfiguration().getStringArray(CHOSEN_REALMS);
  startPlugin = ArrayUtils.contains(realms, LDAPRealm.class.getSimpleName());
    Configuration ldapConfiguration = appPlugin.getApplication().getConfiguration().subset(LDAP_CONFIG_PREFIX);

代码示例来源:origin: org.seedstack.seed/seed-jms-support-core

@Override
public InitState init(InitContext initContext) {
  String applicationId = null;
  transactionPlugin = null;
  for (Plugin plugin : initContext.pluginsRequired()) {
    if (plugin instanceof ApplicationPlugin) {
      application = ((ApplicationPlugin) plugin).getApplication();
      jmsConfiguration = application.getConfiguration().subset(JmsPlugin.JMS_PLUGIN_CONFIGURATION_PREFIX);
      applicationId = ((ApplicationPlugin) plugin).getApplication().getId();
    } else if (plugin instanceof TransactionPlugin) {
      transactionPlugin = ((TransactionPlugin) plugin);
    } else if (plugin instanceof JndiPlugin) {
      jndiContexts = ((JndiPlugin) plugin).getJndiContexts();
    }
  }
  if (jmsConfiguration == null || applicationId == null) {
    throw SeedException.createNew(JmsErrorCodes.PLUGIN_NOT_FOUND).put("plugin", "application");
  }
  if (transactionPlugin == null) {
    throw SeedException.createNew(JmsErrorCodes.PLUGIN_NOT_FOUND).put("plugin", "transaction");
  }
  jmsFactory = new JmsFactoryImpl(applicationId, jmsConfiguration, jndiContexts);
  configureConnections(jmsConfiguration.getStringArray("connections"));
  configureMessageListeners(initContext.scannedTypesBySpecification().get(messageListenerSpec));
  return InitState.INITIALIZED;
}

相关文章

微信公众号

最新文章

更多