Sunteți pe pagina 1din 24

2.6.

Login

sd Login Login User UserCredentialManager Inbox

KlikLogin()

cekUsernamePassword()

buka()

Gambar II.52 Sequence Diagram Login User

package com.jawara.forwarder.window; import java.util.HashMap; import java.util.Map; import import import import import import org.zkoss.zk.ui.Component; org.zkoss.zk.ui.Executions; org.zkoss.zk.ui.util.GenericForwardComposer; org.zkoss.zul.Button; org.zkoss.zul.Textbox; org.zkoss.zul.api.Window;

import com.jawara.forwarder.UserCredentialManager; import com.jawara.forwarder.model.data.relation.Personil; public class LoginComposer extends GenericForwardComposer { /** * */ private static final long serialVersionUID = 2445406472890481232L; Textbox userNmTextBox; Textbox userPwdTextBox; Button loginButton; Button cancelButton; Button registrationButton; public LoginComposer() { super();

UserCredentialManager.getIntance().logOff(); } public void onClick$loginButton() { UserCredentialManager ucm = UserCredentialManager.getIntance(); ucm.login(userNmTextBox.getValue(), userPwdTextBox.getValue()); if (ucm.isAuthenticated()) execution.sendRedirect("Inbox.zul"); else alert("Input Salah"); } public void onClick$registrationButton() { try { Map<String, Object> arguments = new HashMap<String, Object>(); Component component = Executions.createComponents("Registrasi.zul", null, arguments); ((Window) component).doModal(); } catch (Exception e) { } } public void onClick$cancelButton() { execution.sendRedirect("http://www.google.com/"); } }

2.6.1

User Credential Manager


sd UserCredentialManager UserCredentialManager DataUsernamePassword Persistence

login(username,password) cek(username,password)

tutup()

Gambar II.53 Sequence Diagram User Credential Manager

package com.jawara.forwarder; import java.sql.Connection; import org.jawara.persistence.data.Persistence; import org.zkoss.zk.ui.Session; import org.zkoss.zk.ui.Sessions; import com.jawara.forwarder.model.data.relation.Personil; public class UserCredentialManager { private static final String KEY_USER_MODEL = UserCredentialManager.class.getName().concat("_MODEL"); Personil user; private UserCredentialManager(){ } public static UserCredentialManager getIntance(){ return getIntance(Sessions.getCurrent()); } public static UserCredentialManager getIntance(Session zkSession){ synchronized(zkSession){ UserCredentialManager userModel = (UserCredentialManager) zkSession.getAttribute(KEY_USER_MODEL); if(userModel==null){ zkSession.setAttribute(KEY_USER_MODEL, userModel = new

UserCredentialManager()); } return userModel; } } public synchronized void login(String name, String password) { Connection con = null; try { con = ConnectionPooling.getConnection(); Persistence persistence = new Persistence(con); user = new Personil(); user.setPersonilCd(name); if (persistence.count(user) <= 0) { user = null; return; } user = persistence.fetch(user); if (!password.equals(user.getPersonilPassword())){ user = null; return; } } catch (Throwable e) { System.out.println(e.getMessage()); user = null; } finally { if (con!=null) try { con.close(); } catch (Throwable e) { System.out.println(e.getMessage()); } con = null; } } public synchronized void logOff() { this.user = null; } public synchronized Personil getUser() { return user; } public synchronized boolean isAuthenticated() { return user != null; } }

2.6.2

Formulir Registrasi
FormulirRegistrasi User Persistence MailSender Login

sd FormulirRegistrasi

KlikPengajuanRegistrasiUser()

validasi() simpanDataRegistrasiUser()

MintaKonfirmasiRegistrasiDariAdmin()

BukaHalaman()

Gambar II.54 Sequence Diagram Registrasi

