Package org.apache.shale.clay.config.beans

Examples of org.apache.shale.clay.config.beans.ComponentBean


        if (child == null) {
            throw new NullPointerException(getMessages()
                    .getMessage("clay.null.childComponent"));
        }

        ComponentBean displayElement = clayContext.getDisplayElement();
        if (displayElement == null) {
            throw new NullPointerException(getMessages()
                    .getMessage("clay.null.componentBean"));
        }

        ValueHolder parent = (ValueHolder) clayContext.getParent();
        if (parent == null) {
            throw new NullPointerException(getMessages()
                    .getMessage("clay.null.parentComponent"));
        }

        FacesContext facesContext = clayContext.getFacesContext();
        if (facesContext == null) {
            throw new NullPointerException(getMessages()
                    .getMessage("clay.null.facesContext"));
        }
        Converter converter = null;
        try {

            AttributeBean attr = displayElement.getAttribute("binding");
            if (attr != null && isValueReference(attr.getValue())) {
                clayContext.setAttribute(attr);
                String expr = replaceMnemonic(clayContext);
                ValueBinding vb = facesContext.getApplication().createValueBinding(expr);
                converter = (Converter) vb.getValue(facesContext);
            } else {
                // the default converter id comes for the component type
                String converterId = displayElement.getComponentType();
                // check for a converterId attribute override
                attr = displayElement.getAttribute("converterId");
                if (attr != null && attr.getValue() != null
                        && attr.getValue().length() > 0) {
                    clayContext.setAttribute(attr);
                    String tmp = getTagUtils().evalString(replaceMnemonic(clayContext));
                    if (tmp != null && tmp.length() > 0) {
View Full Code Here


        if (child == null) {
            throw new NullPointerException(getMessages()
                    .getMessage("clay.null.childComponent"));
        }

        ComponentBean displayElement = clayContext.getDisplayElement();
        if (displayElement == null) {
            throw new NullPointerException(getMessages()
                    .getMessage("clay.null.componentBean"));
        }

        EditableValueHolder parent = (EditableValueHolder) clayContext
                .getParent();
        if (parent == null) {
            throw new NullPointerException(getMessages()
                    .getMessage("clay.null.parentComponent"));
        }

        FacesContext facesContext = clayContext.getFacesContext();
        if (facesContext == null) {
            throw new NullPointerException(getMessages()
                    .getMessage("clay.null.facesContext"));
        }

        ValueChangeListener listener = null;
        try {

            AttributeBean attr = displayElement.getAttribute("binding");
            if (attr != null && isValueReference(attr.getValue())) {
                clayContext.setAttribute(attr);
                String expr = replaceMnemonic(clayContext);
                ValueBinding vb = facesContext.getApplication().createValueBinding(expr);
                listener = (ValueChangeListener) vb.getValue(facesContext);

            } else {

                ClassLoader loader = Thread.currentThread().getContextClassLoader();
                if (loader == null) {
                    loader = getClass().getClassLoader();
                }

                listener = (ValueChangeListener) loader.loadClass(
                        displayElement.getComponentType()).newInstance();

                loader = null;
            }
        } catch (Exception e) {
            log.error(getMessages().getMessage("create.valueChangeListener"), e);
View Full Code Here

        if (child == null) {
            throw new NullPointerException(getMessages()
                    .getMessage("clay.null.childComponent"));
        }

        ComponentBean displayElement = clayContext.getDisplayElement();
        if (displayElement == null) {
            throw new NullPointerException(getMessages()
                    .getMessage("clay.null.componentBean"));
        }

        if (displayElement.getValueChangeListeners().size() > 0) {
            if (child instanceof EditableValueHolder) {

                Iterator vi = displayElement.getValueChangeListenerIterator();
                while (vi.hasNext()) {
                    ValueChangeListenerBean valueChangeListener = (ValueChangeListenerBean) vi
                            .next();

                    ClayContext subContext = (ClayContext) clayContext.clone();
View Full Code Here

        }
        AttributeBean attributeBean = clayContext.getAttribute();
        if (attributeBean == null) {
            throw new NullPointerException(getMessages().getMessage("clay.null.attributeBean"));
        }
        ComponentBean displayElement = clayContext.getDisplayElement();
        if (displayElement == null) {
            throw new NullPointerException(getMessages().getMessage("clay.null.componentBean"));
        }
        FacesContext facesContext = clayContext.getFacesContext();
        if (facesContext == null) {
View Full Code Here

        }
        AttributeBean attributeBean = clayContext.getAttribute();
        if (attributeBean == null) {
            throw new NullPointerException(getMessages().getMessage("clay.null.attributeBean"));
        }
        ComponentBean displayElement = clayContext.getDisplayElement();
        if (displayElement == null) {
            throw new NullPointerException(getMessages().getMessage("clay.null.childComponent"));
        }
        FacesContext facesContext = clayContext.getFacesContext();
        if (facesContext == null) {
View Full Code Here

        }
        Object child = clayContext.getChild();
        if (child == null) {
            throw new NullPointerException(getMessages().getMessage("clay.null.childComponent"));
        }
        ComponentBean displayElement = clayContext.getDisplayElement();
        if (displayElement == null) {
            throw new NullPointerException(getMessages().getMessage("clay.null.componentBean"));
        }
        FacesContext facesContext = clayContext.getFacesContext();
        if (facesContext == null) {
View Full Code Here

    public void testDesigntimeOn() {
        ((ComponentConfigBean) standardConfigBean).setDesigntime(true);      
        loadConfigFiles(null, null);
       
        ComponentBean bean = standardConfigBean.getElement("clay");
        assertNotNull(bean);
       
        String description = bean.getDescription();
        assertNotNull(description);
       
        assertTrue(description.startsWith("This component builds a sub component tree and attaches"));
       
        AttributeBean attr = bean.getAttribute("managedBeanName");
        assertNotNull(attr);
       
        description = attr.getDescription();
        assertEquals("A symbol that is used to alias the bound backing bean.", description);

       
        bean = standardConfigBean.getElement("baseHtml");
        assertNotNull(bean);
       
        description = bean.getDescription();
        assertNotNull(description);
       
        assertTrue(description.startsWith("Abstract base component definition"));
       
        SymbolBean symbol = (SymbolBean) bean.getSymbols().get("@class");
        assertNotNull(symbol);
       
        description = symbol.getDescription();
        assertNotNull(description);
       
View Full Code Here

   
    public void testDesigntimeOff() {
        ((ComponentConfigBean) standardConfigBean).setDesigntime(false);      
        loadConfigFiles(null, null);
       
        ComponentBean bean = standardConfigBean.getElement("clay");
        assertNotNull(bean);
       
        String description = bean.getDescription();
        assertNull(description);
              
        AttributeBean attr = bean.getAttribute("managedBeanName");
        assertNotNull(attr);
       
        description = attr.getDescription();
        assertNull(description);

        bean = standardConfigBean.getElement("baseHtml");
        assertNotNull(bean);
       
        description = bean.getDescription();
        assertNull(description);

        SymbolBean symbol = (SymbolBean) bean.getSymbols().get("@class");
        assertNotNull(symbol);
       
        description = symbol.getDescription();
        assertNull(description);
       
View Full Code Here

    public void testDesigntimeOnInheritance() {
        ((ComponentConfigBean) standardConfigBean).setDesigntime(true);      
        loadConfigFiles(null, null);

        ComponentBean bean1 = standardConfigBean.getElement("f:converter");
        assertNotNull(bean1);
       
        assertNotNull(bean1.getDescription());
       
        ComponentBean bean2 = standardConfigBean.getElement(bean1.getExtends());
        assertNotNull(bean2);

        assertNotNull(bean2.getDescription());
        assertEquals(bean2.getDescription(), bean1.getDescription());

    }    
View Full Code Here

        // test the object serialization of the metadata beans
       
        ((ComponentConfigBean) standardConfigBean).setDesigntime(true);      
        loadConfigFiles(null, null);

        ComponentBean live = standardConfigBean.getElement("h:outputText");
        assertNotNull(live);
      
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        ObjectOutputStream out = new ObjectOutputStream(os);
        out.writeObject(live);
        out.close();
       
      
        ByteArrayInputStream is = new ByteArrayInputStream(os.toByteArray());
        ObjectInputStream in = new ObjectInputStream(is);
       
        ComponentBean memorex = (ComponentBean) in.readObject();
        in.close();
       
        assertNotNull(memorex);
       
        assertEquals(live.getDescription(), memorex.getDescription());
        assertEquals(live.getJsfid(), memorex.getJsfid());
        assertEquals(live.getAttribute("styleClass").getValue(), memorex.getAttribute("styleClass").getValue());
        assertEquals(live.getSymbol("class").getValue(), memorex.getSymbol("class").getValue());
       
    }
View Full Code Here

TOP

Related Classes of org.apache.shale.clay.config.beans.ComponentBean

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.