if (resourcePath == null || "".equals(resourcePath)) {
resourcePath = "/";
}
AbderaClient abderaClient = new AbderaClient(abdera);
RequestOptions requestOptions = getAuthorization();
requestOptions.addDateHeader("ToDate", to);
requestOptions.addDateHeader("FromDate", from);
requestOptions.addHeader("Action", "" + action);
requestOptions.addHeader("Author", userName);
ClientResponse resp = abderaClient.get(baseURI + APPConstants.ATOM +
encodeURL(resourcePath +
RegistryConstants.URL_SEPARATOR +
APPConstants.PARAMETER_LOGS),
requestOptions);
Document introspection =
resp.getDocument();
Feed feed = (Feed) introspection.getRoot();
List entries = feed.getEntries();
LogEntry logs[] = null;
if (entries != null) {
logs = new LogEntry[entries.size()];
for (int i = 0; i < entries.size(); i++) {
Entry entry = (Entry) entries.get(i);
LogEntry logEntry = new LogEntry();
logEntry.setDate(entry.getEdited());
logEntry.setActionData(entry.getContent());
logEntry.setUserName(entry.getAuthor().getName());
logEntry.setAction(Integer.parseInt(
entry.getSimpleExtension(new QName(APPConstants.NAMESPACE, "action"))));
String path = entry.getSimpleExtension(new QName(APPConstants.NAMESPACE, "path"));
logEntry.setResourcePath(path);
logs[i] = logEntry;
}
}
abderaClient.teardown();
return logs;
}