package com.jawara.forwarder.window; import java.io.File; import java.net.URLEncoder; import java.sql.Connection; import import import import import import import import import import import import org.apache.commons.lang3.StringUtils; org.jawara.persistence.Encryptor; org.jawara.persistence.data.Persistence; org.zkoss.zk.ui.Component; org.zkoss.zk.ui.util.GenericForwardComposer; org.zkoss.zkplus.databind.AnnotateDataBinder; org.zkoss.zul.api.Button; org.zkoss.zul.api.Window; com.jawara.forwarder.ApplicationResources; com.jawara.forwarder.ConnectionPooling; com.jawara.forwarder.model.data.relation.RegistrasiPersonil; com.jawara.forwarder.thread.MailSender;

public class RegistrasiComposer extends GenericForwardComposer { /** * */ private static final long serialVersionUID = -3841317254535900480L;

RegistrasiPersonil user = new RegistrasiPersonil(); Button cancelButton; Button nextButton; public RegistrasiComposer() { super(); } @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); comp.setAttribute("personil", user, true); AnnotateDataBinder binder = (AnnotateDataBinder) comp.getAttribute("binder", true); if (binder==null) comp.setAttribute("binder", new AnnotateDataBinder(comp)); binder = (AnnotateDataBinder) comp.getAttribute("binder", true); binder.loadAll(); }

public void onClick$nextButton() { try { StringBuffer errors = new StringBuffer(); if (StringUtils.isEmpty(user.getPersonilCd())) { errors.append("User Name tidak boleh kosong!"); errors.append("\n"); } if (StringUtils.isEmpty(user.getPersonilNm())) { errors.append("Nama tidak boleh kosong!"); errors.append("\n"); } if (StringUtils.isEmpty(user.getPersonilPassword())) { errors.append("Password tidak boleh kosong!"); errors.append("\n"); } if (StringUtils.isEmpty(user.getPersonilPasswordUlang())) { errors.append("Password Ulang tidak boleh kosong!"); errors.append("\n"); } if (StringUtils.isEmpty(user.getPersonilEmail())) { errors.append("e-Mail tidak boleh kosong!"); errors.append("\n"); }

if (StringUtils.isEmpty(user.getPersonilJab())) { errors.append("Jabatan tidak boleh kosong!"); errors.append("\n"); } if (StringUtils.isEmpty(user.getPersonilDiv())) { errors.append("Divisi tidak boleh kosong!"); errors.append("\n"); } if (errors.length() > 0){ alert(errors.toString()); return; } if (!user.getPersonilPassword().equals(user.getPersonilPasswordUlang())){ alert("Password tidak sama!"); return; } Connection con = ConnectionPooling.getConnection(); Persistence persist = new Persistence(con); RegistrasiPersonil cek = new RegistrasiPersonil(); cek.setPersonilCd(user.getPersonilCd()); if (persist.count(cek) > 0) { alert("User Name : " + cek.getPersonilCd() + ", sudah digunakan \n pilih User Name lain!"); return; } persist.save(user); con.close(); StringBuffer emailContent = new StringBuffer(); emailContent.append("<html>"); emailContent.append("<body>"); emailContent.append("User berikut meminta anda untuk mengkonfirmasi registrasi beliau : <br><br>"); emailContent.append("User Name : " + user.getPersonilCd() + "<br>"); emailContent.append("Nama : " + user.getPersonilNm() + "<br>"); emailContent.append("Divisi : " + user.getPersonilDiv() + "<br>"); emailContent.append("Jabatan : " + user.getPersonilJab() + "<br>"); emailContent.append("<br><br>"); emailContent.append("<a href='" + ApplicationResources.get("server.address") + "ApproveServlet?uname="+ URLEncoder.encode(Encryptor.encrypt(user.getPersonilCd()), "UTF-8") +"'>Confirm</a>"); emailContent.append(" / "); emailContent.append("<a href='" + ApplicationResources.get("server.address") + "DeclineServlet?uname="+

URLEncoder.encode(Encryptor.encrypt(user.getPersonilCd()), "UTF-8") +"'>Decline</a>"); emailContent.append("</body>"); emailContent.append("</html>"); new Thread(new MailSender(new String[]{ApplicationResources.get("admin.email")}, "User Request Confirmation : " + user.getPersonilNm(), emailContent.toString(), new File[0])).start(); alert("Permintaan anda sudah dikirim.\nSilahkan tunggu administrator kami untuk merespon!\nAnda akan mendapatkan notifikasi melalui e-Mail"); Window win = (Window)this.self ; win.detach() ; } catch (Throwable e) { e.printStackTrace(); } } public void onClick$cancelButton() { Window win = (Window)this.self ; win.detach() ; } }

