p:dataTable and rowEditor

UI Components for JSF
Post Reply
jguerra
Posts: 51
Joined: 26 Aug 2009, 13:03
Contact:

18 Oct 2011, 18:25

Hi,

I am attempting to edit a row in a p:dataTable component using the rowEditor feature. When you try to confirm the modification, it seems rowEditListener="#{bean.onEditRow}" property is not get invoked on the server side bean for some reason. I am using GF 3.1 and PF 3.0M3. Do I doing something wrong?.

<p:dataTable id="table" var="row" value="#{bean.tablerows}" rowEditListener="#{bean.onTableEditRow}">


Table is loaded up ok.

Cheers

jguerra
Posts: 51
Joined: 26 Aug 2009, 13:03
Contact:

20 Oct 2011, 13:53

Apologies by my insistence, but has anybody experimented any problem with this call ??. It looks everything ok, except that the server side bean method ""onTableEditRow" is never get invoked when I apply the modification!!. If anyone can spot something wrong I'd appreciate any help.

Cheers

Code: Select all

<p:dataTable id="table" var="row" value="#{bean.tablerows}" rowEditListener="#{bean.onTableEditRow}">
.....
   <p:column headerText="Value" style="width:100px">
	<p:cellEditor>
		<f:facet name="output">
			<h:outputText value="#{row.value}"/>
		</f:facet>
		<f:facet name="input">
		       <p:inputText value="#{row.value}"/>
		</f:facet>
	</p:cellEditor>
     </p:column>
</p:dataTable>




Bean {
...
    public void onTableEditRow(RowEditEvent event) {
      // event  handler
    }
...
}

fihsak
Posts: 9
Joined: 21 Sep 2011, 11:47

25 Oct 2011, 09:18

