[Bedework-commit] caldav r520 - in trunk:
server/src/org/bedework/caldav/server
server/src/org/bedework/caldav/server/soap
server/src/org/bedework/caldav/server/soap/calws
server/src/org/bedework/caldav/server/soap/exsynch
util/src/org/bedework/caldav/util
svnadmin at bedework.org
svnadmin at bedework.org
Tue Mar 15 23:33:54 EDT 2011
Author: douglm
Date: 2011-03-15 23:33:50 -0400 (Tue, 15 Mar 2011)
New Revision: 520
Modified:
trunk/server/src/org/bedework/caldav/server/PostMethod.java
trunk/server/src/org/bedework/caldav/server/soap/SoapHandler.java
trunk/server/src/org/bedework/caldav/server/soap/calws/CalwsHandler.java
trunk/server/src/org/bedework/caldav/server/soap/exsynch/ExsynchwsHandler.java
trunk/util/src/org/bedework/caldav/util/CalDAVConfig.java
Log:
Fixes to CalWs SOAP and minor fix to Exsynch
Modified: trunk/server/src/org/bedework/caldav/server/PostMethod.java
===================================================================
--- trunk/server/src/org/bedework/caldav/server/PostMethod.java 2011-03-12 05:06:36 UTC (rev 519)
+++ trunk/server/src/org/bedework/caldav/server/PostMethod.java 2011-03-16 03:33:50 UTC (rev 520)
@@ -113,6 +113,8 @@
/** true if this is a calws soap web service request */
public boolean calwsSoap;
+ public boolean getTheReader = true;
+
/**
* @param req
* @param intf
@@ -143,10 +145,16 @@
if (!iSchedule) {
if (conf.getFburlServiceURI() != null) {
freeBusy = conf.getFburlServiceURI().equals(resourceUri);
+ if (freeBusy) {
+ getTheReader = false;
+ }
}
if (conf.getWebcalServiceURI() != null) {
webcal = conf.getWebcalServiceURI().equals(resourceUri);
+ if (webcal) {
+ getTheReader = false;
+ }
}
if (!freeBusy && !webcal) {
@@ -157,8 +165,14 @@
}
} else if (conf.getExsynchWsURI() != null) {
exsynchws = conf.getExsynchWsURI().equals(resourceUri);
+ if (exsynchws) {
+ getTheReader = false;
+ }
} else if (conf.getCalSoapWsURI() != null) {
calwsSoap = conf.getCalSoapWsURI().equals(resourceUri);
+ if (calwsSoap) {
+ getTheReader = false;
+ }
}
}
} else {
@@ -180,7 +194,7 @@
}
}
- if (!freeBusy && !webcal && !entityCreate && !exsynchws) {
+ if (getTheReader) {
try {
reqRdr = req.getReader();
} catch (Throwable t) {
Modified: trunk/server/src/org/bedework/caldav/server/soap/SoapHandler.java
===================================================================
--- trunk/server/src/org/bedework/caldav/server/soap/SoapHandler.java 2011-03-12 05:06:36 UTC (rev 519)
+++ trunk/server/src/org/bedework/caldav/server/soap/SoapHandler.java 2011-03-16 03:33:50 UTC (rev 520)
@@ -20,7 +20,6 @@
import org.bedework.caldav.server.CaldavBWIntf;
import org.bedework.caldav.server.sysinterface.SysIntf;
-import org.bedework.exsynch.wsmessages.ObjectFactory;
import edu.rpi.cct.webdav.servlet.common.MethodBase;
import edu.rpi.cct.webdav.servlet.shared.WebdavException;
@@ -53,8 +52,6 @@
protected static volatile Object monitor = new Object();
- protected ObjectFactory of = new ObjectFactory();
-
/**
* @param intf
* @throws WebdavException
@@ -85,6 +82,13 @@
public void init() {
}
+ protected void initResponse(final HttpServletResponse resp)
+ throws WebdavException {
+ resp.setCharacterEncoding("UTF-8");
+ resp.setStatus(HttpServletResponse.SC_OK);
+ resp.setContentType("text/xml; charset=UTF-8");
+ }
+
@Override
public void doMethod(final HttpServletRequest req,
final HttpServletResponse resp)
Modified: trunk/server/src/org/bedework/caldav/server/soap/calws/CalwsHandler.java
===================================================================
--- trunk/server/src/org/bedework/caldav/server/soap/calws/CalwsHandler.java 2011-03-12 05:06:36 UTC (rev 519)
+++ trunk/server/src/org/bedework/caldav/server/soap/calws/CalwsHandler.java 2011-03-16 03:33:50 UTC (rev 520)
@@ -99,7 +99,7 @@
@Override
protected String getJaxbContextPath() {
- return "org.bedework.exsynch.wsmessages";
+ return "org.oasis_open.docs.ns.wscal.calws_soap";
}
/**
@@ -113,6 +113,8 @@
final RequestPars pars) throws WebdavException {
try {
+ initResponse(resp);
+
Object o = unmarshal(req);
if (o instanceof JAXBElement) {
o = ((JAXBElement)o).getValue();
Modified: trunk/server/src/org/bedework/caldav/server/soap/exsynch/ExsynchwsHandler.java
===================================================================
--- trunk/server/src/org/bedework/caldav/server/soap/exsynch/ExsynchwsHandler.java 2011-03-12 05:06:36 UTC (rev 519)
+++ trunk/server/src/org/bedework/caldav/server/soap/exsynch/ExsynchwsHandler.java 2011-03-16 03:33:50 UTC (rev 520)
@@ -39,6 +39,7 @@
import org.bedework.exsynch.wsmessages.GetSycnchInfo;
import org.bedework.exsynch.wsmessages.NamespaceType;
import org.bedework.exsynch.wsmessages.NewValueType;
+import org.bedework.exsynch.wsmessages.ObjectFactory;
import org.bedework.exsynch.wsmessages.RemoveType;
import org.bedework.exsynch.wsmessages.StartServiceNotification;
import org.bedework.exsynch.wsmessages.StartServiceResponse;
@@ -97,6 +98,8 @@
static ActiveConnectionInfo activeConnection;
+ private ObjectFactory of = new ObjectFactory();
+
/**
* @param intf
* @throws WebdavException
Modified: trunk/util/src/org/bedework/caldav/util/CalDAVConfig.java
===================================================================
--- trunk/util/src/org/bedework/caldav/util/CalDAVConfig.java 2011-03-12 05:06:36 UTC (rev 519)
+++ trunk/util/src/org/bedework/caldav/util/CalDAVConfig.java 2011-03-16 03:33:50 UTC (rev 520)
@@ -50,6 +50,9 @@
/* CalWS SOAP web service uri - null for no service */
private String calSoapWsURI;
+ /* CalWS SOAP web service WSDL uri - null for no service */
+ private String calSoapWsWSDLURI;
+
/* Set at server init */
private boolean calWS;
@@ -195,6 +198,22 @@
return calSoapWsURI;
}
+ /** Set the calws soap web service WSDL uri - null for no service
+ *
+ * @param val String
+ */
+ public void setCalSoapWsWSDLURI(final String val) {
+ calSoapWsWSDLURI = val;
+ }
+
+ /** Get the calws soap web service WSDL uri - null for no service
+ *
+ * @return String
+ */
+ public String getCalSoapWsWSDLURI() {
+ return calSoapWsWSDLURI;
+ }
+
/** True for a web service - set by server..
*
* @param val
More information about the Bedework-commit
mailing list