// reportExceptions.add(new SUSHI_Error_Model("3021", "Warning", "Unspecified Date Arguments", "usagecounts.openaire.eu", "Begin Date set to default: " + new SimpleDateFormat("yyyy-MM-dd").format(beginDateParsed)));
// reportExceptions.add(new SUSHI_Error_Model("3021", "Warning", "Unspecified Date Arguments", "usagecounts.openaire.eu", "End Date set to default: " + new SimpleDateFormat("yyyy-MM-dd").format(endDateParsed)));
// reportExceptions.add(new SUSHI_Error_Model("3020", "Error", "Invalid Date Arguments", "usagecounts.openaire.eu", "Begin Date: " + beginDate + " is not a valid date"));
// }
// if (endDateParsed == null) {
// reportExceptions.add(new SUSHI_Error_Model("3020", "Error", "Invalid Date Arguments", "usagecounts.openaire.eu", "End Date: " + endDate + " is not a valid date"));
// reportExceptions.add(new SUSHI_Error_Model("3020", "Error", "Invalid Date Arguments", "usagecounts.openaire.eu", "BeginDate \'" + new SimpleDateFormat("yyyy-MM-dd").format(beginDateParsed) + "\' is greater than EndDate \'" + new SimpleDateFormat("yyyy-MM-dd").format(endDateParsed) + "\'"));
// reportExceptions.add(new SUSHI_Error_Model("3060", "Error", "Invalid Filter Value", "usagecounts.openaire.eu", "RepositoryIdentifier: " + repositoryIdentifier + " is not valid"));
// }
// }
// String itemid = "";
// if (!itemIdentifier.equals("")) {
// String[] split = itemIdentifier.split(":");
// switch (split[0].toLowerCase()) {
// case "oid":
// itemid = itemIdentifier;
// break;
// case "doi":
// itemid = itemIdentifier;
// break;
// case "openaire":
// itemid = itemIdentifier;
// break;
// default:
// reportExceptions.add(new SUSHI_Error_Model("3060", "Error", "Invalid Filter Value", "usagecounts.openaire.eu", "ItemIdentifier: " + itemIdentifier + " is not valid"));
// itemid = "-1";
// }
// }
// if (itemid.equals("") && repoid.equals("") && !reportName.equalsIgnoreCase("rr1") && !reportName.equalsIgnoreCase("jr1")) {
// reportExceptions.add(new SUSHI_Error_Model("3070", "Error", "Required Filter Missing", "usagecounts.openaire.eu", "ItemIdentifier or RepositoryIdentifier must be supplied"));
// reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));
// }
// } else {
// reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));
// reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));
// }
// }
// }
// } else if (reportName.equalsIgnoreCase("br1")) {
// reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));
// }
// } else {
// reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));
// reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));
// }
// }
// }
// } else if (reportName.equalsIgnoreCase("br2")) {
// if (itemDataType.equalsIgnoreCase("") || itemDataType.equalsIgnoreCase("part of book or chapter of book")) {
// usageStatsRepository.executeItem(reportItems, itemIdentifier, repoid, "Part of book or chapter of book", beginDateParsed, endDateParsed, granularity);
// if (reportItems.isEmpty()) {
// reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));
// }
// } else {
// reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));
// }
// } else if (!repoid.equals("")) {
// usageStatsRepository.executeBatchItems(reportItems, repoid, "Part of book or chapter of book", beginDateParsed, endDateParsed, granularity);
// if (reportItems.isEmpty()) {
// reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));
// }
// }
// }
// } else if (reportName.equalsIgnoreCase("ir1")) {
// reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));
// }
// }
// } else if (reportName.equalsIgnoreCase("rr1")) {
// reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));
// }
// } else if (reportName.equalsIgnoreCase("jr1")) {
// reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));
// }
// } else if (reportName.equals("")) {
// reportExceptions.add(new SUSHI_Error_Model("3050", "Error", "usagecounts.openaire.eu", "Report argument is missing", "You must supply a Report argument"));
SUSHI_Error_ModelerrorModel=newSUSHI_Error_Model("1000","Fatal","Service Not Available","usagecounts.openaire.eu","Request was for: "+dateTime.format(formatter));
SUSHI_Report_Listr1=newSUSHI_Report_List("Status Report","","5","Current status of the reporting service supported by this API","/status");
SUSHI_Report_Listr2=newSUSHI_Report_List("Members Report","","5","List of UsageCounts members","/members");
SUSHI_Report_Listr3=newSUSHI_Report_List("List Of Reports Report","","5","List of reports supported by the API","/reports/");
SUSHI_Report_Listr4=newSUSHI_Report_List("Platform Master Report PR","PR","5","A customizable report summarizing activity across a provider’s platforms that allows the user to apply filters and select other configuration options for the report. ","/PR");
SUSHI_Report_Listr5=newSUSHI_Report_List("Platform Usage Report","PR_P1","5","Standard View of the Package Master Report that presents usage for the overall Platform broken down by Metric_Type.","/PR_1");
reportExceptions.add(newSUSHI_Error_Model("3060","Error","Invalid Filter Value","usagecounts.openaire.eu","RepositoryIdentifier: "+repoID+" is not valid"));
reportExceptions.add(newSUSHI_Error_Model("3020","Error","usagecounts.openaire.eu","Invalid Date Arguments","Begin Date: "+beginDate+" is not a valid date"));
reportExceptions.add(newSUSHI_Error_Model("3021","Warning","usagecounts.openaire.eu","Unspecified Date Arguments","Begin Date set to default: "+newSimpleDateFormat("yyyy-MM-dd").format(beginDateParsed)));
reportExceptions.add(newSUSHI_Error_Model("3020","Error","usagecounts.openaire.eu","Invalid Date Arguments","End Date: "+endDate+" is not a valid date"));
reportExceptions.add(newSUSHI_Error_Model("3021","Warning","usagecounts.openaire.eu","Unspecified Date Arguments","End Date set to default: "+newSimpleDateFormat("yyyy-MM-dd").format(endDateParsed)));
reportExceptions.add(newSUSHI_Error_Model("3020","Error","usagecounts.openaire.eu","Invalid Date Arguments","Begin Date: "+beginDate+" is not a valid date"));
reportExceptions.add(newSUSHI_Error_Model("3020","Error","usagecounts.openaire.eu","Invalid Date Arguments","End Date: "+endDate+" is not a valid date"));
reportExceptions.add(newSUSHI_Error_Model("3020","Error","usagecounts.openaire.eu","Invalid Date Arguments","BeginDate \'"+newSimpleDateFormat("yyyy-MM-dd").format(beginDateParsed)+"\' is greater than EndDate \'"+newSimpleDateFormat("yyyy-MM-dd").format(endDateParsed)+"\'"));
reportExceptions.add(newSUSHI_Error_Model("3030","Error","usagecounts.openaire.eu","No Usage Available for Requested Dates","Service did not find any data"));
reportExceptions.add(newSUSHI_Error_Model("3060","Error","Invalid Filter Value","usagecounts.openaire.eu","RepositoryIdentifier: "+repoID+" is not valid"));
reportExceptions.add(newSUSHI_Error_Model("3021","Warning","usagecounts.openaire.eu","Unspecified Date Arguments","Begin Date set to default: "+newSimpleDateFormat("yyyy-MM-dd").format(beginDateParsed)));
reportExceptions.add(newSUSHI_Error_Model("3021","Warning","usagecounts.openaire.eu","Unspecified Date Arguments","End Date set to default: "+newSimpleDateFormat("yyyy-MM-dd").format(endDateParsed)));
reportExceptions.add(newSUSHI_Error_Model("3020","Error","usagecounts.openaire.eu","Invalid Date Arguments","Begin Date: "+beginDate+" is not a valid date"));
reportExceptions.add(newSUSHI_Error_Model("3020","Error","usagecounts.openaire.eu","Invalid Date Arguments","End Date: "+endDate+" is not a valid date"));
reportExceptions.add(newSUSHI_Error_Model("3020","Error","usagecounts.openaire.eu","Invalid Date Arguments","BeginDate \'"+newSimpleDateFormat("yyyy-MM-dd").format(beginDateParsed)+"\' is greater than EndDate \'"+newSimpleDateFormat("yyyy-MM-dd").format(endDateParsed)+"\'"));
reportExceptions.add(newSUSHI_Error_Model("3030","Error","usagecounts.openaire.eu","No Usage Available for Requested Dates","Service did not find any data"));
reportExceptions.add(newSUSHI_Error_Model("3060","Error","Invalid Filter Value","usagecounts.openaire.eu","RepositoryIdentifier: "+repoID+" is not valid"));
reportExceptions.add(newSUSHI_Error_Model("3020","Error","Invalid Date Arguments","usagecounts.openaire.eu","Begin Date: "+beginDate+" is not a valid date"));
reportExceptions.add(newSUSHI_Error_Model("3021","Warning","Unspecified Date Arguments","usagecounts.openaire.eu","Begin Date set to default: "+newSimpleDateFormat("yyyy-MM-dd").format(beginDateParsed)));
reportExceptions.add(newSUSHI_Error_Model("3020","Error","Invalid Date Arguments","usagecounts.openaire.eu","End Date: "+endDate+" is not a valid date"));
reportExceptions.add(newSUSHI_Error_Model("3021","Warning","Unspecified Date Arguments","usagecounts.openaire.eu","End Date set to default: "+newSimpleDateFormat("yyyy-MM-dd").format(endDateParsed)));
}
// if (beginDateParsed == null) {
// reportExceptions.add(new SUSHI_Error_Model("3020", "Error", "Invalid Date Arguments", "usagecounts.openaire.eu", "Begin Date: " + beginDate + " is not a valid date"));
// }
// if (endDateParsed == null) {
// reportExceptions.add(new SUSHI_Error_Model("3020", "Error", "Invalid Date Arguments", "usagecounts.openaire.eu", "End Date: " + endDate + " is not a valid date"));
reportExceptions.add(newSUSHI_Error_Model("3020","Error","Invalid Date Arguments","usagecounts.openaire.eu","BeginDate \'"+newSimpleDateFormat("yyyy-MM-dd").format(beginDateParsed)+"\' is greater than EndDate \'"+newSimpleDateFormat("yyyy-MM-dd").format(endDateParsed)+"\'"));
// reportExceptions.add(new SUSHI_Error_Model("3060", "Error", "Invalid Filter Value", "usagecounts.openaire.eu", "RepositoryIdentifier: " + repoID + " is not valid"));
// }
//}
Stringitemid="";
if(!itemIdentifier.equals("")){
String[]split=itemIdentifier.split(":");
switch(split[0].toLowerCase()){
case"oid":
itemid=itemIdentifier;
break;
case"doi":
itemid=itemIdentifier;
break;
// case "openaire":
// itemid = itemIdentifier;
// break;
default:
reportExceptions.add(newSUSHI_Error_Model("3060","Error","Invalid Filter Value","usagecounts.openaire.eu","ItemIdentifier: "+itemIdentifier+" is not valid"));
itemid="-1";
}
}
if(itemid.equals("")&&repoID.equals("")){
reportExceptions.add(newSUSHI_Error_Model("3070","Error","Required Filter Missing","usagecounts.openaire.eu","ItemIdentifier or RepositoryIdentifier must be supplied"));
reportExceptions.add(newSUSHI_Error_Model("3030","Error","usagecounts.openaire.eu","No Usage Available for Requested Dates","Service did not find any data"));
}
// } else {
//reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));
reportExceptions.add(newSUSHI_Error_Model("3030","Error","usagecounts.openaire.eu","No Usage Available for Requested Dates","Service did not find any data"));
reportExceptions.add(newSUSHI_Error_Model("3030","Error","usagecounts.openaire.eu","No Usage Available for Requested Dates","Service did not find any data"));
}
}
if(reportItems.isEmpty()){
reportExceptions.add(newSUSHI_Error_Model("3030","Error","usagecounts.openaire.eu","No Usage Available for Requested Dates","Service did not find any data"));
}
//} else if (reportName.equals("")) {
// reportExceptions.add(new SUSHI_Error_Model("3050", "Error", "usagecounts.openaire.eu", "Report argument is missing", "You must supply a Report argument"));
reportExceptions.add(newSUSHI_Error_Model("3021","Warning","Unspecified Date Arguments","usagecounts.openaire.eu","Begin Date set to default: "+newSimpleDateFormat("yyyy-MM-dd").format(beginDateParsed)));
reportExceptions.add(newSUSHI_Error_Model("3021","Warning","Unspecified Date Arguments","usagecounts.openaire.eu","End Date set to default: "+newSimpleDateFormat("yyyy-MM-dd").format(endDateParsed)));
reportExceptions.add(newSUSHI_Error_Model("3020","Error","Invalid Date Arguments","usagecounts.openaire.eu","Begin Date: "+beginDate+" is not a valid date"));
reportExceptions.add(newSUSHI_Error_Model("3020","Error","Invalid Date Arguments","usagecounts.openaire.eu","End Date: "+endDate+" is not a valid date"));
reportExceptions.add(newSUSHI_Error_Model("3020","Error","Invalid Date Arguments","usagecounts.openaire.eu","BeginDate \'"+newSimpleDateFormat("yyyy-MM-dd").format(beginDateParsed)+"\' is greater than EndDate \'"+newSimpleDateFormat("yyyy-MM-dd").format(endDateParsed)+"\'"));
reportExceptions.add(newSUSHI_Error_Model("3060","Error","Invalid Filter Value","usagecounts.openaire.eu","RepositoryIdentifier: "+repositoryIdentifier+" is not valid"));
reportExceptions.add(newSUSHI_Error_Model("3060","Error","Invalid Filter Value","usagecounts.openaire.eu","ItemIdentifier: "+itemIdentifier+" is not valid"));
itemid="-1";
}
}
if(itemid.equals("")&&repoid.equals("")){
reportExceptions.add(newSUSHI_Error_Model("3070","Error","Required Filter Missing","usagecounts.openaire.eu","ItemIdentifier or RepositoryIdentifier must be supplied"));
reportExceptions.add(newSUSHI_Error_Model("3030","Error","usagecounts.openaire.eu","No Usage Available for Requested Dates","Service did not find any data"));
}
// } else {
//reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));
reportExceptions.add(newSUSHI_Error_Model("3030","Error","usagecounts.openaire.eu","No Usage Available for Requested Dates","Service did not find any data"));
reportExceptions.add(newSUSHI_Error_Model("3030","Error","usagecounts.openaire.eu","No Usage Available for Requested Dates","Service did not find any data"));
// reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));
// }
// } else {
// reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));
// reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));
// if (dataType.equalsIgnoreCase("") || dataType.equalsIgnoreCase("part of book or chapter of book")) {
// usageStatsRepository.executeItem(reportItems, itemIdentifier, repoid, "Part of book or chapter of book", beginDateParsed, endDateParsed, granularity);
// if (reportItems.isEmpty()) {
// reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));
// }
// } else {
// reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));
// }
// } else if (!repoid.equals("")) {
// usageStatsRepository.executeBatchItems(reportItems, repoid, "Part of book or chapter of book", beginDateParsed, endDateParsed, granularity);
// if (reportItems.isEmpty()) {
// reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));
// }
// }
// }
// //else if (reportName.equalsIgnoreCase("ir1")) {
// reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));
// }
// }
// //} else if (reportName.equalsIgnoreCase("rr1")) {
// reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));
// }
// //} else if (reportName.equalsIgnoreCase("jr1")) {
reportExceptions.add(newSUSHI_Error_Model("3030","Error","usagecounts.openaire.eu","No Usage Available for Requested Dates","Service did not find any data"));
// reportExceptions.add(new SUSHI_Error_Model("3050", "Error", "usagecounts.openaire.eu", "Report argument is missing", "You must supply a Report argument"));
// reportExceptions.add(new SUSHI_Error_Model("3021", "Warning", "usagecounts.openaire.eu", "Unspecified Date Arguments", "Begin Date set to default: " + new SimpleDateFormat("yyyy-MM-dd").format(beginDateParsed)));
// reportExceptions.add(new SUSHI_Error_Model("3021", "Warning", "usagecounts.openaire.eu", "Unspecified Date Arguments", "End Date set to default: " + new SimpleDateFormat("yyyy-MM-dd").format(endDateParsed)));
// reportExceptions.add(new SUSHI_Error_Model("3020", "Error", "usagecounts.openaire.eu", "Invalid Date Arguments", "Begin Date: " + beginDate + " is not a valid date"));
// }
// if (endDateParsed == null) {
// reportExceptions.add(new SUSHI_Error_Model("3020", "Error", "usagecounts.openaire.eu", "Invalid Date Arguments", "End Date: " + endDate + " is not a valid date"));
// reportExceptions.add(new SUSHI_Error_Model("3020", "Error", "usagecounts.openaire.eu", "Invalid Date Arguments", "BeginDate \'" + new SimpleDateFormat("yyyy-MM-dd").format(beginDateParsed) + "\' is greater than EndDate \'" + new SimpleDateFormat("yyyy-MM-dd").format(endDateParsed) + "\'"));
// reportExceptions.add(new SUSHI_Error_Model("3030", "Error", "usagecounts.openaire.eu", "No Usage Available for Requested Dates", "Service did not find any data"));