/**\r
- * CSpace.java\r
+ * \r
*/\r
\r
import java.io.File;\r
// the URL to the contract to transform\r
URL contractURL = null;\r
try {\r
-// contractURL = new URL("https://test.kuali.org/confluence/display/KULSTU/Authentication+Service");\r
- contractURL = new URL("http://wiki.collectionspace.org/display/collectionspace/wikitojavatestservice");\r
+ contractURL = new URL("https://test.kuali.org/confluence/display/KULSTU/Authentication+Service");\r
+// contractURL = new URL("http://wiki.collectionspace.org/display/collectionspace/wikitojavatestservice");\r
\r
//\r
} catch (MalformedURLException e) {\r
new File("C:/dev/src/kss/maven-kscontract-plugin/maven-kscontract-plugin/src/main/resources/messageInterface.xml");\r
\r
// the session ID token\r
- String jsessionId = "53F14F3833498C0A43DA87B273D1DDB7.Kuali3_1Engine";\r
+ String jsessionId = "8B705ECBA5854E818026D31FC4A38C1A.Kuali3_1Engine";\r
\r
\r
\r
\r
// read each line and fix any open tags, bad attributes, and '&' symbols\r
// without a ';'\r
+ boolean inContract = false;\r
while ((line = reader.readLine()) != null) {\r
\r
// Check if the current line has a tag that does not end yet\r
}\r
}\r
\r
+// System.err.println("Line before:" + line); // BEFORE\r
+ \r
// Do some regex to clean up the tags\r
line = line.replaceAll("border=0", "border=\"0\"");\r
line = line.replaceAll("([^:])nowrap([^=])", "$1nowrap=\"true\"$2");\r
line = line.replaceAll("&(\\w+[^;])", "$1");\r
line = line.replaceAll("(<(META|meta|br|hr|col|link|img|input)(\\s+[\\w-]+\\s*=\\s*(\"([^\"]*)\"|'([^']*)'))*\\s*)>", "$1/>");\r
line = line.replaceAll("<div \">", "<div>");\r
- builder.append(line + "\n");\r
+ \r
+// System.err.println("Line after :" + line); // AFTER\r
+// System.err.println();\r
+ \r
+ if (line.contains("Example</h3>")) {\r
+ inContract = false;\r
+ builder.append("</div>" + "\n"); // end of <div class=wiki-content>\r
+ builder.append("</div>" + "\n"); // end of <div id=content>\r
+ builder.append("</div>" + "\n"); // end of <div id=main>\r
+ builder.append("</body>" + "\n"); // end of <body>\r
+ builder.append("</html>" + "\n"); // end of <html>\r
+ }\r
+\r
+ if (line.contains("id=\"structureMetaTable\"")) {\r
+ inContract = true;\r
+ // Add <html>, <body>, and main <div> nodes\r
+ builder.append("<html>" + "\n");\r
+ builder.append("<body>" + "\n");\r
+ builder.append("<div id=\"main\">" + "\n");\r
+ \r
+ // Add <div> for content, and <div> for wiki content\r
+ builder.append("<div id=\"content\">" + "\n");\r
+ builder.append("<div class=\"wiki-content\">" + "\n");\r
+ }\r
+ \r
+ if (inContract == true) {\r
+ builder.append(line + "\n");\r
+// System.out.println(line);\r
+ }\r
+ \r
+ \r
}\r
\r
+ System.out.println(builder.toString());\r
+\r
return builder.toString();\r
+ \r
+ \r
}\r
-\r
}\r
+ \r
|| "integer".equals(param.toLowerCase())) {\r
return;\r
}\r
+ \r
+ //rem\r
+ if (param.equals("objectStructure")) {\r
+ System.out.println();\r
+ }\r
+ \r
ContractReader contract;\r
try {\r
contract = new MessageContractReader(url, jsessionId);\r
// add this url to the already oarsed list\r
alreadyParsedUrlSet.add(url);\r
\r
+// System.out.println("URL:" + url.toString());\r
+// System.out.println(contract.getContractText());\r
+ \r
// recurse through the node to\r
NodeList nodeList = contract.getDocument().getElementsByTagName(\r
"td");\r
for (int i = 0, iCnt = nodeList.getLength(); i < iCnt; i++) {\r
Node node = nodeList.item(i);\r
NamedNodeMap nodeMap = node.getAttributes();\r
+ System.err.println("Node=" + i + ":" + node.toString());\r
+ \r
+ //rem\r
+ if (nodeMap != null) {\r
+ if (nodeMap.getNamedItem("class") != null) {\r
+ String nodeValue = nodeMap.getNamedItem("class").getNodeValue();\r
+ System.out.println("Node value: " + i + ":" + nodeValue);\r
+ }\r
+ }\r
+ \r
if (nodeMap != null\r
&& nodeMap.getNamedItem("class") != null\r
&& "structType".equals(nodeMap.getNamedItem("class")\r
"Error loading page for Type '" + param + "'"\r
+ e.getMessage());\r
} catch (ParserConfigurationException e) {\r
+ e.printStackTrace();\r
getLog().warn(\r
"Error parsing page for Type '" + param + "'"\r
+ e.getMessage());\r
getLog().warn(\r
"Error parsing page for Type '" + param + "'"\r
+ e.getMessage());\r
+ } finally {\r
+ System.err.println();\r
}\r
}\r
\r
try {\r
String urlString = node.getFirstChild().getAttributes()\r
.getNamedItem("href").getNodeValue();\r
- System.out.println("urlString:" + urlString);\r
- System.out.println("contractURL:" + contractURL);\r
+// System.out.println("urlString:" + urlString);\r
+// System.out.println("contractURL:" + contractURL);\r
if (!urlString.startsWith("http")\r
&& !urlString.startsWith("file")) {\r
urlString = contractURL.getProtocol()+"://"+contractURL.getHost()\r
Result result = new StreamResult(new File(outputDirectory, param\r
.substring(0, 1).toUpperCase()\r
+ param.substring(1) + ".java"));\r
- transformer.transform(contract.getStreamSource(), result);\r
+ \r
+ StreamSource xmlSource = contract.getStreamSource();\r
+ transformer.transform(xmlSource, result);\r
+ \r
+ System.out.println(result.toString());\r
} catch (TransformerConfigurationException e) {\r
// TODO Auto-generated catch block\r
e.printStackTrace();\r
} catch (TransformerException e) {\r
// TODO Auto-generated catch block\r
e.printStackTrace();\r
+ } finally {\r
+ System.out.println();\r
}\r
\r
}\r