crud dengan beaneditor tapestry5 | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: crud dengan beaneditor tapestry5

Tuesday, June 21, 2011

crud dengan beaneditor tapestry5

File-file yang dibuat
MasterUser.tml
MasterUser.java
User.java
Role.java

Untuk MasterUser.tml :
[sourcecode language="xml"]
<html     t:type="cetakan" title="Master User"
xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd">

<t:form>
<fieldset><legend>Master User</legend>

<t:errors/>
<div>

<t:beaneditor t:id="user" object="user"/>
<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="listUser" row="userrow" add="del" reorder="del">
<t:parameter name="delcell">
<t:checkbox t:id="del" t:value="del"/>
</t:parameter>
<t:parameter name="usernamecell">
<t:actionlink t:id="edit" context="userrow.id_user">${userrow.username}</t:actionlink>
</t:parameter>
</t:grid>
</t:form>

</html>
[/sourcecode]

Sedangkan untuk MasterUser.java :

[sourcecode language="java"]
package com.example.tutorial.pages.master;

import java.util.ArrayList;
import java.util.List;

import org.apache.tapestry5.annotations.Persist;
import org.apache.tapestry5.annotations.Property;

import com.example.tutorial.entities.User;
import com.example.tutorial.util.TutorialUtil;

public class MasterUser {

@Property
private User userRow;
@Persist
private User user;

private boolean del;

private List<User> listDelete;

private List<User> listUser = new ArrayList<User>();

void onSelectedFromSave(){
if (getUser().getId_user() == null){
getUser().setId_user(TutorialUtil.getId());
getListUser().add(getUser());
}else{

}
clear();
}

void onSelectedFromReset(){
clear();
}

void onSelectedFromDelete(){
for(User u : getListDelete()){
getListUser().remove(u);
}

}

void onSelectedFromSearch(){

}

void onActionFromEdit(String id_user){
User u = new User();
for (User usr : getListUser()){
if (usr.getId_user().equals(id_user))
u = usr;
}
setUser(u);
}

void clear(){
user = new User();
}

public User getUser() {
if (user == null) user = new User();
return user;
}

public void setUser(User user) {
this.user = user;
}

public List<User> getListUser() {
return listUser;
}

public void setListUser(List<User> listUser) {
this.listUser = listUser;
}

public boolean isDel() {
return del;
}

public void setDel(boolean del) {
if (del){
getListDelete().add(userRow);
}
}

public List<User> getListDelete() {
if (listDelete == null) listDelete = new ArrayList<User>();
return listDelete;
}

public void setListDelete(List<User> listDelete) {
this.listDelete = listDelete;
}

}
[/sourcecode]

Sedangkan untuk User.java :

[sourcecode language="java"]
package com.example.tutorial.entities;

import org.apache.tapestry5.beaneditor.NonVisual;

public class User {

@NonVisual
private String id_user;

private String username;

private String password;

private Role role;

private boolean active;

private java.util.Date beginDate;

private java.util.Date expiredDate;

public String getId_user() {
return id_user;
}

public void setId_user(String id_user) {
this.id_user = id_user;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public Role getRole() {
return role;
}

public void setRole(Role role) {
this.role = role;
}

public boolean isActive() {
return active;
}

public void setActive(boolean active) {
this.active = active;
}

public java.util.Date getBeginDate() {
return beginDate;
}

public void setBeginDate(java.util.Date beginDate) {
this.beginDate = beginDate;
}

public java.util.Date getExpiredDate() {
return expiredDate;
}

public void setExpiredDate(java.util.Date expiredDate) {
this.expiredDate = expiredDate;
}

}
[/sourcecode]

dan Role.java :

[sourcecode language="java"]
package com.example.tutorial.entities;

public enum Role {
ADMIN, USER
}
[/sourcecode]

WAL HASHIL

5 comments:

  1. Mas boleh minta projectnya? untuk explorasi.. Baru belajar tapestry soalnya..

    ReplyDelete
  2. ops, maaf mas, project ini sy bikin tahun 2011, kebetulan sy sdh ganti laptop, dan lupa ga nyimpan di google code, jadi minta maaf bgt saya sdh ga punya lg mas,, klo untuk spring boot saya punya banyak source code nya, cs saya simpan di github , http://www.saifiahmada.com/2015/01/belajar-spring-boot-dan-spring-data-jpa.html

    ReplyDelete
  3. Ga apa" mas.
    Makasih sebelumnya.
    Dikerjaan sekarang saya sekarang harus pake tapestry 5 dan sepertinya harus belajar lebih keras lagi. hehe

    ReplyDelete
  4. This comment has been removed by the author.

    ReplyDelete
  5. oo bgtu, dulu ane jg pernah di software house yg pakai tapestry, tapestry 4 tapi :), ok bro semoga sukses ya,, selamat berjuang

    ReplyDelete

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux