/** * */ package fr.cedrik.inotes; import java.io.IOException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import fr.cedrik.email.MessagesMetaData; /** * @author Cédrik LIME */ public class Quota implements fr.cedrik.email.MainRunner.Main { private static final Logger logger = LoggerFactory.getLogger(Quota.class); public Quota() { } /** * @param args */ @Override public void _main(String[] args) throws IOException { main(args); } /** * @param args */ public static void main(String[] args) throws IOException { INotesProperties iNotes = new INotesProperties(INotesProperties.FILE); Session session = new Session(iNotes); // login if (! session.login(iNotes.getUserName(), iNotes.getUserPassword())) { logger.error("Can not login user {}!", iNotes.getUserName()); return; } try { MessagesMetaData<?> messages = session.getMessagesMetaData(0); /* <dbquotasize> <dbsize>121938</dbsize> <sizelimit>1280000</sizelimit> <warning>768000</warning> <ignorequota>0</ignorequota> <currentusage>121938</currentusage> </dbquotasize> */ if (messages.ignorequota == 0 && messages.sizelimit > 0) { if (messages.dbsize >= messages.sizelimit || messages.currentusage >= messages.sizelimit) { System.out.println("WARNING WARNING: you have exceeded your quota!"); } else if (messages.dbsize > messages.warning || messages.currentusage > messages.warning) { System.out.println("WARNING: you are nearing your quota."); } } System.out.println("dbsize:\t\t" + messages.dbsize); System.out.println("currentusage:\t" + messages.currentusage); System.out.println("warning:\t" + messages.warning); System.out.println("sizelimit:\t" + messages.sizelimit); System.out.println("ignorequota:\t" + messages.ignorequota); } finally { session.logout(); } } }