Package org.soybeanMilk.core.exe.support

Examples of org.soybeanMilk.core.exe.support.ResolverObjectFactory


    event.getServletContext().removeAttribute(SPRING_RESOLVER_FACTORY_KEY);
  }
 
  public void contextInitialized(ServletContextEvent event)
  {
    ResolverObjectFactory rof=null;
   
    ServletContext servletContext=event.getServletContext();
    final WebApplicationContext springContext=WebApplicationContextUtils.getWebApplicationContext(servletContext);
   
    if(springContext != null)
    {
      rof=new ResolverObjectFactory()
      {
        public Object getResolverObject(Serializable resolverObjectId)
        {
          String name=(resolverObjectId instanceof String ? (String)resolverObjectId : resolverObjectId.toString());
         
View Full Code Here


   */
  protected ResolverObjectFactory getInitExternalResolverObjectFactory() throws ServletException
  {
    String erfKey=getInitParameter(WebConstants.ServletInitParams.EXTERNAL_RESOLVER_OBJECT_FACTORY);
   
    ResolverObjectFactory erf=null;
   
    if(erfKey!=null && erfKey.length()!=0)
    {
      erf=(ResolverObjectFactory)getServletContext().getAttribute(erfKey);
     
      if(erf == null)
        log.warn("no external ResolverObjectFactory found in "+SbmUtils.toString(WebConstants.Scope.APPLICATION)+" scope with key "+SbmUtils.toString(erfKey));
      else
        if(log.isDebugEnabled())
          log.debug("found external ResolverObjectFactory "+SbmUtils.toString(erf.getClass())+" in "+SbmUtils.toString(WebConstants.Scope.APPLICATION)+" scope");
    }
   
    return erf;
  }
View Full Code Here

  @Test
  public void parse_includes() throws Exception
  {
    config=new ConfigurationParser().parse("org/soybeanMilk/test/unit/core/TestConfigurationParser-main.xml");
   
    ResolverObjectFactory rf=config.getResolverObjectFactory();
    Assert.assertNotNull(rf.getResolverObject("tr"));
    Assert.assertNotNull(rf.getResolverObject("tr1"));
    Assert.assertNotNull(rf.getResolverObject("tr2"));
   
    Assert.assertNotNull(config.getExecutable("global_exe0"));
    Assert.assertNotNull(config.getExecutable("m1_exe0"));
    Assert.assertNotNull(config.getExecutable("m2_exe0"));
  }
View Full Code Here

  @Test
  public void parse_resolvers() throws Exception
  {
    config=new ConfigurationParser().parse("org/soybeanMilk/test/unit/core/TestConfigurationParser-main.xml");
   
    ResolverObjectFactory rf=config.getResolverObjectFactory();
    Assert.assertEquals(TestResolver.class, rf.getResolverObject("tr").getClass());
    Assert.assertEquals(TestResolver.class, rf.getResolverObject("tr1").getClass());
    Assert.assertEquals(TestResolver.class, rf.getResolverObject("tr2").getClass());
  }
View Full Code Here

  {
    List<Element> children=getChildrenByTagName(getSingleElementByTagName(docRoot, TAG_RESOLVERS), TAG_RESOLVER);
   
    if(children!=null && !children.isEmpty())
    {
      ResolverObjectFactory rf = configuration.getResolverObjectFactory();
      if(rf == null)
      {
        rf= createResolverObjectFactoryInstance();
        configuration.setResolverObjectFactory(rf);
      }
     
      ResolverObjectFactory drf=(ResolverObjectFactory)rf;
     
      for(Element e : children)
      {
        String id=getAttributeValueIngoreEmpty(e,TAG_RESOLVER_ATTR_ID);
        assertNotEmpty(id,"<"+TAG_RESOLVER+"> attribute ["+TAG_RESOLVER_ATTR_ID+"] must not be null");
        String clazz=getAttributeValueIngoreEmpty(e,TAG_RESOLVER_ATTR_CLASS);
        assertNotEmpty(clazz,"<"+TAG_RESOLVER+"> of id "+SbmUtils.toString(id)+" attribute ["+TAG_RESOLVER_ATTR_CLASS+"] must not be null");
       
        Object resolver=createClassInstance(clazz);
       
        drf.addResolverObject(id,resolver);
      }
    }
  }
View Full Code Here

    Arg[] args=new Arg[]{
        new KeyArg("arg0"),
        new KeyArg("arg1"),
    };
   
    ResolverObjectFactory rof=new DefaultResolverObjectFactory();
    rof.addResolverObject("factoryResolver", new TestResolver());
   
    Resolver rp=new FactoryResolver(rof, "factoryResolver");
   
    Invoke invoke=new Invoke("test", rp, "test1", args, RESULT_KEY);
   
View Full Code Here

    Arg[] args=new Arg[]{
        new KeyArg("arg0"),
        new KeyArg("arg1"),
    };
   
    ResolverObjectFactory rof=new DefaultResolverObjectFactory();
    rof.addResolverObject("dynamicResolver", new TestResolver());
   
    Resolver rp=new DynamicResolver(null, new ObjectSourceResolver("dynamicResolver"));
   
    Invoke invoke=new Invoke("test", rp, "test1", args, RESULT_KEY);
   
View Full Code Here

    Arg[] args=new Arg[]{
        new KeyArg("arg0"),
        new KeyArg("arg1"),
    };
   
    ResolverObjectFactory rof=new DefaultResolverObjectFactory();
    rof.addResolverObject("dynamicResolver", new TestResolver());
   
    Resolver rp=new DynamicResolver(new FactoryResolver(rof, "dynamicResolver"), null);
   
    Invoke invoke=new Invoke("test", rp, "test1", args, RESULT_KEY);
   
View Full Code Here

    Arg[] args=new Arg[]{
        new KeyArg("arg0"),
        new KeyArg("arg1"),
    };
   
    ResolverObjectFactory rof=new DefaultResolverObjectFactory();
   
    Resolver rp=new DynamicResolver(new FactoryResolver(rof, "dynamicResolver"), new ObjectSourceResolver("dynamicResolver"));
   
    Invoke invoke=new Invoke("test", rp, "test1", args, RESULT_KEY);
   
View Full Code Here

TOP

Related Classes of org.soybeanMilk.core.exe.support.ResolverObjectFactory

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.