1
22
23 package com.liferay.portal.tools;
24
25 import com.liferay.util.ant.Wsdl2JavaTask;
26
27 import java.io.File;
28
29 import java.util.Iterator;
30
31 import org.dom4j.Document;
32 import org.dom4j.Element;
33 import org.dom4j.io.SAXReader;
34
35
41 public class PortalClientBuilder {
42
43 public static void main(String[] args) {
44 if (args.length == 4) {
45 new PortalClientBuilder(args[0], args[1], args[2], args[3]);
46 }
47 else {
48 throw new IllegalArgumentException();
49 }
50 }
51
52 public PortalClientBuilder(
53 String fileName, String outputDir, String mappingFile, String url) {
54
55 try {
56 SAXReader reader = new SAXReader();
57
58 Document doc = reader.read(new File(fileName));
59
60 Element root = doc.getRootElement();
61
62 Iterator itr = root.elements("service").iterator();
63
64 while (itr.hasNext()) {
65 Element service = (Element)itr.next();
66
67 String name = service.attributeValue("name");
68
69 if (name.startsWith("Portal_") || name.startsWith("Portlet_")) {
70 Wsdl2JavaTask.generateJava(
71 url + "/" + name + "?wsdl", outputDir, mappingFile);
72 }
73 }
74 }
75 catch (Exception e) {
76 e.printStackTrace();
77 }
78
79 File testNamespace = new File(outputDir + "/com/liferay/portal");
80
81 if (testNamespace.exists()) {
82 throw new RuntimeException(
83 "Please update " + mappingFile + " to namespace " +
84 "com.liferay.portal to com.liferay.client.portal");
85 }
86 }
87
88 }