本文整理匯總了Java中io.dropwizard.ConfiguredBundle類的典型用法代碼示例。如果您正苦於以下問題:Java ConfiguredBundle類的具體用法?Java ConfiguredBundle怎麽用?Java ConfiguredBundle使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
ConfiguredBundle類屬於io.dropwizard包,在下文中一共展示了ConfiguredBundle類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: testGetImplementingBundles
import io.dropwizard.ConfiguredBundle; //導入依賴的package包/類
@SuppressWarnings("unchecked")
@Test
public void testGetImplementingBundles() {
Bootstrap<?> bootstrap = new Bootstrap<>(null);
ConfiguredBundle hashSetBundle = (ConfiguredBundle) mock(HashSet.class, withSettings().extraInterfaces(ConfiguredBundle.class).defaultAnswer(RETURNS_DEEP_STUBS));
ConfiguredBundle hashMapBundle = (ConfiguredBundle) mock(HashMap.class, withSettings().extraInterfaces(ConfiguredBundle.class).defaultAnswer(RETURNS_DEEP_STUBS));
Bundle treeSetBundle = (Bundle) mock(TreeSet.class, withSettings().extraInterfaces(Bundle.class).defaultAnswer(RETURNS_DEEP_STUBS));
Bundle treeMapBundle = (Bundle) mock(TreeMap.class, withSettings().extraInterfaces(Bundle.class).defaultAnswer(RETURNS_DEEP_STUBS));
bootstrap.addBundle(hashMapBundle);
bootstrap.addBundle(hashSetBundle);
bootstrap.addBundle(treeMapBundle);
bootstrap.addBundle(treeSetBundle);
//
List<Set> setBundles = BootstrapExtensions.getImplementingBundles(bootstrap, Set.class);
List<Map> mapBundles = BootstrapExtensions.getImplementingBundles(bootstrap, Map.class);
//
assertThat(setBundles).isNotNull();
assertThat(setBundles).containsExactlyInAnyOrder((Set) hashSetBundle, (Set) treeSetBundle);
assertThat(mapBundles).isNotNull();
assertThat(mapBundles).containsExactlyInAnyOrder((Map) hashMapBundle, (Map) treeMapBundle);
}
示例2: getConfiguredBundles
import io.dropwizard.ConfiguredBundle; //導入依賴的package包/類
@Override
public Iterable<ConfiguredBundle<AirpalConfiguration>> getConfiguredBundles()
{
Iterable<ConfiguredBundle<AirpalConfiguration>> bundles = super.getConfiguredBundles();
ImmutableList.Builder<ConfiguredBundle<AirpalConfiguration>> builder = ImmutableList.builder();
for (ConfiguredBundle<AirpalConfiguration> bundle : bundles) {
builder.add(bundle);
}
builder.add(new ShiroBundle<AirpalConfiguration>() {
@Override
protected ShiroConfiguration narrow(AirpalConfiguration configuration)
{
return configuration.getShiro();
}
});
return builder.build();
}
示例3: initialize
import io.dropwizard.ConfiguredBundle; //導入依賴的package包/類
@Override
public void initialize(final Bootstrap<T> bootstrap) {
if (!Strings.isNullOrEmpty(System.getProperty(SINGULARITY_DEFAULT_CONFIGURATION_PROPERTY))) {
bootstrap.setConfigurationSourceProvider(new MergingSourceProvider(bootstrap.getConfigurationSourceProvider(), System.getProperty(SINGULARITY_DEFAULT_CONFIGURATION_PROPERTY), bootstrap.getObjectMapper(), new YAMLFactory()));
}
final Iterable<? extends Module> additionalModules = checkNotNull(getGuiceModules(bootstrap), "getGuiceModules() returned null");
final Iterable<? extends Bundle> additionalBundles = checkNotNull(getDropwizardBundles(bootstrap), "getDropwizardBundles() returned null");
final Iterable<? extends ConfiguredBundle<T>> additionalConfiguredBundles = checkNotNull(getDropwizardConfiguredBundles(bootstrap), "getDropwizardConfiguredBundles() returned null");
final GuiceBundle<SingularityConfiguration> guiceBundle = GuiceBundle.defaultBuilder(SingularityConfiguration.class)
.modules(new SingularityServiceModule())
.modules(additionalModules)
.build();
bootstrap.addBundle(guiceBundle);
bootstrap.addBundle(new CorsBundle());
bootstrap.addBundle(new ViewBundle());
bootstrap.addBundle(new AssetsBundle("/assets/static/", "/static/"));
bootstrap.addBundle(new AssetsBundle("/assets/api-docs/", "/api-docs/", "index.html", "api-docs"));
bootstrap.addBundle(new MigrationsBundle<SingularityConfiguration>() {
@Override
public DataSourceFactory getDataSourceFactory(final SingularityConfiguration configuration) {
return configuration.getDatabaseConfiguration().get();
}
});
for (Bundle bundle : additionalBundles) {
bootstrap.addBundle(bundle);
}
for (ConfiguredBundle<T> configuredBundle : additionalConfiguredBundles) {
bootstrap.addBundle(configuredBundle);
}
bootstrap.getObjectMapper().registerModule(new ProtobufModule());
bootstrap.getObjectMapper().registerModule(new GuavaModule());
bootstrap.getObjectMapper().setSerializationInclusion(Include.NON_NULL);
bootstrap.getObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
}
示例4: testGetConfiguredBundles
import io.dropwizard.ConfiguredBundle; //導入依賴的package包/類
@SuppressWarnings("unchecked")
@Test
public void testGetConfiguredBundles() {
Bootstrap<?> bootstrap = new Bootstrap<>(null);
ConfiguredBundle bundle = mock(ConfiguredBundle.class);
bootstrap.addBundle(bundle);
//
List<ConfiguredBundle> bundles = BootstrapExtensions.getConfiguredBundles(bootstrap);
//
assertThat(bundles).isNotNull();
assertThat(bundles).containsExactly(bundle);
}
示例5: initialize
import io.dropwizard.ConfiguredBundle; //導入依賴的package包/類
@Override
public void initialize(Bootstrap<?> bootstrap) {
this.application = bootstrap.getApplication();
listServices(Bundle.class).forEach(bootstrap::addBundle);
listServices(ConfiguredBundle.class).forEach(bootstrap::addBundle);
listServices(Command.class).forEach(bootstrap::addCommand);
}
示例6: configure
import io.dropwizard.ConfiguredBundle; //導入依賴的package包/類
@Override
protected void configure() {
bind(HK2ValidationBundle.class)
.to(HK2ValidationBundle.class)
.to(Bundle.class)
.in(Singleton.class);
bind(HK2ConfiguredBundle.class)
.to(HK2ConfiguredBundle.class)
.to(ConfiguredBundle.class)
.in(Singleton.class);
}
示例7: initialize
import io.dropwizard.ConfiguredBundle; //導入依賴的package包/類
@Override
public void initialize(Bootstrap<T> bootstrap)
{
for (ConfiguredBundle<T> configuredBundle : getConfiguredBundles()) {
bootstrap.addBundle(configuredBundle);
}
for (Bundle bundle : getBundles()) {
bootstrap.addBundle(bundle);
}
}
示例8: getDropwizardConfiguredBundles
import io.dropwizard.ConfiguredBundle; //導入依賴的package包/類
@Override
public Iterable<? extends ConfiguredBundle<SingularityConfiguration>> getDropwizardConfiguredBundles(final Bootstrap<SingularityConfiguration> bootstrap) {
return ImmutableSet.of();
}
示例9: getDropwizardConfiguredBundles
import io.dropwizard.ConfiguredBundle; //導入依賴的package包/類
public Iterable<? extends ConfiguredBundle<T>> getDropwizardConfiguredBundles(Bootstrap<T> bootstrap) {
return ImmutableList.of();
}
示例10: initialize
import io.dropwizard.ConfiguredBundle; //導入依賴的package包/類
@Override
@SuppressWarnings("unchecked")
public void initialize(Bootstrap<?> bootstrap) {
//shardBundles.forEach(shardBundle -> bootstrap.addBundle((ConfiguredBundle)shardBundle));
shardBundles.forEach(hibernateBundle -> bootstrap.addBundle((ConfiguredBundle) hibernateBundle));
}
示例11: websocketBundleImplementsConfiguredBundleInterface
import io.dropwizard.ConfiguredBundle; //導入依賴的package包/類
@Test
public void websocketBundleImplementsConfiguredBundleInterface() {
assertTrue(ConfiguredBundle.class.isAssignableFrom(WebsocketBundle.class));
}
示例12: registerBundle
import io.dropwizard.ConfiguredBundle; //導入依賴的package包/類
private <T extends ConfiguredBundle<FiazardConfig>> T registerBundle(Bootstrap<FiazardConfig> bootstrap, T bundle) {
bootstrap.addBundle(bundle);
return bundle;
}
示例13: BundleSpec
import io.dropwizard.ConfiguredBundle; //導入依賴的package包/類
public BundleSpec(ConfiguredBundle<T> configuredBundle, Phase phase)
{
this.bundle = null;
this.configuredBundle = configuredBundle;
this.phase = phase;
}
示例14: getConfiguredBundle
import io.dropwizard.ConfiguredBundle; //導入依賴的package包/類
public ConfiguredBundle<T> getConfiguredBundle()
{
return configuredBundle;
}
示例15: addConfiguredBundle
import io.dropwizard.ConfiguredBundle; //導入依賴的package包/類
protected void addConfiguredBundle(@SuppressWarnings("rawtypes") Class<? extends ConfiguredBundle> bundleClass) {
configuredBundles.add(bundleClass);
}