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