2.6.3

Buat Disposisi Baru


sd DisposisiBaru DisposisiBaru User Persistence Inbox

KlikSimpanData()

simpanDisposisiBaru()

BukaTabBaruDenganDataDisposisiBaru()

tutup()

Gambar II.56 Sequence Diagram Buat Disposisi Baru

package com.jawara.forwarder.window; import java.sql.Connection; import java.util.Date; import import import import import import import import import import import import import org.jawara.persistence.Sequence; org.jawara.persistence.data.Persistence; org.zkoss.zk.ui.Component; org.zkoss.zk.ui.util.GenericForwardComposer; org.zkoss.zkplus.databind.AnnotateDataBinder; org.zkoss.zul.Tabbox; org.zkoss.zul.api.Button; org.zkoss.zul.api.Window; com.jawara.forwarder.ConnectionPooling; com.jawara.forwarder.UserCredentialManager; com.jawara.forwarder.model.data.relation.LembarDisposisi; com.jawara.forwarder.model.data.relation.Personil; com.jawara.forwarder.model.data.relation.SuratDisposisi;

public class NewDisposisiComposer extends GenericForwardComposer { /** * */ private static final long serialVersionUID = -3840317254535900480L;

Personil user; Button cancelButton; Button nextButton; LembarDisposisi lembarDisposisi = new LembarDisposisi(); Tabbox contentTabBox; public NewDisposisiComposer() { super(); user = UserCredentialManager.getIntance().getUser(); } @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); if (user==null) { execution.sendRedirect("Login.zul"); return; } contentTabBox = (Tabbox) execution.getArg().get("contentTabBox"); comp.setAttribute("disposisi", lembarDisposisi, true); AnnotateDataBinder binder = (AnnotateDataBinder) comp.getAttribute("binder", true); if (binder==null) comp.setAttribute("binder", new AnnotateDataBinder(comp)); binder = (AnnotateDataBinder) comp.getAttribute("binder", true); lembarDisposisi.setDisposisiTglSurat(new Date()); lembarDisposisi.setDisposisiTglTerima(new Date()); binder.loadAll(); }

public void onClick$nextButton() { try { Connection con = ConnectionPooling.getConnection(); Persistence persist = new Persistence(con); Integer disposisiId = Sequence.nextVal(con, "s_lembar_disposisi"); lembarDisposisi.setDisposisiId(disposisiId); lembarDisposisi.setDisposisiOwner(user.getPersonilCd()); lembarDisposisi.setDisposisiCreateDt(new Date()); persist.save(lembarDisposisi); InboxComposer.addNewTab(contentTabBox, lembarDisposisi); Window win = (Window)this.self ; win.detach() ;

} catch (Throwable e) { e.printStackTrace(); } } public void onClick$cancelButton() { Window win = (Window)this.self ; win.detach() ; } public LembarDisposisi getLembarDisposisi() { return lembarDisposisi; } public void setLembarDisposisi(LembarDisposisi lembarDisposisi) { this.lembarDisposisi = lembarDisposisi; }

2.6.4

Detail Disposisi

sd DetailDisposisi DetailDisposisi User Persistence MailSender

KlikSimpanDetailDisposisi()

simpan(detail_disposisi)

hapus_SemuaExistingTujuanDisposisi()

simpan_SemuaTujuanDisposisiBaru()

simpan_SuratDisposisi()

kirim_keSemuaTujuanDisposisiMengenaiDetailDisposisiBaru()

hapus_DisposisiBaru()

simpan_DisposisiBaru()

tutup()

Gambar II.57 Sequence Diagram Detail Disposisi

