1public void testGetCampaignStatus() throws RemoteException {
2 try {
3 Soap stub = init();
4 String[] props = {"Program", "StepName", "ActionType", "Type", "Status", "ProcessedCount", "TotalCount", "DuplicateCount", "ErrorCount", "CustomerKey", "ErrorMsg", "CompletedDate", "StatusMessage"};
5 RetrieveRequest retrieveRequest = new RetrieveRequest();
6 retrieveRequest.setProperties(props);
7 retrieveRequest.setObjectType("AsyncActivityStatus");
8 SimpleFilterPart filter1 = new SimpleFilterPart();
9 filter1.setProperty("StartTime");
10 filter1.setSimpleOperator(SimpleOperators.equals);
11 Calendar aCalStartDate = new GregorianCalendar();
12 //public final void set(int year, int month, int date, int hourOfDay, int minute)
13 aCalStartDate.set(2010, 8, 15, 1, 0); //today-10
14 String sDate = DateFormat.getInstance().format(aCalStartDate.getTime());
15 GregorianCalendar[] aCal = new GregorianCalendar[]{(GregorianCalendar) aCalStartDate};
16 filter1.setDateValue(aCal);
17 filter1.setValue(new String[]{sDate});
18 System.out.println(" 1. " + DateFormat.getInstance().format(aCalStartDate.getTime()));
19 Calendar aCalEndDate = new GregorianCalendar();
20 //public final void set(int year, int month, int date, int hourOfDay, int minute)
21 aCalEndDate.set(2010, 8, 26, 23, 59); //today-10
22 String eDate = DateFormat.getInstance().format(aCalEndDate.getTime());
23 SimpleFilterPart filter2 = new SimpleFilterPart();
24 filter2.setProperty("EndTime");
25 filter2.setSimpleOperator(SimpleOperators.equals);
26 GregorianCalendar[] bCal = new GregorianCalendar[]{(GregorianCalendar) aCalEndDate};
27 filter2.setDateValue(bCal);
28 filter2.setValue(new String[]{eDate});
29
30 System.out.println(" 3. " + DateFormat.getInstance().format(aCalEndDate.getTime()));
31 ComplexFilterPart cFilter = new ComplexFilterPart();
32 cFilter.setLeftOperand(filter1);
33 cFilter.setRightOperand(filter2);
34 cFilter.setLogicalOperator(LogicalOperators.OR);
35 retrieveRequest.setFilter(cFilter);
36 RetrieveRequestMsg retrieveRequestMsg = new RetrieveRequestMsg();
37 retrieveRequestMsg.setRetrieveRequest(retrieveRequest);
38 RetrieveResponseMsg retrieveResponseMsg = stub.retrieve(retrieveRequestMsg);
39 System.out.println("[overall status message] " + retrieveResponseMsg.getOverallStatus());
40 APIObject[] apiObjectList = retrieveResponseMsg.getResults();
41 if (apiObjectList != null && apiObjectList.length > 0) {
42 for (APIObject dumpStepThrough : apiObjectList) {
43 ObjectExtension s = (ObjectExtension) dumpStepThrough;
44 if(s.getProperties()!=null && s.getProperties().length >0){
45 for(APIProperty api: s.getProperties()){
46 System.out.println("Name :: " + api.getName() + " Value ::: " + api.getValue() );
47 }
48 }
49 }
50 }
51 } catch (Exception e) {
52 e.printStackTrace();
53 }
54 }