[sourcecode language="xml"]
<html t:type="cetakan" title="Master Kabupaten"
xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd"
xmlns:p="tapestry:parameter">
<t:form>
<fieldset><legend>Master Kabupaten</legend>
<t:errors/>
<div>
<t:beaneditor t:id="kabupaten" t:object="kabupaten">
<t:parameter name="id_propinsi">
<t:label for="id_propinsi"/><t:select t:id="id_propinsi" t:model="modelpropinsi" t:value="kabupaten.id_propinsi"/>
</t:parameter>
</t:beaneditor><br/>
<div>
<t:submit t:id="save" t:value="Save/Update"/>
<t:submit t:id="reset" t:value="Reset"/>
<t:submit t:id="search" t:value="Search"/>
<t:submit t:id="delete" t:value="Delete"/>
</div>
</div>
</fieldset>
<t:grid source="listkabupaten" row="kabupatenrow" add="del" reorder="del,kode_kabupaten,nama_kabupaten,ibu_kota,id_propinsi" rowsperpage="25" rowClass="${evenodd}" pagerPotition="top" t:volatile="true">
<t:parameter name="delcell">
<t:checkbox t:id="del" t:value="del"/>
</t:parameter>
<t:parameter name="nama_kabupatencell">
<t:actionlink t:id="edit" context="kabupatenrow.id_kabupaten">${kabupatenrow.nama_kabupaten}</t:actionlink>
</t:parameter>
<t:parameter name="id_propinsicell">
${kabupatenrow.propinsi.nama_propinsi}
</t:parameter>
</t:grid>
</t:form>
</html>
[/sourcecode]
MasterKabupaten.java
[sourcecode language="java"]
package com.ipi.mysms.pages.master;
import java.util.ArrayList;
import java.util.List;
import org.apache.tapestry5.annotations.Persist;
import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.ioc.services.PropertyAccess;
import com.ipi.mysms.beans.Kabupaten;
import com.ipi.mysms.beans.Propinsi;
import com.ipi.mysms.util.Generate;
import com.ipi.mysms.util.GenericSelectModel;
import com.sun.tools.javac.jvm.Gen;
public class MasterKabupaten extends com.ipi.mysms.base.BasePage{
@Persist
private Kabupaten kabupaten;
@Persist
@Property
private Kabupaten kab;
@Property
private Kabupaten kabupatenrow;
private List<Kabupaten> listKabupaten;
private boolean del;
private List<Kabupaten> listDelete;
@Inject
private PropertyAccess access;
void onSelectedFromSave(){
if (getKabupaten().getId_kabupaten() == null){
getKabupaten().setId_kabupaten(Generate.getId());
getMasterFacade().getKabupatenDao().insert(getKabupaten());
}else{
getMasterFacade().getKabupatenDao().update(getKabupaten());
}
clear();
}
void onSelectedFromReset(){
clear();
}
void onSelectedFromSearch(){
kab = getKabupaten();
}
void onSelectedFromDelete(){
for (Kabupaten k : getListDelete()){
getMasterFacade().getKabupatenDao().delete(k);
}
}
void onActionFromEdit(String id_kabupaten){
Kabupaten k = getMasterFacade().getKabupatenDao().findByPrimaryKey(id_kabupaten);
setKabupaten(k);
}
void clear(){
kabupaten = new Kabupaten();
kab = new Kabupaten();
}
private int i = 0;
public String getEvenOdd(){
i++;
return i % 2 == 0 ? "odd" : "even";
}
public Kabupaten getKabupaten() {
if (kabupaten == null) kabupaten = new Kabupaten();
return kabupaten;
}
public void setKabupaten(Kabupaten kabupaten) {
this.kabupaten = kabupaten;
}
public List<Kabupaten> getListKabupaten() {
listKabupaten = getMasterFacade().getKabupatenDao().getKabupatenByFilter(kab);
if (listKabupaten == null) listKabupaten = new ArrayList<Kabupaten>();
return listKabupaten;
}
public void setListKabupaten(List<Kabupaten> listKabupaten) {
this.listKabupaten = listKabupaten;
}
public boolean isDel() {
return del;
}
public void setDel(boolean del) {
if (del ){
getListDelete().add(kabupatenrow);
}
}
public List<Kabupaten> getListDelete() {
if (listDelete == null) listDelete = new ArrayList<Kabupaten>();
return listDelete;
}
public void setListDelete(List<Kabupaten> listDelete) {
this.listDelete = listDelete;
}
public String getModelPropinsi(){
StringBuffer sb = new StringBuffer();
List<Propinsi> list = getMasterFacade().getPropinsiDao().getAllPropinsi();
int i = list.size();
int j = 0;
for (Propinsi p : list){
j++;
sb.append(p.getId_propinsi()+"="+p.getNama_propinsi());
if (j < i){
sb.append(",");
}
}
return sb.toString();
}
}
[/sourcecode]
Kabupaten.java
[sourcecode language="java"]
package com.ipi.mysms.beans;
import org.apache.tapestry5.beaneditor.NonVisual;
public class Kabupaten {
@NonVisual
private String id_kabupaten;
private String id_propinsi;
private String kode_kabupaten;
private String nama_kabupaten;
private String ibu_kota;
private Propinsi propinsi;
public String getId_kabupaten() {
return id_kabupaten;
}
public void setId_kabupaten(String id_kabupaten) {
this.id_kabupaten = id_kabupaten;
}
public String getId_propinsi() {
return id_propinsi;
}
public void setId_propinsi(String id_propinsi) {
this.id_propinsi = id_propinsi;
}
public String getKode_kabupaten() {
return kode_kabupaten;
}
public void setKode_kabupaten(String kode_kabupaten) {
this.kode_kabupaten = kode_kabupaten;
}
public String getNama_kabupaten() {
return nama_kabupaten;
}
public void setNama_kabupaten(String nama_kabupaten) {
this.nama_kabupaten = nama_kabupaten;
}
public String getIbu_kota() {
return ibu_kota;
}
public void setIbu_kota(String ibu_kota) {
this.ibu_kota = ibu_kota;
}
public Propinsi getPropinsi() {
return propinsi;
}
public void setPropinsi(Propinsi propinsi) {
this.propinsi = propinsi;
}
}
[/sourcecode]
No comments:
Post a Comment