package com.jawara.forwarder.window; import import import import import import import import import import import java.io.File; java.sql.Connection; java.util.ArrayList; java.util.Date; java.util.HashMap; java.util.List; java.util.Map; org.apache.commons.lang3.StringUtils; org.jawara.persistence.Sequence; org.jawara.persistence.data.Persistence; org.zkforge.ckez.CKeditor;

import import import import import import import import import import import import import import import import

org.zkoss.zk.ui.Component; org.zkoss.zk.ui.Executions; org.zkoss.zk.ui.util.GenericForwardComposer; org.zkoss.zkplus.databind.AnnotateDataBinder; org.zkoss.zul.Row; org.zkoss.zul.api.Button; org.zkoss.zul.api.Window; com.jawara.forwarder.ConnectionPooling; com.jawara.forwarder.UserCredentialManager; com.jawara.forwarder.model.data.relation.DetailDisposisi; com.jawara.forwarder.model.data.relation.IsiDisposisi; com.jawara.forwarder.model.data.relation.Personil; com.jawara.forwarder.model.data.relation.SuratDisposisi; com.jawara.forwarder.model.data.relation.TipeDisposisi; com.jawara.forwarder.model.data.relation.TujuanDisposisi; com.jawara.forwarder.thread.MailSender;

public class DetailDisposisiComposer extends GenericForwardComposer { /** * */ private static final long serialVersionUID = -3840317254535900480L; Personil user; Button cancelButton; Button nextButton; CKeditor descCKEditor; Button pilihIsiDisposisiButton; Button pilihTujuanDisposisiButton; DetailDisposisi detailDisposisiData = new DetailDisposisi(); Row detailDisposisiRow; List<TipeDisposisi> daftarTipeDisposisi = new ArrayList<TipeDisposisi>(); List<IsiDisposisi> daftarIsiDisposisi = new ArrayList<IsiDisposisi>(); List<Personil> daftarPersonil = new ArrayList<Personil>(); List<TujuanDisposisi> daftarTujuanDisposisi = new ArrayList<TujuanDisposisi>(); DisposisiComposer disposisiComposer; AnnotateDataBinder binder; public DetailDisposisiComposer() { super(); user = UserCredentialManager.getIntance().getUser(); } @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp);

if (user==null) { execution.sendRedirect("Login.zul"); return; } detailDisposisiRow = (Row) execution.getArg().get("detailDisposisiRow"); detailDisposisiData = (DetailDisposisi) execution.getArg().get("detailDisposisiData"); disposisiComposer = (DisposisiComposer) execution.getArg().get("disposisiComposer"); setDaftarIsiDisposisi(detailDisposisiData.getIsiDisposisiList()); setDaftarTujuanDisposisi(detailDisposisiData.getTujuanDisposisiList()); setIsiDisposisi(); setTujuanDisposisi(); comp.setAttribute("detailDisposisi", detailDisposisiData, true); binder = (AnnotateDataBinder) comp.getAttribute("binder", true); if (binder==null) comp.setAttribute("binder", new AnnotateDataBinder(comp)); binder = (AnnotateDataBinder) comp.getAttribute("binder", true); binder.loadAll(); } public AnnotateDataBinder getBinder() { return binder; } public List<IsiDisposisi> getDaftarIsiDisposisi() { return daftarIsiDisposisi; } public List<Personil> getDaftarPersonil() { return daftarPersonil; } public List<TipeDisposisi> getDaftarTipeDisposisi() { return daftarTipeDisposisi; } public List<TujuanDisposisi> getDaftarTujuanDisposisi() { return daftarTujuanDisposisi; } public DetailDisposisi getDetailDisposisi() { return detailDisposisiData; } public void onClick$nextButton() { try { Connection con = ConnectionPooling.getConnection(); Persistence persist = new Persistence(con);

detailDisposisiData.setDetailDisposisiDeskripsi(descCKEditor.getValue() ); persist.save(detailDisposisiData); for (TujuanDisposisi tujuanDisposisi : detailDisposisiData.getTujuanDisposisiList()){ persist.delete(tujuanDisposisi); } List<String> mailTargets = new ArrayList<String>(); for (TujuanDisposisi tujuanDisposisi : getDaftarTujuanDisposisi()){ persist.save(tujuanDisposisi); SuratDisposisi suratDisposisi = new SuratDisposisi(); Integer suratId = Sequence.nextVal(con, "s_surat_disposisi"); suratDisposisi.setSuratId(suratId); suratDisposisi.setDisposisiId(detailDisposisiData.getDisposisiId()); suratDisposisi.setPersonilCd(tujuanDisposisi.getPersonilCd()); suratDisposisi.setSuratHal(detailDisposisiData.getLembarDisposisi().get DisposisiHal()); suratDisposisi.setSuratTanggalKirim(new Date()); suratDisposisi.setSuratIsi(detailDisposisiData.getDetailDisposisiDeskri psi()); suratDisposisi.setSuratTelahDibuka(false); persist.save(suratDisposisi); mailTargets.add(tujuanDisposisi.getPersonil().getPersonilEmail()); } new Thread(new MailSender(mailTargets.toArray(new String[0]), detailDisposisiData.getLembarDisposisi().getDisposisiHal(), detailDisposisiData.getDetailDisposisiDeskripsi(), new File[0])).start(); for (IsiDisposisi isiDisposisi : detailDisposisiData.getIsiDisposisiList()){ persist.delete(isiDisposisi); } for (IsiDisposisi isiDisposisi : getDaftarIsiDisposisi()){ persist.save(isiDisposisi); }

con.commit(); disposisiComposer.refreshDaftarDisposisi(detailDisposisiRow, detailDisposisiData); Window win = (Window)this.self ; win.detach(); } catch (Throwable e) { e.printStackTrace(); } }

