com.ibm.ram.policy
Class PendingPolicyExecutionInterval

java.lang.Object
  extended by com.ibm.ram.policy.PendingPolicyExecutionInterval

public class PendingPolicyExecutionInterval
extends java.lang.Object

Since:
7.5.1

Constructor Summary
PendingPolicyExecutionInterval(java.lang.String pendingExecutionInterval)
          This class creates pending policy execution intervals to create various intervals on when to run the pending policies.
 
Method Summary
 boolean canRun(long currentTime, long lastRun)
           
static PendingPolicyExecutionInterval createDailyExecutionInterval(int hourOfDay, int minutes)
          creates the daily execution interval to invoke the pending policy.
static PendingPolicyExecutionInterval createDayOfWeekExecutionInterval(int dayOfWeek, int hourOfDay, int minutes)
          Sets the weekly execution interval for the pending policy.
static PendingPolicyExecutionInterval createHourlyExecutionInterval(int hours)
          creates the hourly execution interval for the pending policy
static PendingPolicyExecutionInterval createMinutelyExecutionInterval(int minutes)
          creates the minutely execution interval for the pending policy
static PendingPolicyExecutionInterval createSecondlyExecutionInterval(int seconds)
          creates the secondly execution interval for the pending policy
 java.lang.String getInterval()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PendingPolicyExecutionInterval

public PendingPolicyExecutionInterval(java.lang.String pendingExecutionInterval)
This class creates pending policy execution intervals to create various intervals on when to run the pending policies. Different types of intervals are a. Weekly - Run the pending policy on a given day of week at a specified time. b. Daily - Run the pending policy daily at a specified time c. Hourly - Run the pending policy after every hours specified d. Minutely - Run the pending policy after every so minutes specified. e. Secondly - Run the pending policy after every so seconds specified.

Parameters:
pendingExecutionInterval -
Since:
7.5.1
Method Detail

getInterval

public java.lang.String getInterval()
Returns:
Returns the pendingExecutionInterval.
Since:
7.5.1

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

createDayOfWeekExecutionInterval

public static PendingPolicyExecutionInterval createDayOfWeekExecutionInterval(int dayOfWeek,
                                                                              int hourOfDay,
                                                                              int minutes)
Sets the weekly execution interval for the pending policy.

Parameters:
dayOfWeek - Day of the week at which to invoke the policy. 1-Sunday, 2-Monday.. 7-Saturday.
hourOfDay - Hour of the day for the week at which to execute the policy
minutes - Minutes at which to execute the policy
Since:
7.5.1

createDailyExecutionInterval

public static PendingPolicyExecutionInterval createDailyExecutionInterval(int hourOfDay,
                                                                          int minutes)
creates the daily execution interval to invoke the pending policy.

Parameters:
hourOfDay - Hour of the day at which to execute the pending policy
minutes - Minutes at which to execute the pending policy
Since:
7.5.1

createHourlyExecutionInterval

public static PendingPolicyExecutionInterval createHourlyExecutionInterval(int hours)
creates the hourly execution interval for the pending policy

Parameters:
hours - Number of hours after which to execute the pending policy
Since:
7.5.1

createMinutelyExecutionInterval

public static PendingPolicyExecutionInterval createMinutelyExecutionInterval(int minutes)
creates the minutely execution interval for the pending policy

Parameters:
minutes - Number of minutes after which to execute the pending policy
Since:
7.5.1

createSecondlyExecutionInterval

public static PendingPolicyExecutionInterval createSecondlyExecutionInterval(int seconds)
creates the secondly execution interval for the pending policy

Parameters:
minutes - Number of seconds after which to execute the pending policy
Since:
7.5.1

canRun

public boolean canRun(long currentTime,
                      long lastRun)
Parameters:
request -
Returns:
Since:
7.5.1