private void setFeaturesInContext(Environment environment, SoaFeaturesImpl features) { SoaFeaturesImpl tempFeatures = (SoaFeaturesImpl)environment.getApplicationContext().getAttribute(SoaFeatures.class.getName()); if ( tempFeatures != null ) { features.setNamed(tempFeatures); } environment.getApplicationContext().setAttribute(SoaFeatures.class.getName(), features); }
public static ComposedConfigurationAccessor getAccessor(Configuration configuration, Environment environment) { ComposedConfigurationAccessor accessor = (ComposedConfigurationAccessor)environment.getApplicationContext().getAttribute(ComposedConfigurationAccessor.class.getName()); if ( accessor == null ) { accessor = new ComposedConfigurationAccessor(configuration); environment.getApplicationContext().setAttribute(ComposedConfigurationAccessor.class.getName(), accessor); } return accessor; }
/** * Return the SoaFeatures instance. Note: the instance is also * registered in Jersey's dependency injection framework. * * @param environment Dropwizard environment * @return SoaFeatures instance */ public static SoaFeatures getFeatures(Environment environment) { SoaFeaturesImpl features = (SoaFeaturesImpl)environment.getApplicationContext().getAttribute(SoaFeatures.class.getName()); if ( features == null ) { features = new SoaFeaturesImpl(); // temp version so that named values can be set environment.getApplicationContext().setAttribute(SoaFeatures.class.getName(), features); } if ( !features.hasDynamicAttributes() ) { DynamicAttributes dynamicAttributes = (DynamicAttributes)environment.getApplicationContext().getAttribute(DynamicAttributes.class.getName()); features.setDynamicAttributes(dynamicAttributes); } return features; }
List<String> scopes = ((DynamicAttributesBundle.Scopes)environment.getApplicationContext().getAttribute(DynamicAttributesBundle.Scopes.class.getName())).getScopes(); Ports ports = getPorts(configuration); DynamicAttributes dynamicAttributes = (DynamicAttributes)environment.getApplicationContext().getAttribute(DynamicAttributes.class.getName());