Class EPPRegistryBatchSchedule
- java.lang.Object
-
- com.verisign.epp.codec.registry.v02.EPPRegistryBatchSchedule
-
- All Implemented Interfaces:
EPPCodecComponent,java.io.Serializable,java.lang.Cloneable
public class EPPRegistryBatchSchedule extends java.lang.Object implements EPPCodecComponent
EPPRegistryBatchScheduledefines a batch schedule that uses the <registry:schedule> element, with the required "frequency" attribute that defines the frequency of execution. The "frequency" attribute has the possible values of "daily", "weekly", and "monthy". The time zone is defined using the XML schema "time" type conventions of UTC and offsets from UTC, or using the OPTIONAL "tz" attribute that defines the named time zone. For example, the named Eastern time zone can be specified using the setting "tz=EST5EDT".- See Also:
EPPRegistryDomain, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEPPRegistryBatchSchedule.DayOfWeekPossible values for thedayOfWeekattribute.static classEPPRegistryBatchSchedule.FrequencyPossible values for thefrequencyattribute.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringATTR_DAY_OF_MONTHXML attribute name for thedayOfMonthattribute.static java.lang.StringATTR_DAY_OF_WEEKXML attribute name for thedayOfWeekattribute.static java.lang.StringATTR_FREQUENCYXML attribute name for thefrequencyattribute.static java.lang.StringATTR_TZXML attribute name for thetzattribute.static java.lang.StringELM_LOCALNAMEXML local name forEPPRegistryBatchSchedule.static java.lang.StringELM_NAMEXML root tag forEPPRegistryBatchSchedule.
-
Constructor Summary
Constructors Constructor Description EPPRegistryBatchSchedule()Default constructor.EPPRegistryBatchSchedule(EPPRegistryBatchSchedule.Frequency aFrequency, java.lang.String aTime)Construct an instance ofEPPRegistryBatchSchedulewith the required frequency and time.EPPRegistryBatchSchedule(java.lang.String aTime, EPPRegistryBatchSchedule.DayOfWeek aDayOfWeek, java.lang.String aTimeZone)Construct an instance ofEPPRegistryBatchSchedulethat is used for a day of week schedule.EPPRegistryBatchSchedule(java.lang.String aTime, java.lang.Integer aDayOfMonth, java.lang.String aTimeZone)Construct an instance ofEPPRegistryBatchSchedulethat is used for a day of month schedule.EPPRegistryBatchSchedule(java.lang.String aTime, java.lang.String aTimeZone)Construct an instance ofEPPRegistryBatchSchedulethat is used for a daily schedule.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()CloneEPPRegistryBatchSchedule.voiddecode(org.w3c.dom.Element aElement)Decode theEPPRegistryBatchScheduleattributes from the aElement DOM Element tree.org.w3c.dom.Elementencode(org.w3c.dom.Document aDocument)Encode a DOM Element tree from the attributes of theEPPRegistryDomaininstance.booleanequals(java.lang.Object aObject)implements a deepEPPRegistryBatchSchedulecompare.java.lang.IntegergetDayOfMonth()Gets the optional day of month.EPPRegistryBatchSchedule.DayOfWeekgetDayOfWeek()Gets the optional day of week.EPPRegistryBatchSchedule.FrequencygetFrequency()Gets the schedule execution frequency.java.lang.StringgetNamespace()Returns the XML namespace associated with theEPPCodecComponent.java.lang.StringgetTime()Gets the schedule execution time using the XML schema "time" type format.java.lang.StringgetTimeZone()Gets the optional schedule execution named time zone, such as "EST5EDT".booleanhasDayOfMonth()Is the day of month defined?booleanhasDayOfWeek()Is the day of week defined?booleanhasTimeZone()Is the schedule execution named time zone defined?voidsetDayOfMonth(java.lang.Integer aDayOfMonth)Sets the optional day of month.voidsetDayOfWeek(EPPRegistryBatchSchedule.DayOfWeek aDayOfWeek)Sets the optional day of week.voidsetFrequency(EPPRegistryBatchSchedule.Frequency aFrequency)Sets the schedule execution frequency.voidsetTime(java.lang.String aTime)Sets the schedule execution time using the XML schema "time" type format.voidsetTimeZone(java.lang.String aTimeZone)Sets the optional schedule execution named time zone, such as "EST5EDT".java.lang.StringtoString()Implementation ofObject.toString, which will result in an indented XMLStringrepresentation of the concreteEPPCodecComponent.
-
-
-
Field Detail
-
ELM_LOCALNAME
public static final java.lang.String ELM_LOCALNAME
XML local name forEPPRegistryBatchSchedule.- See Also:
- Constant Field Values
-
ELM_NAME
public static final java.lang.String ELM_NAME
XML root tag forEPPRegistryBatchSchedule.- See Also:
- Constant Field Values
-
ATTR_FREQUENCY
public static final java.lang.String ATTR_FREQUENCY
XML attribute name for thefrequencyattribute.- See Also:
- Constant Field Values
-
ATTR_TZ
public static final java.lang.String ATTR_TZ
XML attribute name for thetzattribute.- See Also:
- Constant Field Values
-
ATTR_DAY_OF_WEEK
public static final java.lang.String ATTR_DAY_OF_WEEK
XML attribute name for thedayOfWeekattribute.- See Also:
- Constant Field Values
-
ATTR_DAY_OF_MONTH
public static final java.lang.String ATTR_DAY_OF_MONTH
XML attribute name for thedayOfMonthattribute.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
EPPRegistryBatchSchedule
public EPPRegistryBatchSchedule()
Default constructor. Must callsetFrequency(Frequency)andsetTime(String)before calling theencode(org.w3c.dom.Document)method.
-
EPPRegistryBatchSchedule
public EPPRegistryBatchSchedule(EPPRegistryBatchSchedule.Frequency aFrequency, java.lang.String aTime)
Construct an instance ofEPPRegistryBatchSchedulewith the required frequency and time.- Parameters:
aFrequency- The frequency of the scheduleaTime- The time of the schedule following the XML schema "time" type format
-
EPPRegistryBatchSchedule
public EPPRegistryBatchSchedule(java.lang.String aTime, java.lang.String aTimeZone)Construct an instance ofEPPRegistryBatchSchedulethat is used for a daily schedule.- Parameters:
aTime- The time of the schedule following the XML schema "time" type formataTimeZone- The named time zone of the time, represented by theaTimeparameter. An example of a named time zone is "EST5EDT". Set tonullif undefined.
-
EPPRegistryBatchSchedule
public EPPRegistryBatchSchedule(java.lang.String aTime, EPPRegistryBatchSchedule.DayOfWeek aDayOfWeek, java.lang.String aTimeZone)Construct an instance ofEPPRegistryBatchSchedulethat is used for a day of week schedule.- Parameters:
aTime- The time of the schedule following the XML schema "time" type formataDayOfWeek- A day of the weekaTimeZone- Optional named time zone of the time, represented by theaTimeparameter. An example of a named time zone is "EST5EDT". Set tonullif undefined.
-
EPPRegistryBatchSchedule
public EPPRegistryBatchSchedule(java.lang.String aTime, java.lang.Integer aDayOfMonth, java.lang.String aTimeZone)Construct an instance ofEPPRegistryBatchSchedulethat is used for a day of month schedule.- Parameters:
aTime- The time of the schedule following the XML schema "time" type formataDayOfMonth- The day of month in the range of 1 - 31. Execution will not occur in the current month if theaDayOfMonthvalue is out-of-range for the current month (e.g, 29 - 31).aTimeZone- Optional named time zone of the time, represented by theaTimeparameter. An example of a named time zone is "EST5EDT". Set tonullif undefined.
-
-
Method Detail
-
encode
public org.w3c.dom.Element encode(org.w3c.dom.Document aDocument) throws EPPEncodeExceptionEncode a DOM Element tree from the attributes of theEPPRegistryDomaininstance.- Specified by:
encodein interfaceEPPCodecComponent- Parameters:
aDocument- DOM Document that is being built. Used as an Element factory.- Returns:
- Element Root DOM Element representing the
EPPRegistryDomaininstance. - Throws:
EPPEncodeException- - Unable to encodeEPPRegistryBatchScheduleinstance.
-
decode
public void decode(org.w3c.dom.Element aElement) throws EPPDecodeExceptionDecode theEPPRegistryBatchScheduleattributes from the aElement DOM Element tree.- Specified by:
decodein interfaceEPPCodecComponent- Parameters:
aElement- Root DOM Element to decodeEPPRegistryBatchSchedulefrom.- Throws:
EPPDecodeException- Unable to decode aElement
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedExceptionCloneEPPRegistryBatchSchedule.- Specified by:
clonein interfaceEPPCodecComponent- Overrides:
clonein classjava.lang.Object- Returns:
- clone of
EPPRegistryBatchSchedule - Throws:
java.lang.CloneNotSupportedException- standard Object.clone exception
-
equals
public boolean equals(java.lang.Object aObject)
implements a deepEPPRegistryBatchSchedulecompare.- Overrides:
equalsin classjava.lang.Object- Parameters:
aObject-EPPRegistryBatchScheduleinstance to compare with- Returns:
trueif this object is the same as the aObject argument;falseotherwise
-
toString
public java.lang.String toString()
Implementation ofObject.toString, which will result in an indented XMLStringrepresentation of the concreteEPPCodecComponent.- Overrides:
toStringin classjava.lang.Object- Returns:
- Indented XML
Stringif successful;ERRORotherwise.
-
getFrequency
public EPPRegistryBatchSchedule.Frequency getFrequency()
Gets the schedule execution frequency.- Returns:
- The schedule execution frequency if defined;
nullotherwise.
-
setFrequency
public void setFrequency(EPPRegistryBatchSchedule.Frequency aFrequency)
Sets the schedule execution frequency.- Parameters:
aFrequency- The schedule execution frequency
-
getTime
public java.lang.String getTime()
Gets the schedule execution time using the XML schema "time" type format. Examples include "14:00:00" for a time without a time zone offset, "07:00:00-05:00" for a time with a 5 hour offset from UTC or EST time zone, and "17:00:00Z" for 5 PM UTC.- Returns:
- The schedule execution time if defined;
nullotherwise.
-
setTime
public void setTime(java.lang.String aTime)
Sets the schedule execution time using the XML schema "time" type format. Examples include "14:00:00" for a time without a time zone offset, "07:00:00-05:00" for a time with a 5 hour offset from UTC or EST time zone, and "17:00:00Z" for 5 PM UTC.- Parameters:
aTime- The schedule execution time
-
hasTimeZone
public boolean hasTimeZone()
Is the schedule execution named time zone defined?- Returns:
trueif the schedule execution named time zone is defined;falseotherwise.
-
getTimeZone
public java.lang.String getTimeZone()
Gets the optional schedule execution named time zone, such as "EST5EDT".- Returns:
- The schedule execution named time zone if defined;
nullotherwise.
-
setTimeZone
public void setTimeZone(java.lang.String aTimeZone)
Sets the optional schedule execution named time zone, such as "EST5EDT".- Parameters:
aTimeZone- The schedule execution named time zone
-
hasDayOfWeek
public boolean hasDayOfWeek()
Is the day of week defined?- Returns:
trueif the day of week defined;falseotherwise.
-
getDayOfWeek
public EPPRegistryBatchSchedule.DayOfWeek getDayOfWeek()
Gets the optional day of week.- Returns:
- The day of week if defined;
nullotherwise.
-
setDayOfWeek
public void setDayOfWeek(EPPRegistryBatchSchedule.DayOfWeek aDayOfWeek)
Sets the optional day of week.- Parameters:
aDayOfWeek- The day of week. Set tonullif undefined.
-
hasDayOfMonth
public boolean hasDayOfMonth()
Is the day of month defined?- Returns:
trueif the day of month defined;falseotherwise.
-
getDayOfMonth
public java.lang.Integer getDayOfMonth()
Gets the optional day of month.- Returns:
- The day of month if defined;
nullotherwise.
-
setDayOfMonth
public void setDayOfMonth(java.lang.Integer aDayOfMonth)
Sets the optional day of month.- Parameters:
aDayOfMonth- The day of month. Set tonullif undefined.
-
getNamespace
public java.lang.String getNamespace()
Returns the XML namespace associated with theEPPCodecComponent.- Specified by:
getNamespacein interfaceEPPCodecComponent- Returns:
- XML namespace for the
EPPCodecComponent.
-
-