cintailah sekedarnya dan bencilah sekedarnya

أحبب حبيبك هوناً ما ، عسى أن يكون غضيبك يوماً ما واكره غضيبك هوناً ما ، عسى أن يكون حبيبك يوماً ما

“Cintailah object yang kamu cinta sekedarnya saja karna mungkin saja object tadi akan kamu benci pada suatu hari, dan bencilah object yang kamu benci sedekarnya saja karna mungkin saja object tadi akan kamu cintai pada suatu hari”

getComment().setCongrate(“emang benar kayak nya ne :D”);

membuat object tanggal seminggu ke depan

Misalkan ingin membuat object tanggal untuk tanggal minggu depan, object ini biasanya digunakan untuk sistem perpustakan, semisal kebijakan perpustakaan peminjaman buku hanya boleh dipinjam selama 7 hari.

Calendar cal = Calendar.getInstance();

cal.setTime(getCurrentDate());

cal.set(Calendar.DATE, cal.get(Calendar.DATE) + 7);

/*
Untuk mendapatkan object tanggal dari Class Calendar tinggal memanggil method getTime()
*/

Date tglKembali = cal.getTime();

Date tglPinjam = new Date();

هم رجالون نحن رجالان

“mereka laki2 kita yo laki pisan uey”

menambahkan checkbox pada grid

Component checkbox pada grid biasanya digunaka untuk memilih row mana yang akan di-delete..

Contoh AddCheckBox.tml

<form>

<table t:type="grid" t:source="listAnggota" t:row="anggota" t:add="check" t:reorder="check,nama_anggota, alamat">

<t:parameter name="chechcell">
 <input t:type="checkbox" t:id="check" t:value="check">
 </t:parameter>

</table>

</form>

Untuk AddCheckBox.java :

 @Property
 private Anggota anggota;</code>

private boolean check;

private List listCheck

public List getListAnggota(){
 return getMasterFacade().getAnggotaDao().getAllAnggota();
 }

public boolean isCheck(){
 return check;
 }

public void setCheck(boolean check){
 if (check)
 getListCheck.add(anggota);
 }

public List getListCheck(){
 if (listCheck == null)
 listCheck = new ArrayList();
 return listCheck
 }

public void setListCheck(List listCheck){
 this.listCheck = listCheck;
 }

date format in grid

Bagaimana cara mengubah format tanggal dalam grid component tapestry5 ?

misalnya ada grid (tesgrid.tml) sebagai berikut:

< table t:type="grid" t:source="listpeminjaman" t:row="peminjaman" >
 <t:parameter name="tgl_pinjamcell">
 ${tglpinjamdate}
 </t:parameter>
 </table>

tesgrid.java :

@Property
 private Peminjaman peminjaman;

public List getListPeminjaman(){
 return getMasterFacade().getPeminjamanDao().getAllDataPeminjaman();
 }

public String getTglPinjamDate(){
 SimpleDateFormat formattedDate = new SimpleDateFormat("dd/MM/yyyy");
 return formattedDate.format(peminjaman.getTgl_pinjam());
 }

😀

sebulan migrasi desktop to web

Alhamdulillah, sekitar sebulan akhirnya selesai juga(90% selesai) :D.. project iseng2 eh jadi juga project beneran. Yang tadinya desktop sekarang udah disulap jadi applikasi web. Yang sebelumnya pake Netbeans-6.9.1 sekarang pindah workspace ke eclipse-helio-3.6.1.

Pengalaman : agak sedikit berat jalanin aplikasi desktop based ketimbang web based. Mungkin jika dulu waktu pke desktop banyak pke frame dengan panel berlapis2 😀 biar keliatan mempunyai warna yang “qurrata a’yun” :D..

Bahan2 yang digunakan utk memasak (emang makanan 🙂 ) aplikasi Desktop : spring, ibatis, jasperreport

Sedangkan bahan2 untuk memasak aplikasi web : tapestry5.2.4, spring, ibatis, jasperreport, maven, de el el 😀

screenshot

even odd untuk warna grid tapestry 5

code for .tml

<table t:type="grid" t:source="listBuku" t:rowsperpage="20" t:pagerPosition="top" add="del,kategori,penerbit,rak" t:reorder="del,kode_buku,judul_buku,pengarang,stok,kategori,penerbit,rak" t:row="buku" rowClass="${evenodd}" >
 <t:parameter name="judul_bukucell">
 <a t:type="actionlink" t:id="edit" t:context="${buku.id_buku}">${buku.judul_buku}</a>
 </t:parameter>
 <t:parameter name="delCell">
 <input t:type="Checkbox" t:id="delete" value="delete"/>
 </t:parameter>
 <t:parameter name="kategoricell">
 ${buku.kategori.nama_kategori}
 </t:parameter>

<t:parameter name="penerbitcell">
 ${buku.penerbit.nama_penerbit}
 </t:parameter>

<t:parameter name="rakcell">
 ${buku.rak.nama_rak}
 </t:parameter>
 </table>

code for .java :

/*

** evenodd method

*/

private int i = 0;
 public String getEvenOdd() {
 i++;
 return i % 2 == 0 ? "odd" : "even";
 }

tambahkan css script untuk row odd dan row even

 TABLE.t-data-grid TBODY TR.odd {
 background-color: #eefbb1;
 }

TABLE.t-data-grid TBODY TR.even {
 background-color: #ffffff;
 }

😀 Selesai