コード例 #1
0
ファイル: InspectIT.java プロジェクト: vivekwolf123/inspectIT
  static {
    initLogger();

    BeanFactoryLocator beanFactoryLocator = ContextSingletonBeanFactoryLocator.getInstance();
    BeanFactoryReference beanFactoryReference = beanFactoryLocator.useBeanFactory("ctx");
    beanFactory = beanFactoryReference.getFactory();
  }
コード例 #2
0
 private ApplicationContext getApplicationContext() {
   if (bf == null) {
     BeanFactoryLocator bfl = SingletonBeanFactoryLocator.getInstance();
     bf = bfl.useBeanFactory("smcore");
   }
   return (ApplicationContext) bf.getFactory();
 }
コード例 #3
0
ファイル: TheBeanFactory.java プロジェクト: cer/pia
 public static ApplicationContext getApplicationContext(String selector, String factoryKey) {
   if (selector == null) selector = "configurations/default-spring-context.xml";
   if (factoryKey == null) factoryKey = "spring-context.xml";
   BeanFactoryReference reference =
       ContextSingletonBeanFactoryLocator.getInstance(
               System.getProperty("spring.configuration", selector))
           .useBeanFactory(factoryKey);
   BeanFactory beanFactory = reference.getFactory();
   return (ApplicationContext) beanFactory;
 }
コード例 #4
0
ファイル: TheBeanFactory.java プロジェクト: cer/pia
 public static Object getBean(String selector, String factoryKey, String name, Class type) {
   if (selector == null) selector = "configurations/default-spring-context.xml";
   if (factoryKey == null) factoryKey = "spring-context.xml";
   BeanFactoryReference reference =
       ContextSingletonBeanFactoryLocator.getInstance(
               System.getProperty("spring.configuration", selector))
           .useBeanFactory(factoryKey);
   BeanFactory beanFactory = reference.getFactory();
   return beanFactory.getBean(name, type);
 }
コード例 #5
0
 /**
  * Gets the JBPM Engine instance
  *
  * @return JBPM Engine
  */
 private JBPMEngine getJBPMEngine() {
   if (jbpmEngine == null) {
     BeanFactoryLocator factoryLocator = new JbpmFactoryLocator();
     BeanFactoryReference factory = factoryLocator.useBeanFactory(null);
     if (jbpmEngineName == null) jbpmEngineName = "jbpm_engine";
     jbpmEngine = (JBPMEngine) factory.getFactory().getBean(jbpmEngineName);
     if (jbpmEngine == null) {
       throw new WorkflowException("Failed to retrieve JBPMEngine component");
     }
   }
   return jbpmEngine;
 }
コード例 #6
0
  /** {@inheritDoc} */
  public void configureWebApp() throws Exception {
    log.debug("Configuring Jetty webapp");

    // Get context
    WebAppContext context = getWebAppContext();

    // If app is already started...
    if (context.isStarted()) {
      log.debug("Cannot configure webapp after it is started");
      return;
    }

    // Get WEB_INF directory
    Resource webInf = context.getWebInf();
    if (webInf != null && webInf.isDirectory()) {
      // Get properties file with virtualHosts and context path
      Resource config = webInf.addPath("red5-web.properties");
      if (config.exists()) {
        log.debug("Configuring red5-web.properties");
        // Load configuration properties
        Properties props = new Properties();
        props.load(config.getInputStream());

        // Get context path and virtual hosts
        String contextPath = props.getProperty("webapp.contextPath");
        String virtualHosts = props.getProperty("webapp.virtualHosts");

        // Get hostnames
        String[] hostnames = virtualHosts.split(",");
        for (int i = 0; i < hostnames.length; i++) {
          hostnames[i] = hostnames[i].trim();
          if (hostnames[i].equals("*")) {
            // A virtual host "null" must be used so requests for
            // any host will be served.
            hostnames = null;
            break;
          }
        }

        // Set virtual hosts and context path to context
        context.setVirtualHosts(hostnames);
        context.setContextPath(contextPath);
        LoaderBase.setRed5ApplicationContext(contextPath, new JettyApplicationContext(context));
      }
    } else if (webInf == null) {
      // No WEB-INF directory found, register as default application
      log.info(
          "No WEB-INF directory found for "
              + context.getContextPath()
              + ", creating default application.");
      BeanFactoryLocator bfl = ContextSingletonBeanFactoryLocator.getInstance("red5.xml");
      BeanFactoryReference bfr = bfl.useBeanFactory("red5.common");

      // Create WebScope dynamically
      WebScope scope = new WebScope();
      IServer server = (IServer) bfr.getFactory().getBean(IServer.ID);
      scope.setServer(server);
      scope.setGlobalScope(server.getGlobal("default"));

      // Get default Red5 context from context loader that is JettyLoader in this case
      ApplicationContext appCtx = JettyLoader.getApplicationContext();
      ContextLoader loader = (ContextLoader) appCtx.getBean("context.loader");
      appCtx = loader.getContext("default.context");

      // Create context for the WebScope and initialize
      Context scopeContext = new Context();
      scopeContext.setContextPath("/");
      scopeContext.setClientRegistry((IClientRegistry) appCtx.getBean("global.clientRegistry"));
      scopeContext.setMappingStrategy((IMappingStrategy) appCtx.getBean("global.mappingStrategy"));
      scopeContext.setServiceInvoker((IServiceInvoker) appCtx.getBean("global.serviceInvoker"));
      scopeContext.setScopeResolver((IScopeResolver) appCtx.getBean("red5.scopeResolver"));

      // The context needs an ApplicationContext so resources can be
      // resolved
      GenericWebApplicationContext webCtx = new GenericWebApplicationContext();
      webCtx.setDisplayName("Automatic generated WebAppContext");
      webCtx.setParent(appCtx);
      webCtx.setServletContext(ContextHandler.getCurrentContext());
      scopeContext.setApplicationContext(webCtx);

      // Store context in scope
      scope.setContext(scopeContext);

      // Use default ApplicationAdapter as handler
      scope.setHandler(new ApplicationAdapter());

      // Make available as "/<directoryName>" and allow access from all
      // hosts
      scope.setContextPath(context.getContextPath());
      scope.setVirtualHosts("*");

      LoaderBase.setRed5ApplicationContext(
          context.getContextPath(), new JettyApplicationContext(context));

      // Register WebScope in server
      scope.register();
    }
  }
コード例 #7
0
 protected BeanFactory getBeanFactory() {
   return bfReference.getFactory();
 }
コード例 #8
0
ファイル: BeanUtils.java プロジェクト: mabeltron/OpenNMS
 /**
  * Get a Spring bean by name. Uses Java 5 generics to cast the returned class to the appropriate
  * type.
  *
  * @param <T> class for the returned bean
  * @param beanFactory bean factory to use to fetch this bean
  * @param beanId ID of the bean to fetch
  * @param clazz class representing the type for the returned bean
  * @return bean for given bean ID casted to the appropriate class
  */
 public static <T> T getBean(BeanFactoryReference beanFactory, String beanId, Class<T> clazz) {
   return clazz.cast(beanFactory.getFactory().getBean(beanId));
 }