View Javadoc

1   // Created on 24.11.2003
2   package com.pnpconsult.zeiterfassung.actions.manager;
3   
4   import javax.servlet.http.HttpServletRequest;
5   
6   import jface.util.factory.FactoryException;
7   import net.sf.hibernate.HibernateException;
8   
9   import org.apache.struts.action.ActionError;
10  import org.apache.struts.action.ActionErrors;
11  import org.apache.struts.action.ActionForm;
12  import org.apache.struts.action.ActionMapping;
13  
14  import com.pnpconsult.zeiterfassung.helper.BillManager;
15  import com.pnpconsult.zeiterfassung.helper.TableManager;
16  import com.pnpconsult.zeiterfassung.model.Bill;
17  import com.pnpconsult.zeiterfassung.table.Table;
18  
19  /***
20   * @author <a href="mailto:powerpete@users.sf.net">M. Petersen</a>
21   * @version $Id: OpenBillForm.java,v 1.2 2004/04/07 20:26:56 powerpete Exp $
22   * 
23   * @struts.form name="openBillForm"
24   */
25  public class OpenBillForm extends ActionForm
26  {
27  	private int billId;
28  	private String submit;
29  
30  	public void setSubmit(String submit)
31  	{
32  		this.submit = submit;
33  	}
34  
35  	public String getBillId()
36  	{
37  		return String.valueOf(billId);
38  	}
39  
40  	public void setBillId(String billId)
41  	{
42  		this.billId = Integer.parseInt(billId);
43  	}
44  
45  	public void reset(ActionMapping mapping, HttpServletRequest request)
46  	{
47  		billId = -1;
48  	}
49  
50  	public boolean userHasClickedOpen()
51  	{
52  		return submit.matches(".ffnen");
53  	}
54  
55  	public boolean userHasClickedDelete()
56  	{
57  		return submit.matches("L.schen");
58  	}
59  
60  	public boolean userHasClickedPrint()
61  	{
62  		return submit.matches("Drucken");
63  	}
64  
65  	public ActionErrors validate(
66  		ActionMapping mapping,
67  		HttpServletRequest request)
68  	{
69  		ActionErrors errors = new ActionErrors();
70  		if (billId == -1)
71  		{
72  			errors.add("secure.manager.input.error.newBill", new ActionError(
73  				"secure.manager.input.error.newBill"));
74  		}
75  		try
76  		{
77  			Bill bill = BillManager.getInstance().load(billId);
78  			TableManager.getInstance().put(request, new Table(bill));
79  		}
80  		catch (HibernateException e)
81  		{
82  			errors.add("secure.manager.input.error.newBill", new ActionError(
83  				"secure.manager.input.error.newBill"));
84  		}
85  		catch (FactoryException e)
86  		{
87  			errors.add("secure.manager.input.error.newBill", new ActionError(
88  				"secure.manager.input.error.newBill"));
89  		}
90  		return errors;
91  	}
92  }