Bagi Hasil memakai Quartz Scheduler

05:10PM Agu 23, 2010 in category Java by Feby Fadiiellla

Untitled Document

Saya Feby Fadillah , murid SMK PGRI 3 Malang , yang saat ini saya sedang magang di Meruvian,,

Bersyukurlah saya karena saya berkesempatan bergabung dalam pembuatan Produk Mini Banking Syariah.

Mini Banking Syariah sendiri di bagi menjadi 4 bagian dan pengerjaannya juga di bagi menjadi 4 tim , a.l :

- CIF

- Funding

- Financing

- Bagi Hasil

 

Sekarang saya kebagian di bagi hasil-nya ,, Beda bank syariah dan bank konvesional adalah pada bagi hasil-nya ,,

Pada bank konvensional tidak di kenal prinsip bagi hasil ,, bank konvensional hanya mengenal sistem bunga ,,

Mengapa bank syariah menggunakan prinsip bagi hasil ?????? karena bank syariah mengutamakan keadilan ,,

keadilan di antara Pemegang Saham , Pengelola Bank , dan Nasabah ,,

Dalam pembuatan-nya,, bagi hasil membutuhkan scheduler . Scheduler yang kita gunakan merupakan Quartz Scheduler.

 

Untuk menggunakan Quartz Scheduler Anda perlu men-download library berikut :

1. commons-collections-3.2.1.jar

2. commons-logging-1.1.1.jar

3. junit-3.8.1.jar

4. quartz-1.6.3.jar

5. spring-2.5.6.jar

 

Setelah Anda punya library-nya ,, ayo kita mulai coba buat contoh Quartz Scheduler sederhana,

1. Buat workspace baru di eclipse
2. Buat project baru
3. Tambahka library yang telah di download
4. Buat package



5. Buat class RunMeTask.java

package com.mkyong.common;

public class RunMeTask {

public void printMe() {
// TODO Auto-generated method stub
System.out.println("Run Me-");
}


}


6. Buat class RunMeJob.java

package com.mkyong.common;

import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

import org.springframework.scheduling.quartz.

QuartzJobBean;

public class RunMeJob extends QuartzJobBean {

private RunMeTask runMeTask;

public void setRunMeTask

(RunMeTask runMeTask) {
this.runMeTask = runMeTask;
}

protected void executeInternal

(JobExecutionContext context)
throws JobExecutionException {

runMeTask.printMe();


}

}



7. Buat file xml Spring-Quartz.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.

org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/

XMLSchema-instance"
xsi:schemaLocation="http://

www.springframework.org/schema/beans
http://www.springframework.org/schema/

beans/spring-beans-2.5.xsd">

<bean id="runMeTask"

class="com.mkyong.common.RunMeTask" />

<bean name="runMeJob"

class="org.springframework.

scheduling.quartz.JobDetailBean">

<property name="jobClass"

value="com.mkyong.common.RunMeJob" />

<property name="jobDataAsMap">
<map>
<entry key="runMeTask"

value-ref="runMeTask" />
</map>
</property>

</bean>

<!--
<bean id="runMeJob"
class="org.springframewor.

scheduling.quartz.

MethodInvokingJobDetailFactoryBean">

<property name="targetObject"

ref="runMeTask" /> <property
name="targetMethod"

value="printMe" /> </bean>
-->

<!-- Cron Trigger -->

<bean id="cronTrigger"

class="org.springframework.scheduling.

quartz.CronTriggerBean">

<property name="jobDetail"

ref="runMeJob" />
<property name="cronExpression"

value="0/5 * * * * ?" />

</bean>

<bean class="org.springframework.

scheduling.quartz.SchedulerFactoryBean">
<property name="jobDetails">
<list>
<ref bean="runMeJob" />
</list>
</property>

<property name="triggers">
<list>
<ref bean="cronTrigger" />
</list>
</property>
</bean>

</beans>


8. Buat class App.java

package com.mkyong.common;

import org.springframework.context.support.

ClassPathXmlApplicationContext;

public class App {

public static void main( String[] args )

throws Exception
{
new ClassPathXmlApplicationContext

("Spring-Quartz.xml");
}

}

 

9. Run file App.java

 

10. Dan hasilnya ,, setelah 5 detik akan muncul tulisan Run Me-

11. Dan setelah 5 detik berikutnya "Run Me-" akan terus menambah ,,

 


 

Selesai deee ,,

Mudah kan ???

Selamat Mencoba ,,,,

 

Comments[0]

Comments:

Post a Comment:
  • HTML Syntax: Allowed