jspgenerator.java

来自「Java Pattern Oriented Framework (Jt) 是为了」· Java 代码 · 共 1,639 行 · 第 1/4 页

JAVA
1,639
字号
            //msg.setMsgContent(element);
            //adapter.processMessage(msg);

            element = new Element ("br");
            //msg.setMsgContent(element);
            //adapter.processMessage(msg);   
            
            fsetElement.addContent(element);

            element = new Element ("br");
            msg.setMsgContent(element);
            
            fsetElement.addContent(element);
            //adapter.processMessage(msg);  

            index++;
        }  


        element = new Element ("submit"); 
        element.setNamespace(nameSpace);    
        addElement (adapter, "html:form/fieldset", element);



        return (true);

    }
*/

   
    
    /*
    private boolean generateInputFields1 (JDOMAdapter adapter, InputStream inputStream) {
        //JtFactory factory = new JtFactory ();
        Object obj;
        JtMessage msg = new JtMessage (JtFactory.JtGET_ATTRIBUTES);
        JtHashTable attributes;
        JtIterator iterator;
        String attrName;
        Element element;
        int index = 0;
        Namespace nameSpace = Namespace.getNamespace("html", "http://struts.apache.org/tags-html");
        BeanProperty prop;
        JtMessage msg1 = new JtMessage (JtHashTable.JtGET);

        //if (className == null || adapter == null)
        //    return (false);                

        if (inputStream == null)
            return (false);

        attributes = retrieveAttributes (inputStream);    




        if (attributes == null) {
            handleWarning ("generateInputFields: no class attributes for " +
                    className);
            return (true);
        }  

        iterator = (JtIterator) attributes.processMessage (new JtMessage (JtHashTable.JtGET_KEYS));

        if (iterator == null)
            return (false); //check

        msg = new JtMessage (JDOMAdapter.ADD_ELEMENT);
        for (;;) {
            attrName = (String) iterator.processMessage(new JtMessage (JtIterator.JtNEXT));

            if (attrName == null)
                break;



            msg1.setMsgData (attrName);
            prop = (BeanProperty) attributes.processMessage(msg1);

            if (!(prop.isPrimitive() || 
                    "String".equals (prop.getType()) || "java.lang.String".equals(prop.getType()) ||
                    "Date".equals(prop.getType()) ||
                    "java.util.Date".equals(prop.getType())))
                continue;


            if (index == 0) {
                element = new Element ("br");
                msg.setMsgData ("html:form/fieldset");
                msg.setMsgContent(element);
                adapter.processMessage(msg);
            }

            element = new Element ("label");
            element.setText(capFirstLetter (attrName) + ":");           
            msg.setMsgContent(element);        

            msg.setMsgData ("html:form/fieldset");
            //msg.setMsgData ("jsp:root/html:html/html:form/fieldset");
            adapter.processMessage(msg);    


            element = new Element ("text");
            element.setNamespace(nameSpace);
            element.setAttribute("property", attrName);



            msg.setMsgContent(element);
            adapter.processMessage(msg);

            element = new Element ("br");
            msg.setMsgContent(element);
            adapter.processMessage(msg);   

            element = new Element ("br");
            msg.setMsgContent(element);
            adapter.processMessage(msg);  

            index++;
        }  


        element = new Element ("submit"); 
        element.setNamespace(nameSpace);    
        addElement (adapter, "html:form/fieldset", element);



        return (true);

    }

*/
/*
    private String generateJsp1 () {
        //JtFactory factory = new JtFactory ();
        JDOMAdapter adapter;
        Element element, parent;
        JtMessage msg = new JtMessage (JDOMAdapter.ADD_ELEMENT);
        //JtMessage msg1 = new JtMessage (JDOMAdapter.ADD_CHILD);
        //DocType docType;
        Namespace nameSpace = Namespace.getNamespace("html", "http://struts.apache.org/tags-html");
        //Namespace nameSpace1 = Namespace.getNamespace("jsp", "http://java.sun.com/JSP/Page");
        //Namespace nameSpace2 = Namespace.getNamespace("http://www.w3.org/2000/xmlns/");

        if (inputStream == null) {
            handleError ("The inputStream attribute needs to be set.");
            return null;
        }

        adapter = (JDOMAdapter) factory.createObject (JDOMAdapter.JtCLASS_NAME);

        //parent = new Element ("root");
        //parent.setNamespace(nameSpace1);
        //parent.addNamespaceDeclaration(nameSpace);      
        //parent.setAttribute("jsp", "http://java.sun.com/JSP/Page", Namespace.getNamespace("http://www.w3.org/2000/xmlns/"));
        //msg.setMsgContent (parent);        
        //factory.sendMessage(adapter, msg);

        element = new Element ("form");

        if (action != null)
            element.setAttribute("action", action);

        //msg = new JtMessage (JDOMAdapter.ADD_CHILD);
        element.setNamespace(nameSpace);
        msg.setMsgContent (element);
        //msg1.setMsgData (element);

        factory.sendMessage(adapter, msg);

        parent = element;
        element = new Element ("fieldset");


        msg.setMsgContent (element);
        msg.setMsgData ("html:form");

        factory.sendMessage(adapter, msg);  

        if (!generateInputFields1 (adapter, inputStream))
            return null;

        return ((String) adapter.processMessage(new JtMessage (JDOMAdapter.XML_TO_STRING)));

    }       
*/

    private void updateTemplateForm (JDOMAdapter adapter, InputStream inputStream) {
        
        JtMessage msg = new JtMessage (JDOMAdapter.FIND_ELEMENTS);
        List list;
        Element formElement;
        
        if (adapter == null && inputStream == null)
            return;
        
        // find the form element
        msg.setMsgContext("form");
        
        list = (List) factory.sendMessage(adapter, msg);
        
        if (list.isEmpty())
            return;
        
        formElement = (Element) list.get(0);                
        
        // Update form element
        
        
        
    }
    
    
    private String generateJsp1 () {
        JDOMAdapter adapter;
        Element element, parent;
        JtMessage msg = new JtMessage (JDOMAdapter.ADD_ELEMENT);
        //JtMessage msg1 = new JtMessage (JDOMAdapter.ADD_CHILD);
        //DocType docType;
        Namespace nameSpace = Namespace.getNamespace("html", "http://struts.apache.org/tags-html");
        //Namespace nameSpace1 = Namespace.getNamespace("jsp", "http://java.sun.com/JSP/Page");
        //Namespace nameSpace2 = Namespace.getNamespace("http://www.w3.org/2000/xmlns/");

        if (inputStream == null) {
            handleError ("The inputStream attribute needs to be set.");
            return null;
        }

        adapter = (JDOMAdapter) factory.createObject (JDOMAdapter.JtCLASS_NAME);


        // Read template form (path)
        
        readTemplate (adapter, "Templates/Update.jsp");
        
        // Update form (adapter)
        
        updateTemplateForm (adapter, inputStream);
        
        
        //element = new Element ("form");

        //if (action != null)
        //    element.setAttribute("action", action);

        /*
        //msg = new JtMessage (JDOMAdapter.ADD_CHILD);
        element.setNamespace(nameSpace);
        msg.setMsgContent (element);
        //msg1.setMsgData (element);

        factory.sendMessage(adapter, msg);

        parent = element;
        element = new Element ("fieldset");


        msg.setMsgContent (element);
        msg.setMsgData ("html:form");

        factory.sendMessage(adapter, msg);  

        if (!generateInputFields1 (adapter, inputStream))
            return null;
        */
        return ((String) adapter.processMessage(new JtMessage (JDOMAdapter.XML_TO_STRING)));

    }     
    
    
    private String generateJsp () {
        //JtFactory factory = new JtFactory ();
        JDOMAdapter adapter;
        Element element;
        JtMessage msg = new JtMessage (JDOMAdapter.ADD_ELEMENT);
        //DocType docType;
        Namespace nameSpace = Namespace.getNamespace("html", "http://www.freedom.org");

        if (className == null) {
            handleError ("The className attribute needs to be set.");
            return null;
        }


        adapter = (JDOMAdapter) factory.createObject (JDOMAdapter.JtCLASS_NAME);

        element = new Element ("form");
        element.setNamespace(nameSpace);
        msg.setMsgContent (element);

        factory.sendMessage(adapter, msg);

        element = new Element ("table");


        msg.setMsgContent (element);
        msg.setMsgData ("html:form");

        factory.sendMessage(adapter, msg);  

        if (!generateInputFields (adapter, className))
            return null;
        //return (adapter.getContent());
        return ((String) adapter.processMessage(new JtMessage (JDOMAdapter.XML_TO_STRING)));

    }

    /*
    private void updateFormXXXX1 (InputStream resourceStream) {

        JDOMAdapter jadapter = new JDOMAdapter ();
        JtMessage msg = new JtMessage (JDOMAdapter.READ_STREAM);
        JtMessage msg1 = new JtMessage (JDOMAdapter.FIND_ELEMENT);
        Element elem;
        String attValue, nValue;
        String Prefix;


        if (path == null) {
            handleError ("Attribute path needs to be set.");
            return;
        }
        if (className == null) {
            handleError ("Attribute className needs to be set.");
            return;
        }

        jadapter.setPath(path);

        factory.sendMessage(jadapter, msg);

        msg1.setMsgContent ("jsp:root/html:html/html:form");              
        elem = (Element) factory.sendMessage(jadapter, msg1);

        if (elem != null) {
            generateInputFields2 (jadapter, className)); // check
            attValue = elem.getAttributeValue("action");

            Prefix = capFirstLetter (prefix);

            if (attValue != null) {
                nValue = attValue.replaceAll("#name", Prefix);
                elem.setAttribute("action", nValue);              
            }


        }

        msg1.setMsgContent ("jsp:root/c:if/c:set");
        elem = (Element) factory.sendMessage(jadapter, msg1);

        if (elem != null) {
            attValue = elem.getAttributeValue("var");

            if (attValue != null) {
                nValue = attValue.replaceAll("#name", prefix);
                elem.setAttribute("var", nValue);              
            }


        }

        factory.sendMessage(jadapter, new JtMessage (JDOMAdapter.SAVE_FILE));

        //System.out.println("content:" + jadapter.getContent());


    }
    */
    
    
    private void updateForm (Object operation) {

        JDOMAdapter jadapter = new JDOMAdapter ();
        JtMessage msg = new JtMessage (JDOMAdapter.READ_FILE);
        JtMessage msg1 = new JtMessage (JDOMAdapter.FIND_ELEMENT);
        Element elem;
        String attValue, nValue;
        String Prefix;


        if (path == null) {
            handleError ("Attribute path needs to be set.");
            return;
        }
        
        /*
        if (className == null) {
            handleError ("Attribute className needs to be set.");
            return;
        }
        */
        if (formName == null) {
            handleError ("Form name needs to be set.");
            return;
        }       

        jadapter.setPath(path);

        factory.sendMessage(jadapter, msg);




        msg1.setMsgContent ("jsp:root/html:html/html:form");              
        elem = (Element) factory.sendMessage(jadapter, msg1);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?