以下は、速度テンプレートの私のカレンダーのものです:
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'User Issues',
right: 'month,agendaWeek,agendaDay'
},
selectable: true,
selectHelper: true,
select: function(start, end, allDay) {
....
}
editable: true,
events:
"http://localhost:2990/rest/issuesrestresource/1.0/message/RetrieveAllIssuesForUser"
});
以下は、Rest Resource Service のもの - JSON - イベント フィードに使用される RetrieveAllIssuesForUser メソッドです。
@GET
@AnonymousAllowed
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
@Path("/RetrieveAllIssuesForUser")
public Response getAllIssueData()
{
final List<IssuesRestResourceModel> issuesRestResourceModelList = new ArrayList<IssuesRestResourceModel>();
final com.atlassian.crowd.embedded.api.User u = authenticationContext.getLoggedInUser();
ao.executeInTransaction(new TransactionCallback() // (1)
{
@Override
public List<IssuesRestResourceModel> doInTransaction()
{
///fetching issues from activeobjects and preparing list of
IssuesRestResourceModel.
}
return null;
}
});
return Response.ok(issuesRestResourceModelList.toArray()).build();
}
私の IssueRestResourceModel には、取得する次のプロパティがあります。
@XmlElement(name = "value")
private String message;
@XmlAttribute
private String key;
@XmlAttribute
private String start;
@XmlAttribute
private String end;
@XmlAttribute
private String issues;
@XmlAttribute
private String user = "";
上記のコードは、Jquery を介してイベントを取得している間、正しく機能します。ただし、上記のようにイベント URL が提供されている間、イベントはフィードされません - events: "localhost/.../REstresourcemethod"
ここで何が問題なのか、イベントがフィードされていないことを示唆できますか。
ありがとうございました