1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.geronimo.ews.ws4j2ee.toWs.dd.jboss;
17
18 import org.apache.geronimo.ews.ws4j2ee.context.J2EEWebServiceContext;
19 import org.apache.geronimo.ews.ws4j2ee.toWs.AbstractWriter;
20 import org.apache.geronimo.ews.ws4j2ee.toWs.GenerationConstants;
21 import org.apache.geronimo.ews.ws4j2ee.toWs.GenerationFault;
22
23 /***
24 * @author Srinath Perera(hemapani@opensource.lk)
25 */
26 public class JBossDDWriter extends AbstractWriter {
27 public JBossDDWriter(J2EEWebServiceContext j2eewscontext) throws GenerationFault {
28 super(j2eewscontext, j2eewscontext.getMiscInfo().getOutPutPath() +
29 "/META-INF/jboss.xml");
30 }
31
32 public void writeCode() throws GenerationFault {
33 if (out == null)
34 return;
35 String ejbname = j2eewscontext.getWSDLContext().getTargetPortType().getName().toLowerCase();
36 int index = ejbname.lastIndexOf(".");
37 if (index > 0) {
38 ejbname = ejbname.substring(index + 1);
39 }
40 out.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
41 out.write("<jboss>\n");
42 out.write(" <enterprise-beans>\n");
43 out.write(" <session>\n");
44 out.write(" <ejb-name>" + ejbname + "</ejb-name>\n");
45 String implStyle = j2eewscontext.getMiscInfo().getImplStyle();
46 if (GenerationConstants.USE_LOCAL_AND_REMOTE.equals(implStyle)
47 || GenerationConstants.USE_REMOTE.equals(implStyle)) {
48 out.write(" <jndi-name>" + "ejb/" + ejbname + "</jndi-name>\n");
49 }
50 if (GenerationConstants.USE_LOCAL_AND_REMOTE.equals(implStyle)
51 || GenerationConstants.USE_LOCAL.equals(implStyle)) {
52 out.write(" <local-jndi-name>" + "ejb/" + ejbname + "Local" + "</local-jndi-name>\n");
53 }
54 out.write(" </session>\n");
55 out.write(" </enterprise-beans>\n");
56 out.write("</jboss>\n");
57 }
58 }