package pt.utl.ist.scripts.runOnce.serviceRequests; import net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest; import net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DiplomaRequest; import pt.utl.ist.scripts.commons.AtomicScript; public class DiplomaStatus extends AtomicScript { @Override protected void run() throws Exception { int news = 0; int processing = 0; int concluded = 0; int sent = 0; int received = 0; int delivered = 0; int canceled = 0; int rejected = 0; for (AcademicServiceRequest request : rootDomainObject.getAcademicServiceRequestsSet()) { if (request instanceof DiplomaRequest) { DiplomaRequest diploma = (DiplomaRequest) request; switch (diploma.getAcademicServiceRequestSituationType()) { case NEW: news++; break; case PROCESSING: processing++; break; case CONCLUDED: concluded++; break; case SENT_TO_EXTERNAL_ENTITY: sent++; break; case RECEIVED_FROM_EXTERNAL_ENTITY: received++; break; case DELIVERED: delivered++; break; case CANCELLED: canceled++; break; case REJECTED: rejected++; break; } } } System.out.println("New Requests: " + news); System.out.println("Processing Requests: " + processing); System.out.println("Concluded Requests: " + concluded); System.out.println("Sent Requests: " + sent); System.out.println("Received Requests: " + received); System.out.println("Delivered Requests: " + delivered); System.out.println("Canceled Requests: " + canceled); System.out.println("Rejected Requests: " + rejected); } public static void main(String[] args) { process(new DiplomaStatus()); System.exit(0); } }