Changeset 464
- Timestamp:
- 05/10/06 23:19:49
- Files:
-
- trunk/calendar3/calCore/resources/hbms/Organizer.hbm.xml (modified) (1 diff)
- trunk/calendar3/calFacade/src/org/bedework/calfacade/BwCalendar.java (modified) (2 diffs)
- trunk/calendar3/calFacade/src/org/bedework/calfacade/BwEvent.java (modified) (2 diffs)
- trunk/calendar3/calFacade/src/org/bedework/calfacade/BwOrganizer.java (modified) (7 diffs)
- trunk/calendar3/caldavClientApi/src/org/bedework/caldav/client/api/CaldavClientIo.java (moved) (moved from trunk/calendar3/test/src/org/bedework/tests/caldav/CaldavClientIo.java) (1 diff)
- trunk/calendar3/caldavClientApi/src/org/bedework/caldav/client/api/CaldavResp.java (moved) (moved from trunk/calendar3/test/src/org/bedework/tests/caldav/CaldavResp.java) (1 diff)
- trunk/calendar3/dumprestore/src/org/bedework/dumprestore/dump/dumpling/DumpOrganizers.java (modified) (1 diff)
- trunk/calendar3/dumprestore/src/org/bedework/dumprestore/dump/dumpling/Dumpling.java (modified) (2 diffs)
- trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/OwnerInfo.java (added)
- trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/OwnerMap.java (added)
- trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/RestoreGlobals.java (modified) (3 diffs)
- trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/SubscriptionsMap.java (added)
- trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/rules/AttendeeRule.java (modified) (2 diffs)
- trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/rules/EntityFieldRule.java (modified) (2 diffs)
- trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/rules/EventFieldRule.java (modified) (3 diffs)
- trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/rules/OrganizerFieldRule.java (modified) (1 diff)
- trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/rules/OwnerFieldRule.java (added)
- trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/rules/OwnerRule.java (added)
- trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/rules/RestoreRuleSet.java (modified) (1 diff)
- trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/rules/UserFieldRule.java (modified) (2 diffs)
- trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/rules/UserPrefsFieldRule.java (modified) (3 diffs)
- trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/rules/UserRule.java (modified) (1 diff)
- trunk/calendar3/icalendar/src/org/bedework/icalendar/IcalUtil.java (modified) (1 diff)
- trunk/calendar3/test/src/org/bedework/tests/caldav/TestCalDav.java (modified) (2 diffs)
- trunk/calendar3/test/src/org/bedework/tests/calsvc/CalSvcEventsTest.java (modified) (3 diffs)
- trunk/calendar3/test/unittests/build.xml (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/calendar3/calCore/resources/hbms/Organizer.hbm.xml
r2 r464 17 17 <version name="seq" column="seq" type="integer" /> 18 18 19 <many-to-one name="owner" 20 class="org.bedework.calfacade.BwUser" 21 unique="true" > 22 <column name="ownerid" not-null="true" index="bworganizers_user" /> 23 </many-to-one> 24 25 <property name="publick" type="true_false" > 26 <column name="publick" not-null="true" /> 27 </property> 28 19 29 <property name="cn" type="text"/> 20 30 <property name="dir" type="text"/> trunk/calendar3/calFacade/src/org/bedework/calfacade/BwCalendar.java
r451 r464 73 73 * @version 1.0 74 74 */ 75 public class BwCalendar extends BwShareableContainedDbentity implements Comparable{75 public class BwCalendar extends BwShareableContainedDbentity { 76 76 /** The internal name of the calendar 77 77 */ … … 437 437 * ==================================================================== */ 438 438 439 /** Compare this calendar and an object 440 * 441 * @param o object to compare. 442 * @return int -1, 0, 1 439 /* (non-Javadoc) 440 * @see org.bedework.calfacade.base.BwDbentity#compareTo(java.lang.Object) 443 441 */ 444 442 public int compareTo(Object o) { trunk/calendar3/calFacade/src/org/bedework/calfacade/BwEvent.java
r463 r464 347 347 attendeesHelper.setOwner(val); 348 348 } 349 350 if (getOrganizer() != null) { 351 getOrganizer().setOwner(val); 352 } 349 353 } 350 354 … … 356 360 if (attendeesHelper != null) { 357 361 attendeesHelper.setPublick(val); 362 } 363 364 if (getOrganizer() != null) { 365 getOrganizer().setPublick(val); 358 366 } 359 367 } trunk/calendar3/calFacade/src/org/bedework/calfacade/BwOrganizer.java
r312 r464 54 54 package org.bedework.calfacade; 55 55 56 import org.bedework.calfacade.base.Bw Dbentity;56 import org.bedework.calfacade.base.BwOwnedDbentity; 57 57 58 58 import java.util.Set; … … 62 62 * @author Mike Douglass douglm@rpi.edu 63 63 */ 64 public class BwOrganizer extends Bw Dbentity {64 public class BwOrganizer extends BwOwnedDbentity { 65 65 /* Params fields */ 66 66 … … 86 86 /** Constructor 87 87 * 88 * @param id 88 * @param owner 89 * @param publick 89 90 * @param cn 90 91 * @param dir … … 93 94 * @param organizerUri 94 95 */ 95 public BwOrganizer(int id, 96 public BwOrganizer(BwUser owner, 97 boolean publick, 96 98 String cn, 97 99 String dir, … … 99 101 String sentBy, 100 102 String organizerUri) { 101 super( id);103 super(owner, publick); 102 104 this.cn = cn; 103 105 this.dir = dir; … … 190 192 return organizerUri; 191 193 } 192 193 /* * Set the events - must be a set of EventVO194 *195 * @param val Set of EventVO196 * /197 public void setEvents(Set val) {198 events = val;199 }200 201 /* * Get the events202 *203 * @param Set of EventVO204 * /205 public Set getEvents() {206 return events;207 }208 */209 194 210 195 /* ==================================================================== … … 260 245 261 246 public Object clone() { 262 BwOrganizer nobj = new BwOrganizer(getId(), getCn(), 247 BwOrganizer nobj = new BwOrganizer((BwUser)getOwner().clone(), 248 getPublick(), 249 getCn(), 263 250 getDir(), 264 251 getLanguage(), trunk/calendar3/caldavClientApi/src/org/bedework/caldav/client/api/CaldavClientIo.java
r460 r464 53 53 */ 54 54 55 package org.bedework. tests.caldav;55 package org.bedework.caldav.client.api; 56 56 57 57 import org.bedework.calfacade.CalFacadeException; trunk/calendar3/caldavClientApi/src/org/bedework/caldav/client/api/CaldavResp.java
r460 r464 53 53 */ 54 54 55 package org.bedework. tests.caldav;55 package org.bedework.caldav.client.api; 56 56 57 57 import org.bedework.calfacade.CalFacadeException; trunk/calendar3/dumprestore/src/org/bedework/dumprestore/dump/dumpling/DumpOrganizers.java
r49 r464 68 68 tagStart(objectOrganizer); 69 69 70 taggedEntityId(o);70 ownedEntityTags(o); 71 71 taggedVal("cn", o.getCn()); 72 72 taggedVal("dir", o.getDir()); trunk/calendar3/dumprestore/src/org/bedework/dumprestore/dump/dumpling/Dumpling.java
r463 r464 166 166 167 167 protected void ownerKey(BwPrincipal val) throws Throwable { 168 taggedVal("owner-account", val.getAccount()); 169 taggedVal("owner-kind", val.getKind()); 168 tagStart("owner-key"); 169 taggedVal("account", val.getAccount()); 170 taggedVal("kind", val.getKind()); 171 tagEnd("owner-key"); 170 172 } 171 173 … … 212 214 taggedEntityId(entity); 213 215 214 taggedEntityId("owner", entity.getOwner()); 216 //taggedEntityId("owner", entity.getOwner()); 217 ownerKey(entity.getOwner()); 215 218 taggedVal("public", entity.getPublick()); 216 219 } trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/RestoreGlobals.java
r463 r464 89 89 */ 90 90 public class RestoreGlobals { 91 /** This is not the way to use the digester. We could possibly build the xml 92 * rules directly from the hibernate schema or from java annotations. 93 * 94 * For the moment I just need to get this going. 95 */ 96 public boolean inOwnerKey; 97 91 98 /** Set false at start of entity, set true on entity error 92 99 */ … … 213 220 /** Users we preserve */ 214 221 public HashMap onlyUsersMap = new HashMap(); 215 216 /** counter */217 public static class SubscriptionsMap extends HashMap {218 /** For 2.3.2 conversion219 *220 * @param owner221 * @param calid222 */223 public void put(BwUser owner, int calid) {224 Integer key = new Integer(owner.getId());225 226 ArrayList al = (ArrayList)get(key);227 if (al == null) {228 al = new ArrayList();229 put(key, al);230 }231 232 al.add(new Integer(calid));233 }234 235 /**236 * @param owner237 * @param sub238 */239 public void put(BwUser owner, BwSubscription sub) {240 Integer key = new Integer(owner.getId());241 242 ArrayList al = (ArrayList)get(key);243 if (al == null) {244 al = new ArrayList();245 put(key, al);246 }247 248 al.add(sub);249 }250 251 /** 2.3.2252 *253 * @param owner254 * @return Collection255 */256 public Collection getCalendarids(BwUser owner) {257 return (Collection)get(new Integer(owner.getId()));258 }259 260 /**261 * @param owner262 * @return Collection263 */264 public Collection getSubs(BwUser owner) {265 return (Collection)get(new Integer(owner.getId()));266 }267 268 /**269 * @param owner270 * @param subid271 * @return BwSubscription272 */273 public BwSubscription getSub(BwUser owner, int subid) {274 Collection subs = getSubs(owner);275 276 if (subs == null) {277 return null;278 }279 280 Iterator it = subs.iterator();281 while (it.hasNext()) {282 BwSubscription sub = (BwSubscription)it.next();283 if (sub.getId() == subid) {284 return sub;285 }286 }287 288 return null;289 }290 291 /**292 * @param owner293 * @param name294 * @return BwSubscription295 */296 public BwSubscription getSub(BwUser owner, String name) {297 Collection subs = getSubs(owner);298 299 if (subs == null) {300 return null;301 }302 303 Iterator it = subs.iterator();304 while (it.hasNext()) {305 BwSubscription sub = (BwSubscription)it.next();306 if (sub.getName().equals(name)) {307 return sub;308 }309 }310 311 return null;312 }313 }314 222 315 223 /** … … 561 469 /** */ 562 470 public AliasMap aliasTbl = new AliasMap(); 563 /** */ 471 472 /** < 3.1? */ 564 473 public UserMap usersTbl = new UserMap(); 474 475 /** */ 476 public OwnerMap ownersTbl = new OwnerMap(); 565 477 /** */ 566 478 public FilterMap filtersTbl = new FilterMap(); trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/rules/AttendeeRule.java
r463 r464 72 72 public void end(String ns, String name) throws Exception { 73 73 BwAttendee entity = (BwAttendee)pop(); 74 globals.attendees++;74 //globals.attendees++; 75 75 76 76 globals.attendeesTbl.put(entity); 77 77 78 /* I think these just cascade when we add an event or alarm. 78 79 try { 79 80 if (globals.rintf != null) { … … 82 83 } catch (Throwable t) { 83 84 throw new Exception(t); 84 } 85 } */ 85 86 } 86 87 } trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/rules/EntityFieldRule.java
r463 r464 212 212 213 213 if (name.equals("owner")) { 214 // < 3.1 214 215 entity.setOwner(userFld()); 216 return true; 217 } 218 219 if (name.equals("owner-key")) { 220 // Done already by OwnerRule.end 215 221 return true; 216 222 } … … 253 259 254 260 public void end(String ns, String name) throws Exception { 261 if (globals.inOwnerKey) { 262 /* Skip any owner-key tags here */ 263 return; 264 } 265 255 266 field(name); 256 267 } trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/rules/EventFieldRule.java
r463 r464 54 54 package org.bedework.dumprestore.restore.rules; 55 55 56 import org.bedework.calfacade.BwAttendee; 56 57 import org.bedework.calfacade.BwCalendar; 57 58 import org.bedework.calfacade.BwCategory; … … 59 60 import org.bedework.calfacade.BwEventAnnotation; 60 61 import org.bedework.calfacade.BwEventObj; 62 import org.bedework.calfacade.CalFacadeDefs; 61 63 import org.bedework.dumprestore.restore.RestoreGlobals; 62 64 … … 196 198 // Nothing to do. 197 199 } else if (name.equals("attendee")) { 198 throw new Exception("Unimplemented - attendee"); 199 200 BwAttendee att = globals.attendeesTbl.get(intFld()); 201 202 if (att == null) { 203 error("Missing attendee - id=" + intFld()); 204 globals.entityError = true; 205 } else { 206 e.addAttendee(att); 207 att.setId(CalFacadeDefs.unsavedItemKey); // Mark unsaved 208 209 // Count it here 210 globals.attendees++; 211 } 200 212 } else if (name.equals("recurring")) { 201 213 e.setRecurring(booleanFld()); trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/rules/OrganizerFieldRule.java
r50 r464 69 69 BwOrganizer ent = (BwOrganizer)top(); 70 70 71 if ( taggedEntityId(ent, name)) {71 if (ownedEntityTags(ent, name)) { 72 72 return; 73 73 } trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/rules/RestoreRuleSet.java
r463 r464 76 76 77 77 public void addRuleInstances(Digester d) { 78 d.addRule("caldata/*/owner-key", new OwnerRule(globals)); 79 d.addRule("caldata/*/owner-key/*", new OwnerFieldRule(globals)); 80 78 81 d.addRule("caldata/syspars/system", new SysparsRule(globals)); 79 82 d.addRule("caldata/syspars/system/*", new SysparsFieldRule(globals)); trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/rules/UserFieldRule.java
r59 r464 55 55 56 56 import org.bedework.calfacade.BwUser; 57 import org.bedework.dumprestore.restore.OwnerInfo; 57 58 import org.bedework.dumprestore.restore.RestoreGlobals; 58 59 … … 80 81 } else if (name.equals("calendarid")) { // XXX 2.3.2 81 82 // Fix it later 82 globals.subscriptionsTbl.put( u, intFld());83 globals.subscriptionsTbl.put(OwnerInfo.makeOwnerInfo(u), intFld()); 83 84 } else { 84 85 unknownTag(name); trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/rules/UserPrefsFieldRule.java
r463 r464 58 58 import org.bedework.calfacade.svc.BwSubscription; 59 59 import org.bedework.calfacade.svc.BwView; 60 import org.bedework.dumprestore.restore.OwnerInfo; 60 61 import org.bedework.dumprestore.restore.RestoreGlobals; 61 62 … … 162 163 } else if (name.equals("view-sub-id")) { 163 164 // pre 3.1 164 BwSubscription sub = globals.subscriptionsTbl.getSub(p.getOwner(), intFld()); 165 BwSubscription sub = globals.subscriptionsTbl.getSub( 166 OwnerInfo.makeOwnerInfo(p.getOwner()), intFld()); 165 167 166 168 if (sub == null) { … … 171 173 } 172 174 } else if (name.equals("view-sub-name")) { 173 BwSubscription sub = globals.subscriptionsTbl.getSub(p.getOwner(), stringFld()); 175 BwSubscription sub = globals.subscriptionsTbl.getSub( 176 OwnerInfo.makeOwnerInfo(p.getOwner()), stringFld()); 174 177 175 178 if (sub == null) { trunk/calendar3/dumprestore/src/org/bedework/dumprestore/restore/rules/UserRule.java
r463 r464 82 82 83 83 globals.usersTbl.put(entity); 84 globals.ownersTbl.put(entity); 84 85 85 86 try { trunk/calendar3/icalendar/src/org/bedework/icalendar/IcalUtil.java
r2 r464 111 111 BwOrganizer org = new BwOrganizer(); 112 112 113 org.setOwner(ev.getOwner()); 114 org.setPublick(ev.getPublick()); 115 113 116 org.setOrganizerUri(orgProp.getValue()); 114 117 trunk/calendar3/test/src/org/bedework/tests/caldav/TestCalDav.java
r423 r464 71 71 */ 72 72 73 import org.bedework.caldav.client.api.CaldavClientIo; 74 import org.bedework.caldav.client.api.CaldavResp; 75 73 76 import java.io.ByteArrayOutputStream; 74 77 import java.io.File; … … 109 112 private static String fileName; 110 113 111 private static CaldavClientIo cio;114 private static CaldavClientIo cio; 112 115 113 116 private static class TestFilter implements FileFilter { trunk/calendar3/test/src/org/bedework/tests/calsvc/CalSvcEventsTest.java
r2 r464 58 58 import org.bedework.calfacade.BwEventObj; 59 59 import org.bedework.calfacade.BwOrganizer; 60 import org.bedework.calfacade. CalFacadeDefs;60 import org.bedework.calfacade.BwUser; 61 61 import org.bedework.calfacade.svc.UserAuth; 62 62 … … 130 130 } 131 131 132 ev.setOrganizer(makeOrganizer(orguri1 ));132 ev.setOrganizer(makeOrganizer(orguri1, ev.getOwner())); 133 133 svciUtil.getSvci(privateUser1).updateEvent(ev); 134 134 svciUtil.close(privateUser1); … … 192 192 * ==================================================================== */ 193 193 194 private BwOrganizer makeOrganizer(String uri ) {195 BwOrganizer org = new BwOrganizer( CalFacadeDefs.unsavedItemKey,194 private BwOrganizer makeOrganizer(String uri, BwUser owner) { 195 BwOrganizer org = new BwOrganizer(owner, false, 196 196 null, // cn 197 197 null, // dir trunk/calendar3/test/unittests/build.xml
r2 r464 54 54 <pathelement location="${org.bedework.calenv.jar}"/> 55 55 <pathelement location="${org.bedework.calfacadeshared.jar}"/> 56 <pathelement location="${org.bedework.caldavClientApi.jar}"/> 56 57 <pathelement location="${org.bedework.calsvci.jar}"/> 57 58 <pathelement location="${org.bedework.calsvc.jar}"/>