public void onClick$pilihIsiDisposisiButton() { try { Connection con = ConnectionPooling.getConnection(); Persistence persist = new Persistence(con); setDaftarTipeDisposisi(persist.load(new TipeDisposisi())); List<Integer> isiDisposisiNumericList = new ArrayList<Integer>(); for (IsiDisposisi isiDisposisi : daftarIsiDisposisi){ isiDisposisiNumericList.add(isiDisposisi.getTipeDisposisiId()); } for (TipeDisposisi tipeDisposisi : daftarTipeDisposisi) { if (isiDisposisiNumericList.contains(tipeDisposisi.getTipeDisposisiId())){ tipeDisposisi.setChecked(true); } } Map<String, Object> arguments = new HashMap<String, Object>(); arguments.put("detailDisposisiComposer", this); Component component = Executions.createComponents("IsiDisposisi.zul", null, arguments); ((Window) component).doModal(); } catch (Throwable e) { e.printStackTrace(); } } public void onClick$pilihTujuanDisposisiButton() { try {

Connection con = ConnectionPooling.getConnection(); Persistence persist = new Persistence(con); setDaftarPersonil(persist.load(new Personil())); List<String> tujuanDisposisiTextList = new ArrayList<String>(); for (TujuanDisposisi tujuanDisposisi : daftarTujuanDisposisi){ tujuanDisposisiTextList.add(tujuanDisposisi.getPersonilCd()); } for (Personil personil : daftarPersonil) { if (tujuanDisposisiTextList.contains(personil.getPersonilCd())){ personil.setChecked(true); } } Map<String, Object> arguments = new HashMap<String, Object>(); arguments.put("detailDisposisiComposer", this); Component component = Executions.createComponents("TujuanDisposisi.zul", null, arguments); ((Window) component).doModal(); } catch (Throwable e) { e.printStackTrace(); } } public void setBinder(AnnotateDataBinder binder) { this.binder = binder; } public void setDaftarIsiDisposisi(List<IsiDisposisi> daftarIsiDisposisi) { this.daftarIsiDisposisi = daftarIsiDisposisi; } public void setDaftarPersonil(List<Personil> daftarPersonil) { this.daftarPersonil = daftarPersonil; } public void setDaftarTipeDisposisi(List<TipeDisposisi> daftarTipeDisposisi) { this.daftarTipeDisposisi = daftarTipeDisposisi; } public void setDaftarTujuanDisposisi(List<TujuanDisposisi> daftarTujuanDisposisi) { this.daftarTujuanDisposisi = daftarTujuanDisposisi;

} public void setDetailDisposisi(DetailDisposisi detailDisposisi) { this.detailDisposisiData = detailDisposisi; } public void setIsiDisposisi() { List<String> isiDisposisiTextList = new ArrayList<String>(); for (IsiDisposisi isiDisposisi : daftarIsiDisposisi){ isiDisposisiTextList.add(isiDisposisi.getTipeDisposisi().getTipeDisposi siNm()); } detailDisposisiData.setDetailDisposisiIsi(StringUtils.join(isiDisposisi TextList, ", ")); } public void setTujuanDisposisi() { List<String> tujuanDisposisiTextList = new ArrayList<String>(); for (TujuanDisposisi tujuanDisposisi : daftarTujuanDisposisi){ tujuanDisposisiTextList.add(tujuanDisposisi.getPersonilCd()); } detailDisposisiData.setDetailDisposisiKepada(StringUtils.join(tujuanDis posisiTextList, ", ")); } }

