Package org.apache.shale.tiger.managed.config

Examples of org.apache.shale.tiger.managed.config.ManagedBeanConfig


            if (log().isTraceEnabled()) {
                log().trace("resolveVariable(" + name + ") --> no FacesConfigConfig, so delegate");
            }
            return original.resolveVariable(context, name);
        }
        ManagedBeanConfig mb = config.getManagedBean(name);
        if (mb == null) {
            if (log().isTraceEnabled()) {
                log().trace("resolveVariable(" + name + ") --> no ManagedBeanConfig, so delegate");
            }
            return original.resolveVariable(context, name);
View Full Code Here


        assertEquals(9, mbMap.size());

        ManagedPropertyConfig mpConfig = null;

        // Validate configuration of bean0
        ManagedBeanConfig bean0 = fcConfig.getManagedBean("bean0");
        assertNotNull(bean0);
        assertTrue(bean0 == mbMap.get("bean0"));
        assertEquals("bean0", bean0.getName());
        assertEquals("org.apache.shale.tiger.config.TestBean", bean0.getType());
        assertEquals("request", bean0.getScope());
        assertNull(bean0.getListEntries());
        assertNull(bean0.getMapEntries());
        Map<String,ManagedPropertyConfig> bean0Map = bean0.getProperties();
        assertNotNull(bean0Map);
        assertEquals(1, bean0Map.size());

        mpConfig = bean0.getProperty("stringProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean0Map.get("stringProperty"));
        assertEquals("stringProperty", mpConfig.getName());
        assertEquals("java.lang.String", mpConfig.getType());
        assertNull(mpConfig.getValue());
        assertTrue(mpConfig.isNullValue());

        // Validate configuration of bean1
        ManagedBeanConfig bean1 = fcConfig.getManagedBean("bean1");
        assertNotNull(bean1);
        assertTrue(bean1 == mbMap.get("bean1"));
        assertEquals("bean1", bean1.getName());
        assertEquals("org.apache.shale.tiger.config.TestBean", bean1.getType());
        assertEquals("session", bean1.getScope());
        assertNull(bean1.getListEntries());
        assertNull(bean1.getMapEntries());
        Map<String,ManagedPropertyConfig> bean1Map = bean1.getProperties();
        assertNotNull(bean1Map);
        assertEquals(3, bean1Map.size());

        mpConfig = bean1.getProperty("byteProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean1Map.get("byteProperty"));
        assertEquals("byteProperty", mpConfig.getName());
        assertEquals("byte", mpConfig.getType());
        assertEquals("11", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean1.getProperty("doubleProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean1Map.get("doubleProperty"));
        assertEquals("doubleProperty", mpConfig.getName());
        assertEquals("double", mpConfig.getType());
        assertEquals("222.0", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean1.getProperty("intProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean1Map.get("intProperty"));
        assertEquals("intProperty", mpConfig.getName());
        assertEquals("int", mpConfig.getType());
        assertEquals("44", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        // Validate configuration of bean2
        ManagedBeanConfig bean2 = fcConfig.getManagedBean("bean2");
        assertNotNull(bean2);
        assertTrue(bean2 == mbMap.get("bean2"));
        assertEquals("bean2", bean2.getName());
        assertEquals("org.apache.shale.tiger.config.TestBean", bean2.getType());
        assertEquals("request", bean2.getScope());
        assertNull(bean2.getListEntries());
        assertNull(bean2.getMapEntries());
        Map<String,ManagedPropertyConfig> bean2Map = bean2.getProperties();
        assertNotNull(bean2Map);
        assertEquals(8, bean2Map.size());

        mpConfig = bean2.getProperty("byteProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean2Map.get("byteProperty"));
        assertEquals("byteProperty", mpConfig.getName());
        assertEquals("byte", mpConfig.getType());
        assertEquals("-1", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean2.getProperty("charProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean2Map.get("charProperty"));
        assertEquals("charProperty", mpConfig.getName());
        assertEquals("char", mpConfig.getType());
        assertEquals("z", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean2.getProperty("doubleProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean2Map.get("doubleProperty"));
        assertEquals("doubleProperty", mpConfig.getName());
        assertEquals("double", mpConfig.getType());
        assertEquals("-2.0", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean2.getProperty("floatProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean2Map.get("floatProperty"));
        assertEquals("floatProperty", mpConfig.getName());
        assertEquals("float", mpConfig.getType());
        assertEquals("-3.0", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean2.getProperty("intProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean2Map.get("intProperty"));
        assertEquals("intProperty", mpConfig.getName());
        assertEquals("int", mpConfig.getType());
        assertEquals("-4", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean2.getProperty("longProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean2Map.get("longProperty"));
        assertEquals("longProperty", mpConfig.getName());
        assertEquals("long", mpConfig.getType());
        assertEquals("-5", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean2.getProperty("shortProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean2Map.get("shortProperty"));
        assertEquals("shortProperty", mpConfig.getName());
        assertEquals("short", mpConfig.getType());
        assertEquals("-6", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean2.getProperty("stringProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean2Map.get("stringProperty"));
        assertEquals("stringProperty", mpConfig.getName());
        assertEquals("java.lang.String", mpConfig.getType());
        assertEquals("Override The Annotation", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        // Validate configuration of bean2a
        ManagedBeanConfig bean2a = fcConfig.getManagedBean("bean2a");
        assertNotNull(bean2a);
        assertTrue(bean2a == mbMap.get("bean2a"));
        assertEquals("bean2a", bean2a.getName());
        assertEquals("org.apache.shale.tiger.config.TestBean2", bean2a.getType());
        assertEquals("application", bean2a.getScope());
        assertNull(bean2a.getListEntries());
        assertNull(bean2a.getMapEntries());
        Map<String,ManagedPropertyConfig> bean2aMap = bean2a.getProperties();
        assertNotNull(bean2aMap);
        assertEquals(9, bean2aMap.size());

        mpConfig = bean2a.getProperty("byteProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean2aMap.get("byteProperty"));
        assertEquals("byteProperty", mpConfig.getName());
        assertEquals("byte", mpConfig.getType());
        assertEquals("-1", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean2a.getProperty("charProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean2aMap.get("charProperty"));
        assertEquals("charProperty", mpConfig.getName());
        assertEquals("char", mpConfig.getType());
        assertEquals("z", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean2a.getProperty("doubleProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean2aMap.get("doubleProperty"));
        assertEquals("doubleProperty", mpConfig.getName());
        assertEquals("double", mpConfig.getType());
        assertEquals("-2.0", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean2a.getProperty("floatProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean2aMap.get("floatProperty"));
        assertEquals("floatProperty", mpConfig.getName());
        assertEquals("float", mpConfig.getType());
        assertEquals("-3.0", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean2a.getProperty("intProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean2aMap.get("intProperty"));
        assertEquals("intProperty", mpConfig.getName());
        assertEquals("int", mpConfig.getType());
        assertEquals("-4", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean2a.getProperty("longProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean2aMap.get("longProperty"));
        assertEquals("longProperty", mpConfig.getName());
        assertEquals("long", mpConfig.getType());
        assertEquals("-5", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean2a.getProperty("shortProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean2aMap.get("shortProperty"));
        assertEquals("shortProperty", mpConfig.getName());
        assertEquals("short", mpConfig.getType());
        assertEquals("-6", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean2a.getProperty("stringProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean2aMap.get("stringProperty"));
        assertEquals("stringProperty", mpConfig.getName());
        assertEquals("java.lang.String", mpConfig.getType());
        assertEquals("Annotated", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean2a.getProperty("xtraProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean2aMap.get("xtraProperty"));
        assertEquals("xtraProperty", mpConfig.getName());
        assertEquals("java.lang.String", mpConfig.getType());
        assertEquals("Xtra Override", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        // Validate configuration of bean3
        ManagedBeanConfig bean3 = fcConfig.getManagedBean("bean3");
        assertNotNull(bean3);
        assertTrue(bean3 == mbMap.get("bean3"));
        assertEquals("bean3", bean3.getName());
        assertEquals("org.apache.shale.tiger.config.TestBean3", bean3.getType());
        assertEquals("session", bean3.getScope());
        assertNull(bean3.getListEntries());
        assertNull(bean3.getMapEntries());
        Map<String,ManagedPropertyConfig> bean3Map = bean3.getProperties();
        assertNotNull(bean3Map);
        assertEquals(8, bean3Map.size());

        mpConfig = bean3.getProperty("byteProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean3Map.get("byteProperty"));
        assertEquals("byteProperty", mpConfig.getName());
        assertEquals("byte", mpConfig.getType());
        assertEquals("-1", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean3.getProperty("charProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean3Map.get("charProperty"));
        assertEquals("charProperty", mpConfig.getName());
        assertEquals("char", mpConfig.getType());
        assertEquals("z", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean3.getProperty("doubleProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean3Map.get("doubleProperty"));
        assertEquals("doubleProperty", mpConfig.getName());
        assertEquals("double", mpConfig.getType());
        assertEquals("-2.0", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean3.getProperty("floatProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean3Map.get("floatProperty"));
        assertEquals("floatProperty", mpConfig.getName());
        assertEquals("float", mpConfig.getType());
        assertEquals("-3.0", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean3.getProperty("intProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean3Map.get("intProperty"));
        assertEquals("intProperty", mpConfig.getName());
        assertEquals("int", mpConfig.getType());
        assertEquals("-4", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean3.getProperty("longProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean3Map.get("longProperty"));
        assertEquals("longProperty", mpConfig.getName());
        assertEquals("long", mpConfig.getType());
        assertEquals("-5", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean3.getProperty("shortProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean3Map.get("shortProperty"));
        assertEquals("shortProperty", mpConfig.getName());
        assertEquals("short", mpConfig.getType());
        assertEquals("-6", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        mpConfig = bean3.getProperty("stringProperty");
        assertNotNull(mpConfig);
        assertTrue(mpConfig == bean3Map.get("stringProperty"));
        assertEquals("stringProperty", mpConfig.getName());
        assertEquals("java.lang.String", mpConfig.getType());
        assertEquals("Annotated", mpConfig.getValue());
        assertTrue(!mpConfig.isNullValue());

        // Test existence of "org.apache.shale.TAG_UTILITY_BEAN" managed bean
        ManagedBeanConfig tagUtilityBean = fcConfig.getManagedBean("org.apache.shale.TAG_UTILITY_BEAN");
        assertNotNull(tagUtilityBean);

        // Finalize the servlet context listener
        listener.contextDestroyed(event);
View Full Code Here

        Bean bean = (Bean) clazz.getAnnotation(Bean.class);
        if (bean != null) {
            if (log().isDebugEnabled()) {
                log().debug("Class '" + clazz.getName() + "' has an @Bean annotation");
            }
            ManagedBeanConfig mbc = new ManagedBeanConfig();
            mbc.setName(bean.name());
            mbc.setType(clazz.getName());
            switch (bean.scope()) {
                case APPLICATION:
                    mbc.setScope("application");
                    break;
                case REQUEST:
                    mbc.setScope("request");
                    break;
                case SESSION:
                    mbc.setScope("session");
                    break;
                default:
                    break;
            }
            Field[] fields = fields(clazz);
            for (Field field : fields) {
                if (log().isTraceEnabled()) {
                    log().trace("  Scanning field '" + field.getName() + "'");
                }
                Property property = (Property) field.getAnnotation(Property.class);
                if (property != null) {
                    if (log().isDebugEnabled()) {
                        log().debug("  Field '" + field.getName() + "' has a @Property annotation");
                    }
                    ManagedPropertyConfig mpc = new ManagedPropertyConfig();
                    String name = property.name();
                    if ((name == null) || "".equals(name)) {
                        name = field.getName();
                    }
                    mpc.setName(name);
                    mpc.setType(field.getType().getName()); // FIXME - primitives, arrays, etc.
                    mpc.setValue(property.value());
                    mbc.addProperty(mpc);
                    continue;
                }
                // Support deprecated @Value annotation as well
                Value value = (Value) field.getAnnotation(Value.class);
                if (value != null) {
                    if (log().isDebugEnabled()) {
                        log().debug("  Field '" + field.getName() + "' has a @Value annotation");
                    }
                    ManagedPropertyConfig mpc = new ManagedPropertyConfig();
                    mpc.setName(field.getName());
                    mpc.setType(field.getType().getName()); // FIXME - primitives, arrays, etc.
                    mpc.setValue(value.value());
                    mbc.addProperty(mpc);
                    continue;
                }
            }
            config.addManagedBean(mbc);
        }
View Full Code Here


    // Test parsing configuration resource that has lists in it
    public void testList() throws Exception {

        ManagedBeanConfig mb = null;
        ManagedPropertyConfig mp = null;
        ListEntriesConfig entries = null;
        ListEntryConfig entry = null;

        // Wire up our FacesConfigConfig instance
        parser.setFacesConfig(facesConfig);
        assertTrue(facesConfig == parser.getFacesConfig());

        // Make sure we do validating parses
        parser.setValidating(true);
        assertTrue(parser.isValidating());

        // Parse resource 4
        parser.setResource(this.getClass().getResource
                ("/org/apache/shale/tiger/config/test-config-4.xml"));
        assertNotNull(parser.getResource());
        parser.parse();
        assertEquals(4, facesConfig.getManagedBeans().size());

        // Validate bean "explicitSqlDateList"
        mb = facesConfig.getManagedBean("explicitIntegerList");
        assertNotNull(mb);
        assertEquals("explicitIntegerList", mb.getName());
        assertEquals("none", mb.getScope());
        assertEquals("java.util.Vector", mb.getType());
        assertNotNull(mb.getListEntries());
        assertNull(mb.getMapEntries());
        assertEquals(0, mb.getProperties().size());

        entries = mb.getListEntries();
        assertEquals("java.lang.Integer", entries.getValueType());
        assertEquals(4, entries.getEntries().size());
        entry = entries.getEntries().get(0);
        assertNotNull(entry);
        assertTrue(!entry.isExpression());
        assertTrue(!entry.isNullValue());
        assertEquals("123", entry.getValue());
        entry = entries.getEntries().get(1);
        assertNotNull(entry);
        assertTrue(!entry.isExpression());
        assertTrue(!entry.isNullValue());
        assertEquals("234", entry.getValue());
        entry = entries.getEntries().get(2);
        assertNotNull(entry);
        assertTrue(!entry.isExpression());
        assertTrue(entry.isNullValue());
        assertNull(entry.getValue());
        entry = entries.getEntries().get(3);
        assertNotNull(entry);
        assertTrue(!entry.isExpression());
        assertTrue(!entry.isNullValue());
        assertEquals("345", entry.getValue());

        // Validate bean "explicitStringList"
        mb = facesConfig.getManagedBean("explicitStringList");
        assertNotNull(mb);
        assertEquals("explicitStringList", mb.getName());
        assertEquals("request", mb.getScope());
        assertEquals("java.util.LinkedList", mb.getType());
        assertNotNull(mb.getListEntries());
        assertNull(mb.getMapEntries());
        assertEquals(0, mb.getProperties().size());

        entries = mb.getListEntries();
        assertEquals("java.lang.String", entries.getValueType());
        assertEquals(5, entries.getEntries().size());
        entry = entries.getEntries().get(0);
        assertNotNull(entry);
        assertTrue(!entry.isExpression());
        assertTrue(!entry.isNullValue());
        assertEquals("foo", entry.getValue());
        entry = entries.getEntries().get(1);
        assertNotNull(entry);
        assertTrue(!entry.isExpression());
        assertTrue(!entry.isNullValue());
        assertEquals("bar", entry.getValue());
        entry = entries.getEntries().get(2);
        assertNotNull(entry);
        assertTrue(!entry.isExpression());
        assertTrue(entry.isNullValue());
        assertNull(entry.getValue());
        entry = entries.getEntries().get(3);
        assertNotNull(entry);
        assertTrue(!entry.isExpression());
        assertTrue(!entry.isNullValue());
        assertEquals("baz", entry.getValue());
        entry = entries.getEntries().get(4);
        assertNotNull(entry);
        assertTrue(!entry.isExpression());
        assertTrue(!entry.isNullValue());
        assertEquals("bop", entry.getValue());

        // Validate bean "implicitStringList"
        mb = facesConfig.getManagedBean("implicitStringList");
        assertNotNull(mb);
        assertEquals("implicitStringList", mb.getName());
        assertEquals("session", mb.getScope());
        assertEquals("java.util.ArrayList", mb.getType());
        assertNotNull(mb.getListEntries());
        assertNull(mb.getMapEntries());
        assertEquals(0, mb.getProperties().size());

        entries = mb.getListEntries();
        assertEquals(null, entries.getValueType());
        assertEquals(5, entries.getEntries().size());
        entry = entries.getEntries().get(0);
        assertNotNull(entry);
        assertTrue(!entry.isExpression());
        assertTrue(!entry.isNullValue());
        assertEquals("bop", entry.getValue());
        entry = entries.getEntries().get(1);
        assertNotNull(entry);
        assertTrue(!entry.isExpression());
        assertTrue(entry.isNullValue());
        assertNull(entry.getValue());
        entry = entries.getEntries().get(2);
        assertNotNull(entry);
        assertTrue(!entry.isExpression());
        assertTrue(!entry.isNullValue());
        assertEquals("baz", entry.getValue());
        entry = entries.getEntries().get(3);
        assertNotNull(entry);
        assertTrue(!entry.isExpression());
        assertTrue(!entry.isNullValue());
        assertEquals("bar", entry.getValue());
        entry = entries.getEntries().get(4);
        assertNotNull(entry);
        assertTrue(!entry.isExpression());
        assertTrue(!entry.isNullValue());
        assertEquals("foo", entry.getValue());

        // Validate bean "listPropertiesBean"
        mb = facesConfig.getManagedBean("listPropertiesBean");
        assertNotNull(mb);
        assertEquals("listPropertiesBean", mb.getName());
        assertEquals("application", mb.getScope());
        assertEquals("org.apache.shale.tiger.config.TestBean4", mb.getType());
        assertNull(mb.getListEntries());
        assertNull(mb.getMapEntries());
        assertEquals(2, mb.getProperties().size());

        mp = mb.getProperty("emptyList");
        assertNotNull(mp);
        assertEquals("emptyList", mp.getName());
        assertNull(mp.getValue());
        assertTrue(!mp.isExpression());
        assertTrue(!mp.isNullValue());
        assertNotNull(mp.getListEntries());
        assertEquals(5, mp.getListEntries().getEntries().size());

        mp = mb.getProperty("fullList");
        assertNotNull(mp);
        assertEquals("fullList", mp.getName());
        assertNull(mp.getValue());
        assertTrue(!mp.isExpression());
        assertTrue(!mp.isNullValue());
View Full Code Here


    // Test parsing configuration resource that has maps in it
    public void testMap() throws Exception {

        ManagedBeanConfig mb = null;
        ManagedPropertyConfig mp = null;
        MapEntriesConfig entries = null;
        MapEntryConfig entry = null;

        // Wire up our FacesConfigConfig instance
        parser.setFacesConfig(facesConfig);
        assertTrue(facesConfig == parser.getFacesConfig());

        // Make sure we do validating parses
        parser.setValidating(true);
        assertTrue(parser.isValidating());

        // Parse resource 5
        parser.setResource(this.getClass().getResource
                ("/org/apache/shale/tiger/config/test-config-5.xml"));
        assertNotNull(parser.getResource());
        parser.parse();
        assertEquals(2, facesConfig.getManagedBeans().size());

        // Validate bean "stringDateMap"
        mb = facesConfig.getManagedBean("stringIntegerMap");
        assertNotNull(mb);
        assertEquals("stringIntegerMap", mb.getName());
        assertEquals("none", mb.getScope());
        assertEquals("java.util.TreeMap", mb.getType());
        assertNull(mb.getListEntries());
        assertNotNull(mb.getMapEntries());
        assertEquals(0, mb.getProperties().size());

        entries = mb.getMapEntries();
        assertEquals("java.lang.String", entries.getKeyType());
        assertEquals("java.lang.Integer", entries.getValueType());
        assertEquals(4, entries.getEntries().size());

        entry = entries.getEntries().get(0);
        assertEquals("First", entry.getKey());
        assertEquals("123", entry.getValue());
        assertTrue(!entry.isExpression());
        assertTrue(!entry.isNullValue());

        entry = entries.getEntries().get(1);
        assertEquals("Second", entry.getKey());
        assertEquals("234", entry.getValue());
        assertTrue(!entry.isExpression());
        assertTrue(!entry.isNullValue());

        entry = entries.getEntries().get(2);
        assertEquals("Third", entry.getKey());
        assertNull(entry.getValue());
        assertTrue(!entry.isExpression());
        assertTrue(entry.isNullValue());

        entry = entries.getEntries().get(3);
        assertEquals("Fourth", entry.getKey());
        assertEquals("345", entry.getValue());
        assertTrue(!entry.isExpression());
        assertTrue(!entry.isNullValue());

        // Validate bean "mapPropertiesBean"
        mb = facesConfig.getManagedBean("mapPropertiesBean");
        assertNotNull(mb);
        assertEquals("mapPropertiesBean", mb.getName());
        assertEquals("application", mb.getScope());
        assertEquals("org.apache.shale.tiger.config.TestBean5", mb.getType());
        assertNull(mb.getListEntries());
        assertNull(mb.getMapEntries());
        assertEquals(2, mb.getProperties().size());

        mp = mb.getProperty("emptyMap");
        assertNotNull(mp);
        assertEquals("emptyMap", mp.getName());
        assertNull(mp.getValue());
        assertTrue(!mp.isExpression());
        assertTrue(!mp.isNullValue());
        assertNull(mp.getListEntries());
        assertNotNull(mp.getMapEntries());

        entries = mp.getMapEntries();
        assertNull(entries.getKeyType());
        assertNull(entries.getValueType());
        assertEquals(3, entries.getEntries().size());

        entry = entries.getEntries().get(0);
        assertTrue(!entry.isExpression());
        assertEquals("First Key", entry.getKey());
        assertEquals("First Value", entry.getValue());

        entry = entries.getEntries().get(1);
        assertTrue(!entry.isExpression());
        assertEquals("Second Key", entry.getKey());
        assertEquals("Second Value", entry.getValue());

        entry = entries.getEntries().get(2);
        assertTrue(!entry.isExpression());
        assertEquals("Third Key", entry.getKey());
        assertEquals("Third Value", entry.getValue());

        mp = mb.getProperty("fullMap");
        assertNotNull(mp);
        assertEquals("fullMap", mp.getName());
        assertNull(mp.getValue());
        assertTrue(!mp.isExpression());
        assertTrue(!mp.isNullValue());
View Full Code Here

    // Test a static parse of our configuration resources that should
    // reflect appropriate information merging, but should *not* reflect
    // any annotations on included classes
    public void testStatic() throws Exception {

        ManagedBeanConfig mb = null;
        ManagedPropertyConfig mp = null;

        // Wire up our FacesConfigConfig instance
        parser.setFacesConfig(facesConfig);
        assertTrue(facesConfig == parser.getFacesConfig());

        // Make sure we do validating parses
        parser.setValidating(true);
        assertTrue(parser.isValidating());

        // Parse resource 0
        parser.setResource(this.getClass().getResource
                ("/org/apache/shale/tiger/config/test-config-0.xml"));
        assertNotNull(parser.getResource());
        parser.parse();
        assertEquals(1, facesConfig.getManagedBeans().size());

        // Validate bean0 conditions after parsing resource 0
        mb = facesConfig.getManagedBean("bean0");
        assertNotNull(mb);
        assertEquals("bean0", mb.getName());
        assertEquals("request", mb.getScope());
        assertNull(mb.getListEntries());
        assertNull(mb.getMapEntries());
        assertEquals(0, mb.getProperties().size());

        // Validate bean1 conditions after parsing resource 0
        assertNull(mb.getProperty("bean1"));

        // Validate bean2 conditions after parsing resource 0
        assertNull(mb.getProperty("bean2"));

        // Validate bean3 conditions after parsing resource 0
        assertNull(mb.getProperty("bean3"));

        // Parse resource 1
        parser.setResource(this.getClass().getResource
                ("/org/apache/shale/tiger/config/test-config-1.xml"));
        assertNotNull(parser.getResource());
        parser.parse();
        assertEquals(2, facesConfig.getManagedBeans().size());

        // Validate bean0 conditions after parsing resource 1
        mb = facesConfig.getManagedBean("bean0");
        assertNotNull(mb);
        assertEquals("bean0", mb.getName());
        assertEquals("request", mb.getScope());
        assertNull(mb.getListEntries());
        assertNull(mb.getMapEntries());
        assertEquals(1, mb.getProperties().size());
        mp = mb.getProperty("stringProperty");
        assertNotNull(mp);
        assertNull(mp.getValue());
        assertTrue(mp.isNullValue());

        // Validate bean1 conditions after parsing resource 1
        mb = facesConfig.getManagedBean("bean1");
        assertNotNull(mb);
        assertEquals(3, mb.getProperties().size());
        mp = mb.getProperty("byteProperty");
        assertNotNull(mp);
        assertEquals("11", mp.getValue());
        assertTrue(!mp.isExpression());
        assertTrue(!mp.isNullValue());
        mp = mb.getProperty("doubleProperty");
        assertNotNull(mp);
        assertEquals("222.0", mp.getValue());
        assertTrue(!mp.isExpression());
        assertTrue(!mp.isNullValue());
        mp = mb.getProperty("intProperty");
        assertNotNull(mp);
        assertEquals("44", mp.getValue());
        assertTrue(!mp.isExpression());
        assertTrue(!mp.isNullValue());

        // Validate bean2 conditions after parsing resource 1
        assertNull(facesConfig.getManagedBean("bean2"));

        // Validate bean3 conditions after parsing resource 1
        assertNull(facesConfig.getManagedBean("bean3"));

        // Parse resource 2
        parser.setResource(this.getClass().getResource
                ("/org/apache/shale/tiger/config/test-config-2.xml"));
        assertNotNull(parser.getResource());
        parser.parse();
        assertEquals(3, facesConfig.getManagedBeans().size());

        // Validate bean2 conditions after parsing resource 2
        mb = facesConfig.getManagedBean("bean2");
        assertNotNull(mb);
        assertEquals("bean2", mb.getName());
        assertEquals("request", mb.getScope());
        assertNull(mb.getListEntries());
        assertNull(mb.getMapEntries());
        assertEquals(1, mb.getProperties().size());
        mp = mb.getProperty("stringProperty");
        assertNotNull(mp);
        assertEquals("java.lang.String", mp.getType());
        assertEquals("Override The Annotation", mp.getValue());
        assertTrue(!mp.isExpression());
        assertTrue(!mp.isNullValue());

        // Parse resource 3
        parser.setResource(this.getClass().getResource
                ("/org/apache/shale/tiger/config/test-config-3.xml"));
        assertNotNull(parser.getResource());
        parser.parse();
        assertEquals(4, facesConfig.getManagedBeans().size());

        // Validate bean3 conditions after parsing resource 3
        mb = facesConfig.getManagedBean("bean3");
        assertNotNull(mb);
        assertEquals("bean3", mb.getName());
        assertEquals("none", mb.getScope());
        assertNull(mb.getListEntries());
        assertNull(mb.getMapEntries());
        assertEquals(8, mb.getProperties().size());
        mp = mb.getProperty("byteProperty");
        assertNotNull(mp);
        assertEquals("byte", mp.getType());
        assertEquals("#{bean1.byteProperty}", mp.getValue());
        assertTrue(mp.isExpression());
        assertTrue(!mp.isNullValue());
        mp = mb.getProperty("charProperty");
        assertNotNull(mp);
        assertEquals("char", mp.getType());
        assertEquals("#{bean1.charProperty}", mp.getValue());
        assertTrue(mp.isExpression());
        assertTrue(!mp.isNullValue());
        mp = mb.getProperty("charProperty");
        assertNotNull(mp);
        assertEquals("char", mp.getType());
        assertEquals("#{bean1.charProperty}", mp.getValue());
        assertTrue(mp.isExpression());
        assertTrue(!mp.isNullValue());
        mp = mb.getProperty("doubleProperty");
        assertNotNull(mp);
        assertEquals("double", mp.getType());
        assertEquals("#{bean1.doubleProperty}", mp.getValue());
        assertTrue(mp.isExpression());
        assertTrue(!mp.isNullValue());
        mp = mb.getProperty("floatProperty");
        assertNotNull(mp);
        assertEquals("float", mp.getType());
        assertEquals("#{bean1.floatProperty}", mp.getValue());
        assertTrue(mp.isExpression());
        assertTrue(!mp.isNullValue());
        mp = mb.getProperty("intProperty");
        assertNotNull(mp);
        assertEquals("int", mp.getType());
        assertEquals("#{bean1.intProperty}", mp.getValue());
        assertTrue(mp.isExpression());
        assertTrue(!mp.isNullValue());
        mp = mb.getProperty("longProperty");
        assertNotNull(mp);
        assertEquals("long", mp.getType());
        assertEquals("#{bean1.longProperty}", mp.getValue());
        assertTrue(mp.isExpression());
        assertTrue(!mp.isNullValue());
        mp = mb.getProperty("shortProperty");
        assertNotNull(mp);
        assertEquals("short", mp.getType());
        assertEquals("#{bean1.shortProperty}", mp.getValue());
        assertTrue(mp.isExpression());
        assertTrue(!mp.isNullValue());
        mp = mb.getProperty("stringProperty");
        assertNotNull(mp);
        assertEquals("java.lang.String", mp.getType());
        assertEquals("#{bean1.stringProperty}", mp.getValue());
        assertTrue(mp.isExpression());
        assertTrue(!mp.isNullValue());
View Full Code Here

     * @exception Exception if any other error occurs
     */
    public void end(String namespace, String name) throws Exception {

        ManagedPropertyConfig config = (ManagedPropertyConfig) digester.pop();
        ManagedBeanConfig parent = (ManagedBeanConfig) digester.peek();
        ManagedPropertyConfig previous = parent.getProperty(config.getName());
        if (previous == null) {
            parent.addProperty(config);
        } else {
            merge(config, previous);
        }

    }
View Full Code Here

     *
     * @exception Exception if an error occurs
     */
    public void end(String namespace, String name) throws Exception {

        ManagedBeanConfig config = (ManagedBeanConfig) digester.pop();
        FacesConfigConfig parent = (FacesConfigConfig) digester.peek();
        ManagedBeanConfig previous = parent.getManagedBean(config.getName());
        if (previous == null) {
            parent.addManagedBean(config);
        } else {
            merge(config, previous);
        }
View Full Code Here

TOP

Related Classes of org.apache.shale.tiger.managed.config.ManagedBeanConfig

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.