[jboss-jira] [JBoss JIRA] Commented: (JBAS-2596) org.jboss.varia.scheduler.SingleSchedulerProvider
Luca Stancapiano (JIRA)
jira-events at lists.jboss.org
Fri Apr 13 13:21:59 EDT 2007
[ http://jira.jboss.com/jira/browse/JBAS-2596?page=comments#action_12359275 ]
Luca Stancapiano commented on JBAS-2596:
----------------------------------------
respond me please
> org.jboss.varia.scheduler.SingleSchedulerProvider
> -------------------------------------------------
>
> Key: JBAS-2596
> URL: http://jira.jboss.com/jira/browse/JBAS-2596
> Project: JBoss Application Server
> Issue Type: Patch
> Security Level: Public(Everyone can see)
> Components: Management services
> Affects Versions: JBossAS-4.0.3 SP1
> Environment: I work with solaris 9 and eclipse 3.1.1 / jbosside 1.5
> Reporter: Luca Stancapiano
>
> I've added to the param "NOW", the manner to scheduler the time. Then you cannot need to specify the today's date if you want a scheduler by only time. I've added also a param "TOMORROW", so it's maybe to use my update with the AM time. I modified the method setStartDate(String pStartDate) so:
> public void setStartDate(String pStartDate) {
> mStartDateString = pStartDate == null ? "" : pStartDate.trim();
> if (mStartDateString.equals("")) {
> mStartDate = new Date(0);
> } else if (mStartDateString.startsWith("NOW") || mStartDateString.startsWith("TOMORROW")) {
> if (mStartDateString.equals("NOW"))
> mStartDate = new Date(new Date().getTime() + 1000);
> else if (mStartDateString.equals("TOMORROW"))
> mStartDate = new Date(new Date().getTime() + 86400000);
> else {
> if (mDateFormatter == null) {
> mDateFormatter = new SimpleDateFormat();
> }
> String dateString = mStartDateString.startsWith("NOW") ?
> mDateFormatter.format(new Date(new Date().getTime() + 1000)) :
> mDateFormatter.format(new Date(new Date().getTime() + 86400000));
> String timeString = mStartDateString.startsWith("NOW") ?
> mStartDateString.substring(3) :
> mStartDateString.substring(8);
> String date = dateString.substring(0, dateString.length()
> - timeString.length() - 1)
> + timeString;
> try {
> mStartDate = mDateFormatter.parse(date);
> } catch (Exception e2) {
> log.error("Could not parse given date string: "
> + mStartDateString, e2);
> throw new InvalidParameterException(
> "Schedulable Date is not of correct format");
> }
> }
> } else {
> try {
> long lDate = new Long(pStartDate).longValue();
> mStartDate = new Date(lDate);
> } catch (Exception e) {
> try {
> if (mDateFormatter == null) {
> mDateFormatter = new SimpleDateFormat();
> }
> mStartDate = mDateFormatter.parse(mStartDateString);
> } catch (Exception e2) {
> log.error("Could not parse given date string: "
> + mStartDateString, e2);
> throw new InvalidParameterException(
> "Schedulable Date is not of correct format");
> }
> }
> }
> log.debug("Initial Start Date is set to: " + mStartDate);
> }
> the scheduler can to configure so:
> <mbean code="org.jboss.varia.scheduler.SingleScheduleProvider"
> name="jboss:service=SingleScheduleProvider">
> <depends>jboss:service=ScheduleManager</depends>
> <depends>jboss:service=SchedulableMBeanExample</depends>
> <attribute name="ScheduleManagerName">jboss:service=ScheduleManager</attribute>
> <attribute name="TargetName">jboss:service=SchedulableMBeanAlboStatico</attribute>
> <attribute name="TargetMethod">hit( NOTIFICATION, DATE, REPETITIONS, SCHEDULER_NAME, java.lang.String )</attribute>
> <attribute name="DateFormat">dd/MM/yyyy-hh:mm:ss</attribute>
> <attribute name="StartDate">NOW-23:30:00</attribute>
> <attribute name="Period">86400000</attribute>
> <attribute name="Repetitions">-1</attribute>
> </mbean>
> DateFormat must to be compatible with startDate , else a Exception will throw
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list