2.6.5

Lampiran
sd Lampiran Disposisi User Persistence FileConverter

KlikUnggahBerkas()

validasi()

SimpanLampiranDisposisi()

SimpanLampiran()

package com.jawara.forwarder.model.data.relation; import import import import import import import import import import import import import import import import import import import import java.beans.PropertyChangeListener; java.beans.PropertyChangeSupport; java.io.Serializable; java.sql.Connection; java.util.Date; org.jawara.persistence.Bean; org.jawara.persistence.annotation.Column; org.jawara.persistence.annotation.Domain; org.jawara.persistence.annotation.Foreign; org.jawara.persistence.annotation.Hidden; org.jawara.persistence.annotation.Key; org.jawara.persistence.annotation.Left; org.jawara.persistence.annotation.Length; org.jawara.persistence.annotation.Mandatory; org.jawara.persistence.annotation.OrderBy; org.jawara.persistence.annotation.Origin; org.jawara.persistence.annotation.Reference; org.jawara.persistence.annotation.Table; org.jawara.persistence.data.Persistence; org.jawara.persistence.definition.PropertiesListener;

import com.jawara.forwarder.ConnectionPooling; @Table(value="lampiran_disposisi", t="LD1") @Left({ @Table(value="lembar_disposisi", t="LD2", keys={"LD1.disposisi_id = LD2.disposisi_id"}), @Table(value="personil", t="P1", keys={"LD1.personil_cd = P1.personil_cd"})})

