Changeset 212
- Timestamp:
- 02/26/06 00:15:20
- Files:
-
- trunk/calendar3/calFacade/src/org/bedework/calfacade/BwEventProxy.java (modified) (1 diff)
- trunk/calendar3/calFacade/src/org/bedework/calfacade/ifs/CalendarsI.java (modified) (1 diff)
- trunk/calendar3/calsvc/src/org/bedework/calsvc/CalSvc.java (modified) (3 diffs)
- trunk/calendar3/calsvci/src/org/bedework/calsvci/CalSvcI.java (modified) (2 diffs)
- trunk/calendar3/test/src/org/bedework/tests/calsvc/CalSvcTestWrapper.java (modified) (1 diff)
- trunk/calendar3/webclient/src/org/bedework/webclient/BwAddEventRefAction.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/calendar3/calFacade/src/org/bedework/calfacade/BwEventProxy.java
r200 r212 175 175 */ 176 176 public void setOwner(BwUser val) { 177 throw new RuntimeException("Immutable"); 177 if (!CalFacadeUtil.eqObjval(ref.getOwner(), val)) { 178 ref.setOwner(val); 179 setRefChanged(true); 180 } 178 181 } 179 182 trunk/calendar3/calFacade/src/org/bedework/calfacade/ifs/CalendarsI.java
r162 r212 105 105 public BwCalendar getCalendar(String path) throws CalFacadeException; 106 106 107 /** Get the default calendar for the given user. 107 /** Get the default calendar for the given user. This is determined by the 108 * name for the default calendar assigned to the system, not by any user 109 * preferences. This is normally used at initialisation of a new user. 108 110 * 109 111 * @param user trunk/calendar3/calsvc/src/org/bedework/calsvc/CalSvc.java
r207 r212 668 668 } 669 669 670 public BwCalendar getDefaultCalendar() throws CalFacadeException { 671 return getCal().getDefaultCalendar(getUser()); 670 /** set the default calendar for the current user. 671 * 672 * @param val BwCalendar 673 * @throws CalFacadeException 674 */ 675 public void setPreferredCalendar(BwCalendar val) throws CalFacadeException { 676 getPreferences().setDefaultCalendar(val); 677 } 678 679 public BwCalendar getPreferredCalendar() throws CalFacadeException { 680 return getPreferences().getDefaultCalendar(); 672 681 } 673 682 … … 1626 1635 if (event instanceof BwEventProxy) { 1627 1636 BwEventProxy proxy = (BwEventProxy)event; 1628 BwEvent override = proxy.get Target();1637 BwEvent override = proxy.getRef(); 1629 1638 setupSharableEntity(override); 1630 1639 } else { … … 1665 1674 event.setCreated(new Created(new DateTime(true)).getValue()); 1666 1675 1667 getCal().addEvent(event, overrides); 1676 if (event instanceof BwEventProxy) { 1677 BwEventProxy proxy = (BwEventProxy)event; 1678 BwEvent override = proxy.getRef(); 1679 getCal().addEvent(override, overrides); 1680 } else { 1681 getCal().addEvent(event, overrides); 1682 } 1668 1683 1669 1684 if (isPublicAdmin()) { trunk/calendar3/calsvci/src/org/bedework/calsvci/CalSvcI.java
r207 r212 550 550 public abstract BwCalendar getCalendar(String path) throws CalFacadeException; 551 551 552 /** set the default calendar for the current user. 553 * 554 * @param val BwCalendar 555 * @throws CalFacadeException 556 */ 557 public abstract void setPreferredCalendar(BwCalendar val) throws CalFacadeException; 558 552 559 /** Get the default calendar for the current user. 553 560 * … … 555 562 * @throws CalFacadeException 556 563 */ 557 public abstract BwCalendar get DefaultCalendar() throws CalFacadeException;564 public abstract BwCalendar getPreferredCalendar() throws CalFacadeException; 558 565 559 566 /** Add a calendar object trunk/calendar3/test/src/org/bedework/tests/calsvc/CalSvcTestWrapper.java
r207 r212 257 257 public BwCalendar getCalendar() throws Throwable { 258 258 if (!isPublic) { 259 return get DefaultCalendar();259 return getPreferredCalendar(); 260 260 } 261 261 trunk/calendar3/webclient/src/org/bedework/webclient/BwAddEventRefAction.java
r207 r212 56 56 57 57 import org.bedework.appcommon.BedeworkDefs; 58 import org.bedework.calfacade.BwCalendar; 58 59 import org.bedework.calfacade.BwEventProxy; 59 60 import org.bedework.calfacade.svc.EventInfo; … … 97 98 ei.getEvent().getOwner()); 98 99 99 svci.addEvent(null, proxy.getTarget(), null); 100 BwCalendar cal = svci.getPreferredCalendar(); 101 proxy.setOwner(svci.getUser()); 102 svci.addEvent(cal, proxy, null); 100 103 101 104 form.getMsg().emit("org.bedework.client.message.added.eventrefs", 1);
