master kabupaten tapestry 5

MasterKabupaten.tml

<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>

MasterKabupaten.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();
}

}

Kabupaten.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;
}

}

Published by

saifiahmada

Begin a big Process with a bit trying

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s