@OrderBy({"lampiran_tgl desc"}) public class LampiranDisposisi implements Serializable, PropertiesListener { @Hidden private static final long serialVersionUID = 3580672979920777456L; public LampiranDisposisi() { super(); } @Hidden protected PropertyChangeSupport prop = new PropertyChangeSupport(this); @Override public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) { prop.addPropertyChangeListener(propertyName, listener); } @Override public void addPropertyChangeListener(PropertyChangeListener arg0) { prop.addPropertyChangeListener(arg0); } @Override public void removePropertyChangeListener(PropertyChangeListener arg0) { prop.removePropertyChangeListener(arg0); } @Override public void removePropertyChangeListener(String arg0, PropertyChangeListener arg1) { prop.removePropertyChangeListener(arg0, arg1); } @Key @Mandatory @Column(table="lampiran_disposisi", t="LD1", value="lampiran_id") @Domain("undefined") @Length(value=32, precision=0) Integer lampiranId; public void setLampiranId(Integer lampiranId){ Integer temp = this.lampiranId; this.lampiranId = lampiranId; prop.firePropertyChange("lampiranId", temp, lampiranId); } public Integer getLampiranId(){ return lampiranId; } @Foreign( reference=@Reference(table="lembar_disposisi", column="disposisi_id", constraint="fk_lampiran_ldl_lembar_d"), origin=@Origin(table="lembar_disposisi", column="disposisi_id", jfield="disposisiId", represent="disposisi_id")

) @Column(table="lampiran_disposisi", t="LD1", value="disposisi_id") @Domain("undefined") @Length(value=32, precision=0) Integer disposisiId; public void setDisposisiId(Integer disposisiId){ Integer temp = this.disposisiId; this.disposisiId = disposisiId; prop.firePropertyChange("disposisiId", temp, disposisiId); } public Integer getDisposisiId(){ return disposisiId; } @Foreign( reference=@Reference(table="personil", column="personil_cd", constraint="fk_lampiran_pl_personil"), origin=@Origin(table="personil", column="personil_cd", jfield="personilCd", represent="personil_cd") ) @Column(table="lampiran_disposisi", t="LD1", value="personil_cd") @Domain("kode") @Length(value=64, precision=0) String personilCd; public void setPersonilCd(String personilCd){ String temp = this.personilCd; this.personilCd = personilCd; prop.firePropertyChange("personilCd", temp, personilCd); } public String getPersonilCd(){ return personilCd; } @Column(table="lampiran_disposisi", t="LD1", value="lampiran_file") @Domain("file") @Length(value=1024, precision=0) String lampiranFile; public void setLampiranFile(String lampiranFile){ String temp = this.lampiranFile; this.lampiranFile = lampiranFile; prop.firePropertyChange("lampiranFile", temp, lampiranFile); } public String getLampiranFile(){ return lampiranFile; } @Column(table="lampiran_disposisi", t="LD1", value="lampiran_ext") @Domain("med_text") @Length(value=1024, precision=0) String lampiranExt;

public void setLampiranExt(String lampiranExt){ String temp = this.lampiranExt; this.lampiranExt = lampiranExt; prop.firePropertyChange("lampiranExt", temp, lampiranExt); } public String getLampiranExt(){ return lampiranExt; } @Column(table="lampiran_disposisi", t="LD1", value="lampiran_desc") @Domain("file") @Length(value=1024, precision=0) String lampiranDesc; public void setLampiranDesc(String lampiranDesc){ String temp = this.lampiranDesc; this.lampiranDesc = lampiranDesc; prop.firePropertyChange("lampiranDesc", temp, lampiranDesc); } public String getLampiranDesc(){ return lampiranDesc; } @Column(table="lampiran_disposisi", t="LD1", value="lampiran_label") @Domain("nama") @Length(value=1024, precision=0) String lampiranLabel; public void setLampiranLabel(String lampiranLabel){ String temp = this.lampiranLabel; this.lampiranLabel = lampiranLabel; prop.firePropertyChange("lampiranLabel", temp, lampiranLabel); } public String getLampiranLabel(){ return lampiranLabel; } @Column(table="lampiran_disposisi", t="LD1", value="lampiran_tgl") @Domain("tanggal") @Length(value=1024, precision=0) Date lampiranTgl; public void setLampiranTgl(Date lampiranTgl){ Date temp = this.lampiranTgl; this.lampiranTgl = lampiranTgl; prop.firePropertyChange("lampiranTgl", temp, lampiranTgl); } public Date getLampiranTgl(){ return lampiranTgl; }

public LembarDisposisi getLembarDisposisi(){ Connection con = null; try { con = ConnectionPooling.getConnection(); Persistence persistence = new Persistence(con); LembarDisposisi target = new LembarDisposisi(); Bean.copy(target, this); return persistence.fetch(target); } catch (Throwable e) { System.out.println(e.getMessage()); } finally { if (con!=null) try { con.close(); } catch (Throwable e) { System.out.println(e.getMessage()); } con = null; } return null; } public Personil getPersonil(){ Connection con = null; try { con = ConnectionPooling.getConnection(); Persistence persistence = new Persistence(con); Personil target = new Personil(); Bean.copy(target, this); return persistence.fetch(target); } catch (Throwable e) { System.out.println(e.getMessage()); } finally { if (con!=null) try { con.close(); } catch (Throwable e) { System.out.println(e.getMessage()); } con = null; } return null; }

@Override public String toString(){

return lampiranId.toString(); } }

S-ar putea să vă placă și