Package com.microstrategy.webapi
Interface IDSSXMLScheduleServer
-
public interface IDSSXMLScheduleServer
The IDSSXMLScheduleServer interface is used to schedule, unschedule, and view the schedules of reports, documents, or cache expirations.- Since:
- MicroStrategy Web 7.3.1 or earlier
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
deleteScheduledMaintenance(java.lang.String sessionID, java.lang.String id, java.lang.String name, java.lang.String userID, java.lang.String u, WebProject project, java.lang.String triggerID, int cmdID, boolean mobile, java.lang.String timeAndPara)
This method is to delete an existing scheduled maintenance.java.lang.String
GetScheduleDetail(java.lang.String sessionID, java.lang.String scheduleXML)
This method returns the detail of a schedule defined by the ScheduleXML passed in.java.lang.String
getScheduledMaintenance(java.lang.String sessionID, java.lang.String userID, java.lang.String projectID, java.lang.String triggerID, java.lang.String contentID, int flag, int sff)
This method retrieves existing scheduled maintenances.java.lang.String
GetSchedules(java.lang.String sessionID, java.lang.String filterXML, int blockBegin, int blockCount)
This method retrieves existing schedules.java.lang.String
GetSchedules2(java.lang.String sessionID, java.lang.String filterXML, int flags, int blockBegin, int blockCount)
This method retrieves existing schedules while passing a flag parameter.java.lang.String
GetTriggerByTimePattern(java.lang.String sessionID, int options, boolean includeExpired, int monthValue, int monthRecurrence, int weekValue, int weekRecurrence, int dayValue, int dayRecurrence, int dayOfWeekValue, int dayOfWeekRecurrence, int hourValue, int hourRecurrence)
This method return platform hidden time-based triggers defined in MD by the trigger time definitionjava.lang.String
GetTriggers(java.lang.String sessionID, int options)
This method returns a list of triggers that can be used for scheduling purposes.java.lang.String
GetTriggers(java.lang.String sessionID, int options, boolean includeExpired)
This method returns a lit of triggers defined in the MD, with an option to include Expired triggersjava.lang.String
GetTriggers(java.lang.String sessionID, int options, boolean includeExpired, java.lang.String id, int type, java.lang.String projectId)
This method returns a lit of triggers defined in the MD, with an option to include Expired triggersjava.lang.String
GetTriggers(java.lang.String sessionID, int options, boolean includeExpired, java.util.List<ObjectIdTypeAndProjectId> dssIDsAndTypes)
This method returns a list of triggers based on the provided list of contents' DSS ID, type, and project ID.void
saveScheduledMaintenance(java.lang.String sessionID, java.lang.String userID, java.lang.String u, WebProject project, java.lang.String triggerID, int cmdID, boolean mobile, java.lang.String timeAndPara)
This method is to create a new scheduled maintenance.void
Schedule(java.lang.String sessionID, java.lang.String scheduleXML)
This method creates the schedule(s) defined by the ScheduleXML.java.lang.String
ScheduleNow(java.lang.String sessionID, java.lang.String user_id, java.lang.String u, int cmd_id, boolean is_mobile, java.lang.String xmlParameters)
This method is to create an instantaneous Schedule.void
Unschedule(java.lang.String sessionID, java.lang.String scheduleXML)
This method deletes the schedule(s) defined by the ScheduleXML.
-
-
-
Method Detail
-
GetScheduleDetail
java.lang.String GetScheduleDetail(java.lang.String sessionID, java.lang.String scheduleXML) throws MSTRWebAPIException
This method returns the detail of a schedule defined by the ScheduleXML passed in.- Parameters:
sessionID
- A valid Session ID.scheduleXML
- An XML definition of a schedule.- Returns:
- A schedule XML string with detailed information (including personalization)
- Throws:
MSTRWebAPIException
- Signals an error condition.
-
GetSchedules
java.lang.String GetSchedules(java.lang.String sessionID, java.lang.String filterXML, int blockBegin, int blockCount) throws MSTRWebAPIException
This method retrieves existing schedules. The schedules to be retrieved are restricted by the FilterXML parameter.- Parameters:
sessionID
- A valid session ID.filterXML
- The filtering condition for the schedules to be retrieved in XML format.blockBegin
- Defines the beginning of the schedule list being returned. This is used for incremental fetch.blockCount
- Defines the number of items in the schedule list to return. This is used for incremental fetch.- Returns:
- An XML string which contains the schedule definitions requested.
- Throws:
MSTRWebAPIException
- Signals an error condition.
-
GetTriggers
java.lang.String GetTriggers(java.lang.String sessionID, int options) throws MSTRWebAPIException
This method returns a list of triggers that can be used for scheduling purposes.- Parameters:
sessionID
- A valid Session ID.options
- Options to control the final result. This value comes fromEnumDSSXMLTriggerOptions
.- Returns:
- An XML String corresponding to the list of triggers.
- Throws:
MSTRWebAPIException
- Signals an error condition.
-
GetTriggers
java.lang.String GetTriggers(java.lang.String sessionID, int options, boolean includeExpired) throws MSTRWebAPIException
This method returns a lit of triggers defined in the MD, with an option to include Expired triggers- Parameters:
sessionID
- A valid Session ID.options
- Options to control the final result. This value comes fromEnumDSSXMLTriggerOptions
.includeExpired
- Boolean to include expired triggers.- Returns:
- An XML String corresponding to the list of triggers.
- Throws:
MSTRWebAPIException
- Signals an error condition.- Since:
- MicroStrategy Web 9.0.0
-
GetTriggers
java.lang.String GetTriggers(java.lang.String sessionID, int options, boolean includeExpired, java.lang.String id, int type, java.lang.String projectId) throws MSTRWebAPIException
This method returns a lit of triggers defined in the MD, with an option to include Expired triggers- Parameters:
sessionID
- A valid Session ID.options
- Options to control the final result. This value comes fromEnumDSSXMLTriggerOptions
.includeExpired
- Boolean to include expired triggers.id
- Object id for the targettype
- Object type for the targetid
- project id- Returns:
- An XML String corresponding to the list of triggers.
- Throws:
MSTRWebAPIException
- Signals an error condition.
-
GetTriggers
java.lang.String GetTriggers(java.lang.String sessionID, int options, boolean includeExpired, java.util.List<ObjectIdTypeAndProjectId> dssIDsAndTypes) throws MSTRWebAPIException
This method returns a list of triggers based on the provided list of contents' DSS ID, type, and project ID.- Parameters:
sessionID
- A valid Session ID.options
- Options to control the final result. This value comes fromEnumDSSXMLTriggerOptions
.includeExpired
- Boolean to include expired triggers.dssIDsAndTypes
- report or document DSS ID and the corresponding type of each report or document and the project it belongs to- Returns:
- An XML String corresponding to the list of triggers.
- Throws:
MSTRWebAPIException
- Signals an error condition.
-
GetTriggerByTimePattern
java.lang.String GetTriggerByTimePattern(java.lang.String sessionID, int options, boolean includeExpired, int monthValue, int monthRecurrence, int weekValue, int weekRecurrence, int dayValue, int dayRecurrence, int dayOfWeekValue, int dayOfWeekRecurrence, int hourValue, int hourRecurrence) throws MSTRWebAPIException
This method return platform hidden time-based triggers defined in MD by the trigger time definition- Parameters:
sessionID
- A valid session IDoptions
- Options to control the final result. This value comes fromEnumDSSXMLTriggerOptions
.includeExpired
- Boolean to include expired triggers.monthValue
- Month value of trigger definitionmonthRecurrence
- Month recurrence type of trigger definition. This value comes formEnumDSSXMLTimeOccurrenceType
.weekValue
- Week value of trigger definitionweekRecurrence
- Week recurrence type of trigger definition. This value comes formEnumDSSXMLTimeOccurrenceType
.dayValue
- Day value of trigger definitiondayRecurrence
- Day recurrence type of trigger definition. This value comes formEnumDSSXMLTimeOccurrenceType
.dayOfWeekValue
- Day Of Week value of trigger definitiondayOfWeekRecurrence
- Day Of Week recurrence type of trigger definition. This value comes formEnumDSSXMLTimeOccurrenceType
.hourValue
- Hour value of trigger definitionhourRecurrence
- Hour recurrence type of trigger definition. This value comes formEnumDSSXMLTimeOccurrenceType
.- Returns:
- Throws:
MSTRWebAPIException
-
Schedule
void Schedule(java.lang.String sessionID, java.lang.String scheduleXML) throws MSTRWebAPIException
This method creates the schedule(s) defined by the ScheduleXML.- Parameters:
sessionID
- A valid session ID.scheduleXML
- Definition of the schedule to be added in XML format.- Throws:
MSTRWebAPIException
- Signals an error condition.
-
Unschedule
void Unschedule(java.lang.String sessionID, java.lang.String scheduleXML) throws MSTRWebAPIException
This method deletes the schedule(s) defined by the ScheduleXML.- Parameters:
sessionID
- A valid session ID.scheduleXML
- Definition of the schedule to be removed in XML format. To unschedule a request, a user does not have to pass all the information passed while scheduling the request. He only needs to pass what the GetSchedules request returns. For example, in the case of a report schedule, we don't need the personalization info to delete the schedule (personalization is not returned by the GetSchedules call).- Throws:
MSTRWebAPIException
- Signals an error condition.
-
GetSchedules2
java.lang.String GetSchedules2(java.lang.String sessionID, java.lang.String filterXML, int flags, int blockBegin, int blockCount) throws MSTRWebAPIException
This method retrieves existing schedules while passing a flag parameter. The schedules to be retrieved are restricted by the FilterXML parameter.- Parameters:
sessionID
- A valid session ID.filterXML
- The filtering condition for the schedules to be retrieved in XML format.flags
- The flags to use when obtaining schedule details, fromEnumDSSXMLGetScheduleFlags
.blockBegin
- Defines the beginning of the schedule list being returned. This is used for incremental fetch.blockCount
- Defines the number of items in the schedule list to return. This is used for incremental fetch.- Returns:
- An XML string which contains the schedule definitions requested.
- Throws:
MSTRWebAPIException
- Signals an error condition.
-
getScheduledMaintenance
java.lang.String getScheduledMaintenance(java.lang.String sessionID, java.lang.String userID, java.lang.String projectID, java.lang.String triggerID, java.lang.String contentID, int flag, int sff) throws MSTRWebAPIException
This method retrieves existing scheduled maintenances. The schedule maintenances to be retrieved are restricted by the FilterXML parameter.- Parameters:
flag
- comes fromEnumDSSXMLGetScheduleFlags
sff
- comes fromEnumDSSXMLScheduleFilterFlags
- Returns:
- A schedule XML string with detailed information (including personalization)
- Throws:
MSTRWebAPIException
- Signals an error condition.
-
saveScheduledMaintenance
void saveScheduledMaintenance(java.lang.String sessionID, java.lang.String userID, java.lang.String u, WebProject project, java.lang.String triggerID, int cmdID, boolean mobile, java.lang.String timeAndPara) throws MSTRWebAPIException
This method is to create a new scheduled maintenance.- Throws:
MSTRWebAPIException
- Signals an error condition.
-
deleteScheduledMaintenance
void deleteScheduledMaintenance(java.lang.String sessionID, java.lang.String id, java.lang.String name, java.lang.String userID, java.lang.String u, WebProject project, java.lang.String triggerID, int cmdID, boolean mobile, java.lang.String timeAndPara) throws MSTRWebAPIException
This method is to delete an existing scheduled maintenance.- Throws:
MSTRWebAPIException
- Signals an error condition.
-
ScheduleNow
java.lang.String ScheduleNow(java.lang.String sessionID, java.lang.String user_id, java.lang.String u, int cmd_id, boolean is_mobile, java.lang.String xmlParameters) throws MSTRWebAPIException
This method is to create an instantaneous Schedule. Currently only support LDAPImport- Throws:
MSTRWebAPIException
- Signals an error condition.
-
-