[Bedework-commit] caldavimpl r109 -
trunk/bwcaldav/src/org/bedework/caldav/bwserver
svnadmin at bedework.org
svnadmin at bedework.org
Thu Jul 21 22:33:41 EDT 2011
Author: douglm
Date: 2011-07-21 22:33:39 -0400 (Thu, 21 Jul 2011)
New Revision: 109
Modified:
trunk/bwcaldav/src/org/bedework/caldav/bwserver/BwUpdates.java
Log:
Further updates to SOAP update
Modified: trunk/bwcaldav/src/org/bedework/caldav/bwserver/BwUpdates.java
===================================================================
--- trunk/bwcaldav/src/org/bedework/caldav/bwserver/BwUpdates.java 2011-07-21 15:37:01 UTC (rev 108)
+++ trunk/bwcaldav/src/org/bedework/caldav/bwserver/BwUpdates.java 2011-07-22 02:33:39 UTC (rev 109)
@@ -134,12 +134,14 @@
return addOverride(ei, sel);
}
+ JAXBElement ent = sel.getVcalendarContainedComponent();
+
// Must be a component matching the current one.
- if (sel.getBaseComponent() == null) {
+ if (ent == null) {
return new UpdateResult("Missing component to match");
}
- int entType = entTypes.get(sel.getBaseComponent().getName());
+ int entType = entTypes.get(ent.getName());
if (entType != ei.getEvent().getEntityType()) {
return new UpdateResult("Mp matching entity");
}
@@ -149,7 +151,8 @@
entities.add(ei);
entities.addAll(ei.getOverrides());
- entities = match(entities, sel);
+ entities = match(entities, sel,
+ (BaseComponentType)ent.getValue());
if ((entities == null) || (entities.size() == 0)) {
return new UpdateResult("Mp matching entity");
@@ -193,11 +196,10 @@
/* Return matching entities. */
private List<EventInfo> match(final List<EventInfo> eis,
- final SelectElementType sel) throws WebdavException {
+ final SelectElementType sel,
+ final BaseComponentType selComp) throws WebdavException {
List<EventInfo> matched = new ArrayList<EventInfo>();
- BaseComponentType selComp = sel.getBaseComponent().getValue();
-
CompSelector cs = getCompSelector(selComp);
for (EventInfo ei: eis) {
More information about the Bedework-commit
mailing list