Sunday, April 29, 2012

TimeMachine Scheduler Demo

I just put out a scheduler demo live on https://bitbucket.org/timemachine/scheduler/wiki/SchedulerWebDemo

You can poke around the scheduler using Groovy scripting on this quick demo. The bad thing is that everyone in public has access and can add/delete and modify the scheduler! But it's a good way for you to explore around. Check it out and let me know what you think!

Thursday, April 26, 2012

Tryout TimeMachine Scheduler

There are few updates with TimeMachine Scheduler project:

  1. The project has a new home:  https://bitbucket.org/timemachine/scheduler/wiki/Home 
  2. I've been updating with SNAPSHOT downloads frequently lately, and the zip file binary distribution is fairly stable now. We are close to making the first official release.
  3. I've been working hard to update the ReferenceManual under wiki so users can get started and use it effectively.
Give the project a try and let me know what you think!

Monday, March 12, 2012

How to get JAXB (xjc) to work on Maven

I got it working by using the following

<build>
        <plugins>
            <!-- Generate JAXB Java source files from an XSD file -->
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>jaxb2-maven-plugin</artifactId>
                <version>1.3.1</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>xjc</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <packageName>my.jaxb.data</packageName>
                    <outputDirectory>${project.build.directory}/generated-source/jaxb</outputDirectory>
                    <schemaDirectory>${basedir}/src/main/resources</schemaDirectory>
                    <schemaFiles>mydata.xsd</schemaFiles>
                </configuration>
            </plugin>

            <!-- Build helper plugin adds the sources generated by the JAXB to the compile path -->
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>build-helper-maven-plugin</artifactId>
                <version>1.7</version>
                <executions>     
                    <execution>
                        <phase>process-sources</phase>
                        <configuration>
                            <sources>
                                <source>${project.build.directory}/generated-sources/jaxb</source>
                            </sources>
                        </configuration>
                        <goals>
                            <goal>add-source</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

Saturday, March 10, 2012

First snapshot of TimeMachine scheduler is ready

The first snapshot of TimeMachine, a new open source Java Scheduler library, is aviable to download. Check it out at https://bitbucket.org/saltnlight5/timemachine-scheduler/downloads and let me know what you think!

Saturday, February 18, 2012

Working on Quartz Queue Job Feature

My job at Bank of New York Mellon has been keeping me fairly busy lately. It's hard to juggle with Church, a family, a full time job, and time for open source projects. But it seems God has blessed me with not many skills nor hobbies other than programming, which I enjoy the most. So I tend to endup writing more code on weekend when the kids are asleep!

I haven't able to put much time into MySchedule other than fixed couple of urgent issues recently. If you are using this app, you should get the latest download now.

However, I did spent time helping out on Quartz development on their next major feature: Queue Jobs. I got most of the initial ground work done. I need to think more about how the concurrent issues with database row locking etc. This feature would allow you to add jobs into a queue structure that the quartz system will process without a trigger (meaning they are process immediatly.) These queue jobs would have a priority value that sorted by the queue as they are processed. We hope this feature would give some users to use the Quartz system to process jobs more effectively.

More of these to come in the future, so stay tuned.

Wednesday, December 28, 2011

MySchedule-2.4.0 release

I have released version 2.4.0 of MySchedule project, and you may get it here: http://code.google.com/p/myschedule/downloads/list 

In this release, I have added these:
* Quartz is running on Heroku! Check it out: http://stormy-flower-6956.herokuapp.com
* Added JdbcSchedulerHistoryPlugin that will record job history in DB.
* Added Cron Tool expression validation on web page.
* Added AppConfig configurable by a Properties file.
* Upgraded to quartz-2.1.1
* Fixed trigger display page.

Enjoy!