+ "TkQgUEdQIFBVQkxJQyBLRVkgQkxPQ0stLS0tLQ==";
service = new AuditService(adminEmail, adminPassword, domain, "audit-test-" + domain);
LOGGER.log(Level.INFO, "\n-------------uploadPublicKey-------------");
GenericEntry sampleEntry = null;
sampleEntry = service.uploadPublicKey(sampleKey);
LOGGER.log(Level.INFO, "UploadedKey - " + sampleEntry.getAllProperties());
// retrieve all MailboxDump requests with fromDate query.
LOGGER.log(Level.INFO, "\n------retrieveAllMailboxDumpRequests with fromDate---- ");
Calendar c = Calendar.getInstance();
List<GenericEntry> entries = service.retrieveAllMailboxDumpRequests(c.getTime());
for (GenericEntry sampleEntry2 : entries) {
MailBoxDumpRequest request = new MailBoxDumpRequest(sampleEntry2);
LOGGER.log(Level.INFO, "All requests -" + sampleEntry2.getAllProperties().toString());
}
/*
* retrieve all MailboxDump requests without fromDate query. This will
* retrieve all requests made in the last 3 weeks.
*/
LOGGER.log(Level.INFO, "\n------------retrieveAllMailboxDumpRequests-------------");
entries = service.retrieveAllMailboxDumpRequests(null);
for (GenericEntry sampleEntry2 : entries) {
MailBoxDumpRequest request = new MailBoxDumpRequest(sampleEntry2);
LOGGER.log(Level.INFO, "All requests -" + sampleEntry2.getAllProperties().toString());
}
// Create MailboxDumpRequest
MailBoxDumpRequest request = new MailBoxDumpRequest();
request.setAdminEmailAddress(adminEmail);
c.add(Calendar.MONTH, -1);
request.setEndDate(c.getTime());
c.add(Calendar.MONTH, -1);
request.setBeginDate(c.getTime());
request.setPackageContent("FULL_MESSAGE");
request.setSearchQuery("in:chats");
request.setIncludeDeleted(false);
request.setUserEmailAddress(user + "@" + domain);
LOGGER.log(Level.INFO, "\n-------------createMailboxDumpRequest-------------");
sampleEntry = service.createMailboxDumpRequest(request);
LOGGER.log(Level.INFO, "\nCreated request - " + sampleEntry.getAllProperties().toString());
String createdId = sampleEntry.getProperty("requestId");
LOGGER.log(Level.INFO, "\n-------------retrieveMailboxDumpRequest-------------");
sampleEntry = service.retrieveMailboxDumpRequest(user, createdId);
LOGGER.log(Level.INFO, "\nRetrieved dump request - "
+ sampleEntry.getAllProperties().toString());
LOGGER.log(Level.INFO, "\n-------------deleteMailboxDumpRequest-------------");
boolean isDeleted = service.deleteMailboxDumpRequest(user, createdId);
LOGGER.log(Level.INFO, "Deleted mailbox dump request - " + isDeleted);
MailMonitor monitor = new MailMonitor();
c = Calendar.getInstance();
c.add(Calendar.MONTH, 1);
monitor.setBeginDate(c.getTime());
c.add(Calendar.MONTH, 1);
monitor.setEndDate(c.getTime());
monitor.setDestUserName(destUser);
monitor.setIncomingEmailMonitorLevel("FULL_MESSAGE");
monitor.setOutgoingEmailMonitorLevel("HEADER_ONLY");
monitor.setChatMonitorLevel("FULL_MESSAGE");
monitor.setDraftMonitorLevel("FULL_MESSAGE");
LOGGER.log(Level.INFO, "\n-------------createMailMonitor-------------");
LOGGER.log(Level.INFO, "\nCreating mail monitor for the user: " + user);
service.createMailMonitor(user, monitor);
// Retrieve all monitors for the user
LOGGER.log(Level.INFO, "\n-------------retrieveMonitors-------------");
LOGGER.log(Level.INFO, "\nRetrieving monitors for the user: " + user);
GenericFeed feed = service.retrieveMonitors(user);
for (GenericEntry entry : feed.getEntries()) {
monitor = new MailMonitor(entry);
LOGGER.log(Level.INFO, "Request Id: " + monitor.getRequestId());
LOGGER.log(Level.INFO, "Destination User: " + monitor.getDestUserName());
LOGGER.log(Level.INFO, "Monitor Begin Date: " + monitor.getBeginDate());
LOGGER.log(Level.INFO, "Monitor End Date: " + monitor.getEndDate());
LOGGER.log(Level.INFO, "Outgoing Email Monitor Level: "
+ monitor.getOutgoingEmailMonitorLevel());
LOGGER.log(Level.INFO, "Incoming Email Monitor Level: "
+ monitor.getIncomingEmailMonitorLevel());
LOGGER.log(Level.INFO, "Draft Email Monitor Level: " + monitor.getDraftMonitorLevel());
LOGGER.log(Level.INFO, "Chat Monitor Level: " + monitor.getChatMonitorLevel());
}
// Delete the monitor for the user
LOGGER.log(Level.INFO, "\n-------------deleteMonitor-------------");
LOGGER.log(Level.INFO, "Deleting monitor for the user...");
service.deleteMonitor(user, destUser);
//Account Info requests
LOGGER.log(Level.INFO, "\n-------------createAccountInfoRequest-------------");
sampleEntry = service.createAccountInfoRequest(user);
LOGGER.log(Level.INFO, sampleEntry.getAllProperties().toString());
AccountInfo info = new AccountInfo(sampleEntry);
LOGGER.log(Level.INFO, "\n-------------retrieveAccountInfoRequest-------------");
sampleEntry = service.retrieveAccountInfoRequest(user, info.getRequestId());
info = new AccountInfo(sampleEntry);