Hi,
I am having same problem. I am using Data Table to show records from database. It fetches records and display in table. I have noticed the following:
A>I have 3 records in database
1> If I am not filling Data Table in constructor but on button click event. Table is filled appropriate records but Row Edit event (rowEditListener) is not working in this case.
2> If Data Table is filled using constructor, and then filtered with button(where clause in database query), table is filled with appropriate data also Row Edit (rowEditListener) function is called and operation performed successfully.
3> When Edit the second row, and click (Check), onRowEdit event "rowEditListener" is not called instead it seems that cancel(x) is executed this time (becauseI noticed that once again constructor is invoked but the row I want to edit is removed from table).
4> If I try to update records in reverse order (Row#3, Row#2, Row#1), it works fine for all three records.
B> I added two more records in database(total 5 Rows)
5> Row#2 is having same problem.
6> If I update records randomly, Row#4 and Row#5 is having same problem.
Due to random records, I am unable to find the exact point of issue.

I am using following:

eClipse indigo
PrimeFaces 2.2.1
Glass-fish Open Source Edition 3.1
Hibernate 4.0.0CR2

Here is my code
recordUpdate.xhtml

Code: Select all

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.prime.com.tr/ui">
	
<h:head>
<h:body>

<h:form id="myform">

<p:growl id="growl" showDetail="true" showSummary="false"  />
<h:messages />  
<h5>Application Verisys Verification</h5>
<hr></hr>
<table border = "0">
<tr>
<td width="145"><h:outputLabel id="label1">Application ID From</h:outputLabel></td><td><p:inputText id="input1" value="#{mAS001_Verisys_B.apps_Id_From}" maxlength="10" style="width:110px;"> </p:inputText>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td width="145">&nbsp;&nbsp;&nbsp;&nbsp;<h:outputLabel id="label2">Application ID To</h:outputLabel></td><td>&nbsp;&nbsp;&nbsp;&nbsp;<p:inputText id="input2" value="#{mAS001_Verisys_B.apps_Id_To}" maxlength="10" style="width:110px;"> </p:inputText></td>
</tr>
<tr>
<td><h:outputLabel>Insert Date From</h:outputLabel>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td><p:inputText id="Date1" value="#{mAS001_Verisys_B.insert_On_From}" maxlength="10" style="width:110px;">
<f:convertDateTime pattern="yyyy-MM-dd" />
            <f:ajax event="blur" render="FromDateMessage" />
        </p:inputText>
        <h:message id="FromDateMessage" for="Date1" /></td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;<h:outputLabel>Insert Date To</h:outputLabel></td><td>&nbsp;&nbsp;&nbsp;&nbsp;<p:inputText id="Date2" value="#{mAS001_Verisys_B.insert_On_To}" maxlength="10" style="width:110px;">
<f:convertDateTime pattern="yyyy-MM-dd" />
            <f:ajax event="blur" render="ToDateMessage" />
        </p:inputText>
        <h:message id="ToDateMessage" for="Date2" /></td>
</tr><tr>
<td><h:commandButton id="button1" value ="Search" action="#{mAS001_Verisys_B.MAS001_VERISYS_GET}" ></h:commandButton></td>
</tr>
</table> 

<br></br>

<p:dataTable var="mAS001_VERISYS_G" value="#{mAS001_Verisys_B.MAS001_VERISYS_GS}" id="mydatatable" 
liveScroll="true" rows="10" paginator="true" rowEditListener="#{mAS001_Verisys_B.MAS001_VERISYS_UPDATE}" onRowEditUpdate="growl">

//Application ID
<p:column id="column1">
<f:facet name="header"> <h:outputText value="Apps ID" /> </f:facet>
<h:outputText id="out1" value="#{mAS001_VERISYS_G.apps_ID}" />
 </p:column>
 
 <p:column id="column2">
<f:facet name="header"> <h:outputText value="CNIC" /> </f:facet>
<h:outputText id="out2" value="#{mAS001_VERISYS_G.cnic}" />
 </p:column>

//First Name
<p:column id="column3">
<f:facet name="header"> <h:outputText value="First Name" /> </f:facet>
<h:outputText id="out3" value="#{mAS001_VERISYS_G.first_name}" />
</p:column>

//Gender
<p:column id="column4">
<f:facet name="header"> <h:outputText value="Gender" /></f:facet>
<h:outputText id="out4" value="#{mAS001_VERISYS_G.i_gender}" />
</p:column>

// Mother Maiden Name
<p:column id="column5">
<f:facet name="header"> <h:outputText value="Mother Maiden Name" /> </f:facet>
<h:outputText id="out5" value="#{mAS001_VERISYS_G.mother_maidin_name}" />
</p:column>

//Status
<p:column id="column6" headerText="Status">
<p:cellEditor>
<f:facet name="output">
<h:selectOneMenu id="OutputStatus" value="#{mAS001_VERISYS_G.l_Verified}">
<f:selectItem id="OutId1" itemValue="1" itemLabel="New"/>
<f:selectItem id="OutId2" itemValue="2" itemLabel="Approve" />
<f:selectItem id="OutId3" itemValue="3" itemLabel="Reject" />
</h:selectOneMenu>
</f:facet>
<f:facet name="input">
<h:selectOneMenu id="InputStatus" value="#{mAS001_VERISYS_G.l_Verified}">
<f:selectItem id="InId1" itemValue="1" itemLabel="New"/>
<f:selectItem id="InId2" itemValue="2" itemLabel="Approve" />
<f:selectItem id="InId3" itemValue="3" itemLabel="Reject" />
</h:selectOneMenu>
</f:facet>
</p:cellEditor>
</p:column>


//Comments
<p:column id="column7" headerText="Comments">
<p:cellEditor>
<f:facet name="output">
<h:outputText id="out7" value="#{mAS001_VERISYS_G.i_Remarks}" />
</f:facet>
<f:facet name="input">
<h:inputText id="input7" value="#{mAS001_VERISYS_G.i_Remarks}"/>
</f:facet>
</p:cellEditor>
</p:column>
 <p:column id="column10" headerText="Options">  
             <p:rowEditor />  
         </p:column>

 <br></br>
</p:dataTable>
 
             <h:outputText value="#{mAS001_Verisys_B.selectedCar.apps_ID}" ></h:outputText>  
             
              <p:dialog header="Apps Detail" widgetVar="carDialog" resizable="false"  
               width="200" showEffect="explode" hideEffect="explode">  
   
         <h:panelGrid id="display" columns="2" cellpadding="4">  
   
             
             <h:outputText value="Apps:" />  
             <h:outputText value="#{mAS001_Verisys_B.selectedCar.apps_ID}" />  
   
             <h:outputText value="CNIC:" />  
             <h:outputText value="#{mAS001_Verisys_B.selectedCar.cnic}" />  
   
             <h:outputText value="First Name:" />  
             <h:outputText value="#{mAS001_Verisys_B.selectedCar.first_name}" />  
   
             <h:outputText value="Comments:" />  
             <h:outputText value="#{mAS001_Verisys_B.selectedCar.i_Remarks}" />  
             
             <h:outputText value="Status:" />  
             <h:outputText value="#{mAS001_Verisys_B.selectedCar.i_Status_Code}" />
             
             <h:outputText value="Mother Maiden Name:" />  
             <h:outputText value="#{mAS001_Verisys_B.selectedCar.mother_maidin_name}" />
             
         </h:panelGrid>  
     </p:dialog>  
 
 <br></br>
 
</h:form>

<form id = "newForm">
<h:commandButton id="button2" value ="Commit" action="commitChanges()" ></h:commandButton>
</form>

</h:body>
</h:head>
</html>
MAS001_Verisys_B.java

Code: Select all

import java.io.IOException;
import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.Formatter;
import java.util.Iterator;
import java.util.List;


import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.component.UIComponent;
import javax.faces.component.UIInput;
import javax.faces.context.FacesContext;
import javax.faces.event.ValueChangeEvent;
import javax.validation.constraints.Null;
import javax.validation.constraints.Pattern;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;


import my.proj.MAS001;

import org.hibernate.cfg.Configuration;
import org.jboss.logging.Message.Format;
import org.primefaces.component.datatable.DataTable;
import org.primefaces.event.RowEditEvent;
import org.primefaces.event.SelectEvent;
import org.primefaces.event.UnselectEvent;
@ManagedBean
@ViewScoped
public class MAS001_Verisys_B implements Serializable
{
    private static final long serialVersionUID = 1L;
	private String l_Verified;
	//private int l_Verified;
	private int S_Apps_ID;
	@Null
	private int I_Apps_ID;
	@Null
	private String I_First_name;
	//@NotNull(message="Please Enter First Name")
	private String I_middle_name;
	@Null
	private String I_last_name;
	@Null
	private String I_cnic;
	@Null
	private String I_Mobile_number;
	private String I_mailing_address;
	private String I_city;
	private Date I_data_of_birth;
	private String I_mother_maidin_name;
	private String I_phone_office;
	private String I_phone_residence;
	private String I_permanant_address_cnic;
	@Pattern(regexp = "([^.@]+)(\\.[^.@]+)*@([^.@]+\\.)+([^.@]+)", message = "Email is not in valid format")
	private String I_email_address;
	private String I_gender;
	private String I_fax_number;
	private String I_source;
	private String I_source_of_income;
	private double I_monthly_income;
	private double I_monthly_throughput;
	private String I_Remarks;
	private int I_Record_Type;
	private String I_Product_Code;
	private String I_Agent_ID;
	private String I_Insert_By;
	private Date I_Insert_on;
	private String I_Verify_By;
	private Date I_Verify_On;
	private String I_Approve_By;
	private Date I_Approve_on;
	private String I_Last_update_by;
	private Date I_Last_update_On;
	private String X_Remarks;
	//@Kashif.Surhio
	private String New_Status;
	private String Apps_Id_From;
	private String Apps_Id_To;
	private Date Insert_On_From;
	private Date Insert_On_To;
	
	//@kashif.hussain
	private Boolean qry = false;
	/**
	 * @return the qry
	 */
	public Boolean getQry() {
		return qry;
	}
	/**
	 * @param qry the qry to set
	 */
	public void setQry(Boolean qry) {
		this.qry = qry;
	}
	
	public String getX_Remarks() {
		return X_Remarks;
	}
	public void setX_Remarks(String x_Remarks) {
		X_Remarks = x_Remarks;
	}
	public String getL_Verified() {
		return l_Verified;
	}
	public void setL_Verified(String l_Verified) {
		this.l_Verified = l_Verified;
	}
	public int getS_Apps_ID() {
		return S_Apps_ID;
	}
	public void setS_Apps_ID(int s_Apps_ID) {
		S_Apps_ID = s_Apps_ID;
	}
	public int getI_Apps_ID() {
		return I_Apps_ID;
	}
	public void setI_Apps_ID(int i_Apps_ID) {
		I_Apps_ID = i_Apps_ID;
	}
	public String getI_First_name() {
		return I_First_name;
	}
	public void setI_First_name(String i_First_name) {
		I_First_name = i_First_name;
	}
	public String getI_middle_name() {
		return I_middle_name;
	}
	public void setI_middle_name(String i_middle_name) {
		I_middle_name = i_middle_name;
	}
	public String getI_last_name() {
		return I_last_name;
	}
	public void setI_last_name(String i_last_name) {
		I_last_name = i_last_name;
	}
	public String getI_cnic() {
		return I_cnic;
	}
	public void setI_cnic(String i_cnic) {
		I_cnic = i_cnic;
	}
	public String getI_Mobile_number() {
		return I_Mobile_number;
	}
	public void setI_Mobile_number(String i_Mobile_number) {
		I_Mobile_number = i_Mobile_number;
	}
	public String getI_mailing_address() {
		return I_mailing_address;
	}
	public void setI_mailing_address(String i_mailing_address) {
		I_mailing_address = i_mailing_address;
	}
	public String getI_city() {
		return I_city;
	}
	public void setI_city(String i_city) {
		I_city = i_city;
	}
	public Date getI_data_of_birth() {
		return I_data_of_birth;
	}
	public void setI_data_of_birth(Date i_data_of_birth) {
		I_data_of_birth = i_data_of_birth;
	}
	public String getI_mother_maidin_name() {
		return I_mother_maidin_name;
	}
	public void setI_mother_maidin_name(String i_mother_maidin_name) {
		I_mother_maidin_name = i_mother_maidin_name;
	}
	public String getI_phone_office() {
		return I_phone_office;
	}
	public void setI_phone_office(String i_phone_office) {
		I_phone_office = i_phone_office;
	}
	public String getI_phone_residence() {
		return I_phone_residence;
	}
	public void setI_phone_residence(String i_phone_residence) {
		I_phone_residence = i_phone_residence;
	}
	public String getI_permanant_address_cnic() {
		return I_permanant_address_cnic;
	}
	public void setI_permanant_address_cnic(String i_permanant_address_cnic) {
		I_permanant_address_cnic = i_permanant_address_cnic;
	}
	public String getI_email_address() {
		return I_email_address;
	}
	public void setI_email_address(String i_email_address) {
		I_email_address = i_email_address;
	}
	public String getI_gender() {
		return I_gender;
	}
	public void setI_gender(String i_gender) {
		I_gender = i_gender;
	}
	public String getI_fax_number() {
		return I_fax_number;
	}
	public void setI_fax_number(String i_fax_number) {
		I_fax_number = i_fax_number;
	}
	public String getI_source() {
		return I_source;
	}
	public void setI_source(String i_source) {
		I_source = i_source;
	}
	public String getI_source_of_income() {
		return I_source_of_income;
	}
	public void setI_source_of_income(String i_source_of_income) {
		I_source_of_income = i_source_of_income;
	}
	public double getI_monthly_income() {
		return I_monthly_income;
	}
	public void setI_monthly_income(double i_monthly_income) {
		I_monthly_income = i_monthly_income;
	}
	public double getI_monthly_throughput() {
		return I_monthly_throughput;
	}
	public void setI_monthly_throughput(double i_monthly_throughput) {
		I_monthly_throughput = i_monthly_throughput;
	}
	public String getI_Remarks() {
		return I_Remarks;
	}
	public void setI_Remarks(String i_Remarks) {
		I_Remarks = i_Remarks;
	}
	public int getI_Record_Type() {
		return I_Record_Type;
	}
	public void setI_Record_Type(int i_Record_Type) {
		I_Record_Type = i_Record_Type;
	}
	public String getI_Product_Code() {
		return I_Product_Code;
	}
	public void setI_Product_Code(String i_Product_Code) {
		I_Product_Code = i_Product_Code;
	}
	public String getI_Agent_ID() {
		return I_Agent_ID;
	}
	public void setI_Agent_ID(String i_Agent_ID) {
		I_Agent_ID = i_Agent_ID;
	}
	public String getI_Insert_By() {
		return I_Insert_By;
	}
	public void setI_Insert_By(String i_Insert_By) {
		I_Insert_By = i_Insert_By;
	}
	public Date getI_Insert_on() {
		return I_Insert_on;
	}
	public void setI_Insert_on(Date i_Insert_on) {
		I_Insert_on = i_Insert_on;
	}
	public String getI_Verify_By() {
		return I_Verify_By;
	}
	public void setI_Verify_By(String i_Verify_By) {
		I_Verify_By = i_Verify_By;
	}
	public Date getI_Verify_On() {
		return I_Verify_On;
	}
	public void setI_Verify_On(Date i_Verify_On) {
		I_Verify_On = i_Verify_On;
	}
	public String getI_Approve_By() {
		return I_Approve_By;
	}
	public void setI_Approve_By(String i_Approve_By) {
		I_Approve_By = i_Approve_By;
	}
	public Date getI_Approve_on() {
		return I_Approve_on;
	}
	public void setI_Approve_on(Date i_Approve_on) {
		I_Approve_on = i_Approve_on;
	}
	public String getI_Last_update_by() {
		return I_Last_update_by;
	}
	public void setI_Last_update_by(String i_Last_update_by) {
		I_Last_update_by = i_Last_update_by;
	}
	public Date getI_Last_update_On() {
		return I_Last_update_On;
	}
	public void setI_Last_update_On(Date i_Last_update_On) {
		I_Last_update_On = i_Last_update_On;
	}
	/**
	 * @return the new_Status
	 */
	public String getNew_Status() {
		return New_Status;
	}
	/**
	 * @param new_Status the new_Status to set
	 */
	public void setNew_Status(String new_Status) {
		New_Status = new_Status;
	}
	/**
	 * @return the apps_Id_From
	 */
	public String getApps_Id_From() {
		return Apps_Id_From;
	}
	/**
	 * @param apps_Id_From the apps_Id_From to set
	 */
	public void setApps_Id_From(String apps_Id_From) {
		Apps_Id_From = apps_Id_From;
	}
	/**
	 * @return the apps_Id_To
	 */
	public String getApps_Id_To() {
		return Apps_Id_To;
	}
	/**
	 * @param apps_Id_To the apps_Id_To to set
	 */
	public void setApps_Id_To(String apps_Id_To) {
		Apps_Id_To = apps_Id_To;
	}
	/**
	 * @return the insert_On_From
	 */
	public Date getInsert_On_From() {
		return Insert_On_From;
	}
	/**
	 * @param insert_On_From the insert_On_From to set
	 */
	public void setInsert_On_From(Date insert_On_From) {
		Insert_On_From = insert_On_From;
	}
	/**
	 * @return the insert_On_To
	 */
	public Date getInsert_On_To() {
		return Insert_On_To;
	}
	/**
	 * @param insert_On_To the insert_On_To to set
	 */
	public void setInsert_On_To(Date insert_On_To) {
		Insert_On_To = insert_On_To;
	}
	public void setMAS001_VERISYS_GS(List<MAS001_VERISYS_G> mAS001_VERISYS_GS) {
		MAS001_VERISYS_GS = mAS001_VERISYS_GS;
	}

	private List <MAS001_VERISYS_G> MAS001_VERISYS_GS;
	private MAS001_VERISYS_G selectedCar; 
	
	///////////////////
	private List<MAS001_VERISYS_G> nutzerList;

	public List<MAS001_VERISYS_G> getNutzerList() {
		 //if(nutzerList == null)
		   //     nutzerList = nutzerManager.getNutzer();
		    return this.nutzerList;
	}
	///////////////////
	 
	public MAS001_VERISYS_G getSelectedCar() {
		return selectedCar;
	}
	
	public void setSelectedCar(MAS001_VERISYS_G selectedCar) {
		this.selectedCar = selectedCar;
	}
	
	public MAS001_Verisys_B(){
//			getMAS001_VERISYS_GS();
		GetStartData();
		
//		MAS001_VERISYS_UPDATE(null);
	}
	
	@SuppressWarnings("deprecation")
	private static SessionFactory buildSessionFactory() {
	try {
		 
		return new Configuration().configure().buildSessionFactory();
 
	} catch (Throwable ex) {
 
		System.err.println("Initial SessionFactory creation failed." + ex);
		throw new ExceptionInInitializerError(ex);
	}
}
	
	@SuppressWarnings("rawtypes")
	public List<MAS001_VERISYS_G> getMAS001_VERISYS_GS() {
				return MAS001_VERISYS_GS;			
	}
	
	
	 public void onRowSelect(SelectEvent event) {  
		 S_Apps_ID = ((MAS001_VERISYS_G) event.getObject()).getApps_ID();  

		         FacesMessage msg = new FacesMessage("Car Selected", ((MAS001_VERISYS_G) event.getObject()).getCnic());  
		   
		         FacesContext.getCurrentInstance().addMessage(null, msg);  
		     }  
		   
		     public void onRowUnselect(UnselectEvent event) {  
		         FacesMessage msg = new FacesMessage("Car Unselected", ((MAS001_VERISYS_G) event.getObject()).getCnic());  
		   
		         FacesContext.getCurrentInstance().addMessage(null, msg);  
		     }  
		   
		     public String onRowSelectNavigate(SelectEvent event) {  
		         FacesContext.getCurrentInstance().getExternalContext().getFlash().put("selectedCar", event.getObject());  
		   
		         return "carDetail?faces-redirect=true";  
		     }  
		     public String MAS001_VERISYS_UPDATE_ValueC(ValueChangeEvent   event) {
		    	 X_Remarks = ((MAS001_VERISYS_G) event.getOldValue()).getI_Remarks();
		    	 System.out.println("X_Remarks IN VALUE CHANGE"+X_Remarks);
				return null;
		     }
		    
		     
	public String MAS001_VERISYS_UPDATE(RowEditEvent   event) {

		// TODO Auto-generated method stub
		 System.out.println("Process Start From Here ");
		Session sess = null;
		Transaction tran = null;
		
		MAS001_VERISYS_G changeeditor = (MAS001_VERISYS_G) event.getObject();
		String newValueField1 = changeeditor.getI_Remarks(); 
		X_Remarks = changeeditor.getI_Remarks();
		 S_Apps_ID = ((MAS001_VERISYS_G) event.getObject()).getApps_ID();
		 New_Status = changeeditor.getL_Verified();
		// S_Apps_ID = ((MAS001_VERISYS_G) event.getOldValue()).getApps_ID();
		 //(MAS001_VERISYS_GS) recordNewValues = (MAS001_VERISYS_G) event.getObject();
	       // String newValueField1 = recordNewValues.getField1();
		 //X_Remarks = ((MAS001_VERISYS_G) event.getObject()).getI_Remarks();
		 System.out.println("X_Remarks "+newValueField1);
		try{			
				FacesContext context = FacesContext.getCurrentInstance();
				//If no record found return error message
				if(!MAS001_VERISYS_SEL_BEFORE_UPDATE())
				{
					context.addMessage(null, new FacesMessage("Record Not Found" +X_Remarks));
					return (null);
				}
			
				SessionFactory sessFact = buildSessionFactory();
		
				sess = sessFact.openSession();
				tran = sess.beginTransaction();
				MAS001 mas001 = new MAS001();
				System.out.println("X_Remarks "+X_Remarks);
				mas001.setApps_ID(S_Apps_ID);
				mas001.setFirst_name(I_First_name);
				mas001.setMiddle_name(I_middle_name);
				mas001.setLast_name(I_last_name);
				mas001.setCnic(I_cnic);
				mas001.setMobile_number(I_Mobile_number);
				mas001.setMailing_address(I_mailing_address);
				mas001.setCity(I_city);
				mas001.setData_of_birth(I_data_of_birth);
				mas001.setMother_maidin_name(I_mother_maidin_name);
				mas001.setPhone_office(I_phone_office);
				mas001.setPhone_residence(I_phone_residence);
				mas001.setPermanant_address_cnic(I_permanant_address_cnic);
				mas001.setEmail_address(I_email_address);
				mas001.setGender(I_gender);
				mas001.setFax_number(I_fax_number);
				mas001.setRemarks(X_Remarks);
				mas001.setInsert_By(I_Insert_By);
				mas001.setInsert_on(I_Insert_on);
				mas001.setLast_update_by("admin");
				Calendar currentDate = Calendar.getInstance();
				mas001.setLast_update_On(currentDate.getTime());
				mas001.setStatus_Code(Integer.parseInt(New_Status));

				sess.update(mas001);
				tran.commit();
				context.addMessage(null,
						new FacesMessage("Application Verisys Successfully"));
				return(null);
		}
		catch(Exception ex){
		ex.printStackTrace();
		}
		
		finally{
		sess.close();
		//MAS001_VERISYS_GET();
		}
		
		return "Successfull";
		
	}

public boolean MAS001_VERISYS_SEL_BEFORE_UPDATE() {
		

		// TODO Auto-generated method stub

		Session sess = null;
		Transaction tran = null;

		try{
		SessionFactory sessFact = buildSessionFactory();
		
		FacesContext context = FacesContext.getCurrentInstance();
		
		sess = sessFact.openSession();
		tran = sess.beginTransaction();
		MAS001 mas001 = new MAS001();
		MAS001_VERISYS_G mas001_VERISYS_G = new MAS001_VERISYS_G();
		Query query = sess.createQuery("from MAS001 where APPS_ID=" + S_Apps_ID + "and STATUS_CODE = 1"); 
		Object queryResult = query.uniqueResult();  
		  
	    MAS001 user = (MAS001)queryResult;  
		
	    if(user == null)
	    	return false;
	    else{
		I_First_name = (String) user.getFirst_name();
		I_middle_name = (String) user.getMiddle_name();
		I_last_name = (String) user.getLast_name();
		I_cnic = (String) user.getCnic();
		I_Mobile_number = (String) user.getMobile_number();
		I_mailing_address = (String) user.getMailing_address();
		I_city = (String) user.getCity();
		I_data_of_birth = (Date) user.getData_of_birth();
		I_mother_maidin_name = (String) user.getMother_maidin_name();
		I_phone_office = (String) user.getPhone_office();
		I_phone_residence = (String) user.getPhone_residence();
		I_permanant_address_cnic = (String) user.getPermanant_address_cnic();
		I_email_address = (String) user.getEmail_address();
		I_gender = (String) user.getGender();
		I_fax_number = (String) user.getFax_number();
		I_Insert_By =  (String) user.getInsert_By();
		I_Insert_on =  (Date) user.getInsert_on();
		
		sess.getTransaction().commit();
	    }
		}
		catch(Exception ex){
		ex.printStackTrace();
		return false;
		}
		sess.close();
		return true;
	}

private void GetStartData(){
		// TODO Auto-generated method stub
		MAS001_VERISYS_GS = new ArrayList<MAS001_VERISYS_G>();
			int i = 0;
				Session sess = null;
				Transaction tran = null;

				try{
				SessionFactory sessFact = buildSessionFactory();
				FacesContext context = FacesContext.getCurrentInstance();
				sess = sessFact.openSession();
				tran = sess.beginTransaction();
				MAS001 mas001 = new MAS001();
				//@kashif.hussain
				
				java.util.List query = sess.createQuery("from MAS001 Where status_code=1").list();
							    Iterator<MAS001_VERISYS_G> ci = MAS001_VERISYS_GS.iterator();
			  for (Iterator it = query.iterator(); it.hasNext();){
			    	//TestCHF user = (TestCHF) iterator.next();
			    	MAS001 cntct = (MAS001)it.next();
			    	/**
			    	 * @param apps_ID
			    	 * @param cnic
			    	 * @param first_name
			    	 * @param i_gender
			    	 * @param mother_maidin_name
			    	 * @param remarks
			    	 */
			    MAS001_VERISYS_GS.add(new MAS001_VERISYS_G(cntct.getApps_ID(),cntct.getCnic(),cntct.getFirst_name(),cntct.getGender(),cntct.getMother_maidin_name(),cntct.getStatus_Code(), cntct.getRemarks()));
				
			    i++;
			    }
				sess.getTransaction().commit();
				}
				catch(Exception ex){
				ex.printStackTrace();
				}
				finally{
				sess.close();			
				}		
	}


public String MAS001_VERISYS_GET() {
	
	MAS001_VERISYS_GS = new ArrayList<MAS001_VERISYS_G>();
	int i = 0;
		Session sess = null;
		Transaction tran = null;

		try{
			FacesContext context = FacesContext.getCurrentInstance();

			SessionFactory sessFact = buildSessionFactory();
			sess = sessFact.openSession();
			//System.out.println("Session: "+ sess);
			tran = sess.beginTransaction();

			SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

			java.util.List query;
			if( !Apps_Id_From.isEmpty() && !Apps_Id_To.isEmpty())
			{
				query = sess.createQuery("from MAS001 Where status_code=1 AND APPS_ID BETWEEN " + Apps_Id_From + " AND " + Apps_Id_To + " order by apps_id").list();
			}
			else if( Insert_On_From != null && Insert_On_To != null )
			{
				query = sess.createQuery("from MAS001 Where status_code=1 AND INSERT_ON BETWEEN \'" + format.format(Insert_On_From) + " 00:00:00\' AND \'" + format.format(Insert_On_To) + " 23:59:59\' order by apps_id").list();			
			}
			else{
				context.addMessage(null,
						new FacesMessage("Invalid Range Found"));
				return "Error";
			}
		
			
					    Iterator<MAS001_VERISYS_G> ci = MAS001_VERISYS_GS.iterator();
	  for (Iterator it = query.iterator(); it.hasNext();){
	    	//TestCHF user = (TestCHF) iterator.next();
	    	MAS001 cntct = (MAS001)it.next();
	    	/**
	    	 * @param apps_ID
	    	 * @param cnic
	    	 * @param first_name
	    	 * @param i_gender
	    	 * @param mother_maidin_name
	    	 * @param remarks
	    	 */
	    MAS001_VERISYS_GS.add(new MAS001_VERISYS_G(cntct.getApps_ID(),cntct.getCnic(),cntct.getFirst_name(),cntct.getGender(),cntct.getMother_maidin_name(),cntct.getStatus_Code(), cntct.getRemarks()));
		
	    i++;
	    }
		sess.getTransaction().commit();
		}
		catch(Exception ex){
		ex.printStackTrace();
		}
		finally{
			sess.close();
		}		
		return "Success";
	}	
}
MAS001_VERISYS_G.java

Code: Select all

package my.proj;

import java.util.Date;

import javax.validation.constraints.Null;

public class MAS001_VERISYS_G {
	/**
	 * @param apps_ID
	 * @param cnic
	 * @param first_name
	 * @param i_gender
	 * @param mother_maidin_name
	 * @param i_Status_Code
	 * @param i_Remarks
	 */
	public MAS001_VERISYS_G(int apps_ID, String cnic, String first_name,
			String i_gender, String mother_maidin_name, int i_Status_Code,
			String i_Remarks) {
		super();
		Apps_ID = apps_ID;
		this.cnic = cnic;
		First_name = first_name;
		I_gender = i_gender;
		this.mother_maidin_name = mother_maidin_name;
		I_Status_Code = i_Status_Code;
		I_Remarks = i_Remarks;
	}
	/**
	 * @param apps_ID
	 * @param cnic
	 * @param first_name
	 * @param i_gender
	 * @param mother_maidin_name
	 * @param i_Status_DESC
	 * @param disabled
	 * @param i_RP_ID
	 * @param i_Remarks
	 * @param remarks
	 */
	

	public MAS001_VERISYS_G() {
		// TODO Auto-generated constructor stub
	}


	/**
	 * @param apps_ID
	 * @param cnic
	 * @param first_name
	 * @param i_gender
	 * @param mother_maidin_name
	 * @param remarks
	 */
	

	private int Apps_ID;
	private String cnic;
	private String First_name;
	private String I_gender;
	private String mother_maidin_name;
	private int I_Status_Code;
	private String I_Remarks;
	private String l_Verified;
	
	public int getApps_ID() {
		return Apps_ID;
	}
	public void setApps_ID(int apps_ID) {
		Apps_ID = apps_ID;
	}
	public String getCnic() {
		return cnic;
	}
	public void setCnic(String cnic) {
		this.cnic = cnic;
	}
	public String getFirst_name() {
		return First_name;
	}
	public void setFirst_name(String first_name) {
		First_name = first_name;
	}
	public String getI_gender() {
		return I_gender;
	}
	public void setI_gender(String i_gender) {
		I_gender = i_gender;
	}
	public String getMother_maidin_name() {
		return mother_maidin_name;
	}
	public void setMother_maidin_name(String mother_maidin_name) {
		this.mother_maidin_name = mother_maidin_name;
	}
	public int getI_Status_Code() {
		return I_Status_Code;
	}
	public void setI_Status_Code(int i_Status_Code) {
		I_Status_Code = i_Status_Code;
	}
	public String getI_Remarks() {
		return I_Remarks;
	}
	public void setI_Remarks(String i_Remarks) {
		I_Remarks = i_Remarks;
	}
	/**
	 * @return the l_Verified
	 */
	public String getL_Verified() {
		return l_Verified;
	}
	/**
	 * @param l_Verified the l_Verified to set
	 */
	public void setL_Verified(String l_Verified) {
		this.l_Verified = l_Verified;
	}
	
}
If you need further details, feel free to ask to remove this error/issue.

User avatar
Oleg
Expert Member
Posts: 3805
Joined: 02 Oct 2009, 09:41
Location: Germany, Black Forest

25 Oct 2011, 09:22

I think that was a bug in PF 2.2.1. Have you already looked in the issue tracker?
PrimeFaces Cookbook (2. edition): http://ova2.github.io/primefaces-cookbook/ Learning Angular UI Development with PrimeNG: https://github.com/ova2/angular-develop ... th-primeng Blog: https://medium.com/@OlegVaraksin

fihsak
Posts: 9
Joined: 21 Sep 2011, 11:47

25 Oct 2011, 09:39

Hi Oleg,
No, I didn't saw Issue Tracker. As I am new user of JSF/PrimeFaces, can you suggest where to see Issue Tracker? And if there is no such issue, how Can I submit the Issue for solution?

Regards
Kashif Surhio

jguerra
Posts: 51
Joined: 26 Aug 2009, 13:03
Contact:

25 Oct 2011, 16:22

I filed this on the tracker to check whether this can be a real issue.

http://code.google.com/p/primefaces/iss ... il?id=2688

Cheers

fihsak
Posts: 9
Joined: 21 Sep 2011, 11:47

25 Oct 2011, 16:32

Hi jguerra,
Looks fine. Thanks for submission.

Post Reply

Return to “PrimeFaces”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 52 guests