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

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


        for (ManagedPropertyConfig mp : mb.getProperties().values()) {
            property(context, mb, mp, instance);
        }

        // Configure list entries as necessary
        ListEntriesConfig listEntries = mb.getListEntries();
        if (listEntries != null) {
            // FIXME - arrays are not yet supported
            if (!List.class.isAssignableFrom(instance.getClass())) {
                throw new EvaluationException(messages().
                    getMessage("list.list",
View Full Code Here


    private void property(FacesContext context, ManagedBeanConfig mb,
                          ManagedPropertyConfig mp, Object instance)
        throws EvaluationException {

        // Configure list entries as necessary
        ListEntriesConfig listEntries = mp.getListEntries();
        if (listEntries != null) {

            // Acquire the value of the specified property from the
            // specified instance, if it exists
            Object property = null;
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());
View Full Code Here

     *  of the correct type
     * @exception Exception if a different error occurs
     */
    public void end(String namespace, String name) throws Exception {

        ListEntriesConfig config = (ListEntriesConfig) digester.pop();
        ListEntriesHolder parent = (ListEntriesHolder) digester.peek();
        ListEntriesConfig previous = (ListEntriesConfig) parent.getListEntries();
        if (previous == null) {
            parent.setListEntries(config);
        } else {
            merge(config, previous);
        }
View Full Code Here

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

        ListEntryConfig config = (ListEntryConfig) digester.pop();
        ListEntriesConfig parent = (ListEntriesConfig) digester.peek();
        parent.addEntry(config);

    }
View Full Code Here

TOP

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

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.