else
return docs;
}
<<<<<<< HEAD
=======
@WebMethod
public ModifiedDocumentDescriptorPage listModifiedDocumentsByPage(@WebParam(name = "sessionId") String sessionId,
@WebParam(name = "dataRangeQuery") String dateRangeQuery,@WebParam(name = "docPath") String path,@WebParam(name = "pageIndex") int page, @WebParam(name = "pageSize") int pageSize) throws AuditException {
try {
initSession(sessionId);
} catch (ClientException ce) {
throw new AuditException(ce.getMessage(), ce);
}
List logEntries = getLogsBean().queryLogsByPage(null,
dateRangeQuery, "eventDocumentCategory",path, page, pageSize);
boolean hasMorePage=false;
if (logEntries.size()< pageSize)
{
hasMorePage=false;
}
else
{
hasMorePage=true;
}
List ldocs = new ArrayList();
Set uuids = new HashSet();
for (LogEntry logEntry : logEntries) {
if (!uuids.contains(logEntry.getDocUUID())) {
uuids.add(logEntry.getDocUUID());
ldocs.add(new ModifiedDocumentDescriptor(
logEntry.getEventDate(), logEntry.getDocType(),
logEntry.getDocUUID()));
}
}
ModifiedDocumentDescriptor[] docs = new ModifiedDocumentDescriptor[ldocs.size()];
ldocs.toArray(docs);
return new ModifiedDocumentDescriptorPage(docs, page, hasMorePage);
}
@WebMethod
public EventDescriptorPage listEventsByPage(@WebParam(name = "sessionId") String sessionId,
@WebParam(name = "dataRangeQuery") String dateRangeQuery, @WebParam(name = "pageIndex")int page, @WebParam(name = "pageSize")int pageSize) throws AuditException {
try {
initSession(sessionId);
} catch (ClientException ce) {
throw new AuditException(ce.getMessage(), ce);
}
List logEntries = getLogsBean().queryLogsByPage(null,
dateRangeQuery,null,null, page, pageSize);
boolean hasMorePage=false;
if (logEntries.size()< pageSize)
{
hasMorePage=false;
}
{
hasMorePage=true;
}
List events = new ArrayList();
for (LogEntry logEntry : logEntries) {
events.add(new EventDescriptor(logEntry.getEventId(),logEntry.getEventDate(),logEntry.getDocPath(), logEntry.getDocUUID()));
}
EventDescriptor[] evts = new EventDescriptor[events.size()];
events.toArray(evts);
return new EventDescriptorPage(evts,page, hasMorePage);
}
@WebMethod
public EventDescriptorPage queryEventsByPage(@WebParam(name = "sessionId") String sessionId,
@WebParam(name = "whereClause") String whereClause, @WebParam(name = "pageIndex")int page, @WebParam(name = "pageSize")int pageSize) throws AuditException {
try {
initSession(sessionId);
} catch (ClientException ce) {
throw new AuditException(ce.getMessage(), ce);
}
List logEntries = getLogsBean().nativeQueryLogs(whereClause, page, pageSize);
boolean hasMorePage=false;
if (logEntries.size()< pageSize)
{
hasMorePage=false;
}
else
{
hasMorePage=true;
}
List events = new ArrayList();
for (LogEntry logEntry : logEntries) {
events.add(new EventDescriptor(logEntry.getEventId(),logEntry.getEventDate(),logEntry.getDocPath(), logEntry.getDocUUID()));
}
EventDescriptor[] evts = new EventDescriptor[events.size()];
events.toArray(evts);
return new EventDescriptorPage(evts,page, hasMorePage);
}
>>>>>>> af5d8ee64a74f44232278416065ca49c6df27a53
} |