mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-14 17:58:59 +00:00
ALF-9156 Flesh out more of the Calendar API, and start on using it for the rest API
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28839 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -1429,4 +1429,24 @@
|
|||||||
parent="webscript">
|
parent="webscript">
|
||||||
</bean>
|
</bean>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- -->
|
||||||
|
<!-- Slingshot Calendar REST API -->
|
||||||
|
<!-- -->
|
||||||
|
|
||||||
|
<!-- abstract calendar web script -->
|
||||||
|
<bean id="abstractCalendarWebScript"
|
||||||
|
class="org.alfresco.repo.web.scripts.calendar.AbstractCalendarWebscript"
|
||||||
|
parent="webscript" abstract="true">
|
||||||
|
<property name="nodeService" ref="NodeService"/>
|
||||||
|
<property name="siteService" ref="SiteService"/>
|
||||||
|
<property name="calendarService" ref="CalendarService"/>
|
||||||
|
</bean>
|
||||||
|
|
||||||
|
<!-- Fetches the details of one Calendar Event -->
|
||||||
|
<bean id="webscript.org.alfresco.repository.slingshot.calendar.event.get"
|
||||||
|
class="org.alfresco.repo.web.scripts.calendar.CalendarEntryGet"
|
||||||
|
parent="abstractCalendarWebScript">
|
||||||
|
</bean>
|
||||||
|
|
||||||
</beans>
|
</beans>
|
@@ -21,7 +21,6 @@ package org.alfresco.repo.web.scripts.calendar;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import org.alfresco.repo.model.Repository;
|
|
||||||
import org.alfresco.service.cmr.calendar.CalendarService;
|
import org.alfresco.service.cmr.calendar.CalendarService;
|
||||||
import org.alfresco.service.cmr.repository.NodeService;
|
import org.alfresco.service.cmr.repository.NodeService;
|
||||||
import org.alfresco.service.cmr.site.SiteInfo;
|
import org.alfresco.service.cmr.site.SiteInfo;
|
||||||
@@ -38,16 +37,10 @@ import org.springframework.extensions.webscripts.WebScriptRequest;
|
|||||||
public abstract class AbstractCalendarWebScript extends DeclarativeWebScript
|
public abstract class AbstractCalendarWebScript extends DeclarativeWebScript
|
||||||
{
|
{
|
||||||
// Injected services
|
// Injected services
|
||||||
protected Repository repository;
|
|
||||||
protected NodeService nodeService;
|
protected NodeService nodeService;
|
||||||
protected SiteService siteService;
|
protected SiteService siteService;
|
||||||
protected CalendarService calendarService;
|
protected CalendarService calendarService;
|
||||||
|
|
||||||
public void setRepository(Repository repository)
|
|
||||||
{
|
|
||||||
this.repository = repository;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setNodeService(NodeService nodeService)
|
public void setNodeService(NodeService nodeService)
|
||||||
{
|
{
|
||||||
this.nodeService = nodeService;
|
this.nodeService = nodeService;
|
||||||
@@ -108,4 +101,5 @@ public abstract class AbstractCalendarWebScript extends DeclarativeWebScript
|
|||||||
|
|
||||||
protected abstract Map<String, Object> executeImpl(SiteInfo site,
|
protected abstract Map<String, Object> executeImpl(SiteInfo site,
|
||||||
String eventName, WebScriptRequest req, Status status, Cache cache);
|
String eventName, WebScriptRequest req, Status status, Cache cache);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -23,6 +23,7 @@ import java.util.Map;
|
|||||||
|
|
||||||
import org.alfresco.repo.model.Repository;
|
import org.alfresco.repo.model.Repository;
|
||||||
import org.alfresco.service.cmr.calendar.CalendarEntry;
|
import org.alfresco.service.cmr.calendar.CalendarEntry;
|
||||||
|
import org.alfresco.service.cmr.calendar.CalendarEntryDTO;
|
||||||
import org.alfresco.service.cmr.repository.NodeService;
|
import org.alfresco.service.cmr.repository.NodeService;
|
||||||
import org.alfresco.service.cmr.site.SiteInfo;
|
import org.alfresco.service.cmr.site.SiteInfo;
|
||||||
import org.alfresco.service.cmr.site.SiteService;
|
import org.alfresco.service.cmr.site.SiteService;
|
||||||
@@ -59,10 +60,11 @@ public class CalendarEntryGet extends AbstractCalendarWebScript
|
|||||||
model.put("from", entry.getStart());
|
model.put("from", entry.getStart());
|
||||||
model.put("to", entry.getEnd());
|
model.put("to", entry.getEnd());
|
||||||
model.put("tags", entry.getTags());
|
model.put("tags", entry.getTags());
|
||||||
model.put("allday", null); // TODO
|
model.put("isoutlook", entry.isOutlook());
|
||||||
model.put("docfolder", null); // TODO
|
model.put("outlookuid", entry.getOutlookUID());
|
||||||
|
model.put("allday", CalendarEntryDTO.isAllDay(entry));
|
||||||
model.put("recurrence", null); // TODO
|
model.put("recurrence", null); // TODO
|
||||||
model.put("isoutlook", null); // TODO
|
model.put("docfolder", null); // TODO
|
||||||
return model;
|
return model;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user