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 + -
显示快捷键?