View Javadoc

1   // Created on 16.12.2003
2   package com.pnpconsult.zeiterfassung.actions.admin;
3   
4   import java.io.Serializable;
5   
6   import org.apache.commons.logging.Log;
7   import org.apache.commons.logging.LogFactory;
8   
9   import com.pnpconsult.zeiterfassung.actions.DeleteForm;
10  import com.pnpconsult.zeiterfassung.helper.ActivityManager;
11  import com.pnpconsult.zeiterfassung.model.Activity;
12  
13  /***
14   * @author <a href="mailto:powerpete@users.sf.net">M. Petersen</a>
15   * @version $Id: DeleteActivityForm.java,v 1.4 2004/06/24 20:54:18 powerpete Exp $
16   * 
17   * @struts.form name="deleteActivityForm"
18   */
19  public class DeleteActivityForm extends DeleteForm
20  {
21  	private static final Log LOG = LogFactory.getLog(DeleteActivityForm.class);
22  	private long id;
23  
24  	public void delete()
25  	{
26  		try
27  		{
28  			new ActivityManager().delete(id);
29  		}
30  		catch (Exception e)
31  		{
32              LOG.fatal("Error deleting activity with id " + id, e);
33  		}
34  	}
35  
36  	/***
37  	 * @see com.pnpconsult.zeiterfassung.actions.EditForm#writeToDataObject(java.lang.Object)
38  	 */
39  	protected void writeToDataObject(Object obj)
40  	{
41  		throw new UnsupportedOperationException();
42  	}
43  
44  	/***
45  	 * @see com.pnpconsult.zeiterfassung.actions.EditForm#readFromDataObject(java.lang.Object)
46  	 */
47  	protected void readFromDataObject(Object obj)
48  	{
49  		throw new UnsupportedOperationException();
50  	}
51  
52  	/***
53  	 * @see com.pnpconsult.zeiterfassung.actions.EditForm#newDataObject()
54  	 */
55  	protected Object newDataObject()
56  	{
57  		throw new UnsupportedOperationException();
58  	}
59  
60  	/***
61  	 * @see com.pnpconsult.zeiterfassung.actions.EditForm#dataObjectType()
62  	 */
63  	protected Class dataObjectType()
64  	{
65  		return Activity.class;
66  	}
67  
68  	/***
69  	 * @see com.pnpconsult.zeiterfassung.actions.EditForm#dataObjectKey()
70  	 */
71  	protected Serializable dataObjectKey()
72  	{
73  		return new Long(id);
74  	}
75  
76  	public long getId()
77  	{
78  		return id;
79  	}
80  
81  	public void setId(long id)
82  	{
83  		this.id = id;
84  		try
85  		{
86  			Activity activity = new ActivityManager().load(id);
87  			setName(activity.toString());
88  		}
89  		catch (Exception e)
90  		{
91  			LOG.fatal("Error loading activity with id " + id, e);
92  		}
93  	}
94  }