Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.eclipse.gemini.blueprint.context
Interface ConfigurableOsgiBundleApplicationContext

All Superinterfaces:
  org.springframework.context.ApplicationContext, org.springframework.context.ApplicationEventPublisher, org.springframework.beans.factory.BeanFactory, org.springframework.context.ConfigurableApplicationContext, org.springframework.core.env.EnvironmentCapable, org.springframework.beans.factory.HierarchicalBeanFactory, org.springframework.context.Lifecycle, org.springframework.beans.factory.ListableBeanFactory, org.springframework.context.MessageSource, org.springframework.core.io.ResourceLoader, org.springframework.core.io.support.ResourcePatternResolver

All Known Subinterfaces:
  DelegatedExecutionOsgiBundleApplicationContext

All Known Implementing Classes:
  AbstractDelegatedExecutionApplicationContext, AbstractOsgiBundleApplicationContext, OsgiBundleXmlApplicationContext

    public interface ConfigurableOsgiBundleApplicationContext

extends org.springframework.context.ConfigurableApplicationContext

Interface that extends `ConfigurableApplicationContext` to provides OSGi specific functionality.

Note: Just like its ancestors,the setters of this interface should be called before `refresh`ing the `ApplicationContext`

Author:
  Costin Leau

Field Summary
`static String` | `APPLICATION_CONTEXT_SERVICE_PROPERTY_NAME` Service entry used for specifying the application context name when published as an OSGi service
`static String` | `BUNDLE_BEAN_NAME` Name of the bundle bean
`static String` | `BUNDLE_CONTEXT_BEAN_NAME` Name of the bundle context bean
`static String` | `SPRING_DM_APPLICATION_CONTEXT_SERVICE_PROPERTY_NAME` Compatibility (with Spring DM) service entry used for specifying the application context name when published as an OSGi service

Fields inherited from interface org.springframework.context.ConfigurableApplicationContext
`CONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, ENVIRONMENT_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_NAME, SYSTEM_ENVIRONMENT_BEAN_NAME, SYSTEM_PROPERTIES_BEAN_NAME`

Fields inherited from interface org.springframework.beans.factory.BeanFactory
`FACTORY_BEAN_PREFIX`

Fields inherited from interface org.springframework.core.io.support.ResourcePatternResolver
`CLASSPATH_ALL_URL_PREFIX`

Fields inherited from interface org.springframework.core.io.ResourceLoader
`CLASSPATH_URL_PREFIX`

Method Summary
`org.osgi.framework.Bundle` | `getBundle()` Returns the OSGi `Bundle` for this application context.
`org.osgi.framework.BundleContext` | `getBundleContext()` Return the `BundleContext` for this application context.
`void` | `setBundleContext(org.osgi.framework.BundleContext bundleContext)` Sets the `BundleContext` used by this OSGi bundle application context.
`void` | `setConfigLocations(String[] configLocations)` Sets the config locations for this OSGi bundle application context.
`void` | `setPublishContextAsService(boolean publishContextAsService)` Indicates whether this application context should be publish as an OSGi service if successfully started.

Methods inherited from interface org.springframework.context.ConfigurableApplicationContext
`addApplicationListener, addBeanFactoryPostProcessor, close, getBeanFactory, getEnvironment, isActive, refresh, registerShutdownHook, setEnvironment, setId, setParent`

Methods inherited from interface org.springframework.context.ApplicationContext
`getAutowireCapableBeanFactory, getDisplayName, getId, getParent, getStartupDate`

Methods inherited from interface org.springframework.beans.factory.ListableBeanFactory
`containsBeanDefinition, findAnnotationOnBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getBeansWithAnnotation`

Methods inherited from interface org.springframework.beans.factory.HierarchicalBeanFactory
`containsLocalBean, getParentBeanFactory`

Methods inherited from interface org.springframework.beans.factory.BeanFactory
`containsBean, getAliases, getBean, getBean, getBean, getBean, getType, isPrototype, isSingleton, isTypeMatch`

Methods inherited from interface org.springframework.context.MessageSource
`getMessage, getMessage, getMessage`

Methods inherited from interface org.springframework.context.ApplicationEventPublisher
`publishEvent`

Methods inherited from interface org.springframework.core.io.support.ResourcePatternResolver
`getResources`

Methods inherited from interface org.springframework.core.io.ResourceLoader
`getClassLoader, getResource`

Methods inherited from interface org.springframework.context.Lifecycle
`isRunning, start, stop`

Field Detail

### APPLICATION_CONTEXT_SERVICE_PROPERTY_NAME

    static final String APPLICATION_CONTEXT_SERVICE_PROPERTY_NAME

  Service entry used for specifying the application context name when published as an OSGi service

  See Also:
    Constant Field Values

### SPRING_DM_APPLICATION_CONTEXT_SERVICE_PROPERTY_NAME

    static final String SPRING_DM_APPLICATION_CONTEXT_SERVICE_PROPERTY_NAME

  Compatibility (with Spring DM) service entry used for specifying the application context name when published as an OSGi service

  See Also:
    Constant Field Values

### BUNDLE_CONTEXT_BEAN_NAME

    static final String BUNDLE_CONTEXT_BEAN_NAME

  Name of the bundle context bean

  See Also:
    Constant Field Values

### BUNDLE_BEAN_NAME

    static final String BUNDLE_BEAN_NAME

  Name of the bundle bean

  See Also:
    Constant Field Values

Method Detail

### setConfigLocations

    void setConfigLocations(String[] configLocations)

  Sets the config locations for this OSGi bundle application context. If not set, the implementation is supposed to use a default for the given bundle.

  Parameters:
    `configLocations` - array of configuration locations

### setBundleContext

    void setBundleContext(org.osgi.framework.BundleContext bundleContext)

  Sets the `BundleContext` used by this OSGi bundle application context. Normally it's the `BundleContext` in which the context runs.

  Does not cause an initialization of the context: `ConfigurableApplicationContext.refresh()` needs to be called after the setting of all configuration properties.

  Parameters:
    `bundleContext` - the `BundleContext` used by this application context.
  See Also:
    `ConfigurableApplicationContext.refresh()`

### getBundleContext

    org.osgi.framework.BundleContext getBundleContext()

  Return the `BundleContext` for this application context. This method is offered as a helper since as of OSGi 4.1, the bundle context can be discovered directly from the given bundle.

  Returns:
    the `BundleContext` in which this application context runs
  See Also:
    `getBundle()`

### getBundle

    org.osgi.framework.Bundle getBundle()

  Returns the OSGi `Bundle` for this application context.

  Returns:
    the `Bundle` for this OSGi bundle application context.

### setPublishContextAsService

    void setPublishContextAsService(boolean publishContextAsService)

  Indicates whether this application context should be publish as an OSGi service if successfully started. By default, this is set to `true`.

  Parameters:
    `publishContextAsService` - true if the application context should be published as a service, false otherwise

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2006-2012. All Rights Reserved.