01: package org.osbl.riskmanagement.gui;
02:
03: import org.conform.modifier.InlineModifier;
04: import org.conform.*;
05: import org.osbl.ServiceProvider;
06: import org.osbl.client.wings.form.*;
07: import org.osbl.client.wings.form.layouter.*;
08: import org.osbl.client.wings.shell.Client;
09: import org.osbl.identity.model.*;
10: import org.osbl.identity.model.Person;
11: import org.osbl.identity.gui.IdentityConcreteDomainProvider;
12: import org.osbl.persistence.*;
13: import org.osbl.riskmanagement.model.RiskType;
14:
15: import java.util.ArrayList;
16: import java.util.List;
17:
18: public class RiskTypeForm extends GenericObjectForm implements
19: HierarchicalContextAware {
20: IdentityConcreteDomainProvider<Person> personDomain = new IdentityConcreteDomainProvider<Person>(
21: Person.class);
22:
23: public void setObject(Object object) {
24: super .setObject(object);
25: }
26:
27: public void setContext(ObjectContext context) {
28: super .setContext(context);
29: personDomain.refresh();
30: }
31:
32: @Override
33: protected Object getObject(String path) {
34: if (ComponentProvider.ROOT.equals(path))
35: return object;
36:
37: return null;
38: }
39:
40: @Override
41: protected void setObject(String path, Object object) {
42: if (ComponentProvider.ROOT.equals(path))
43: this .object = object;
44: }
45:
46: @Override
47: protected Instruction createLayoutInstruction() {
48: return new Page(RiskType.class.getName(), new Division(
49: RiskType.class.getName(), new Column(
50: new LabelAndEditor(ComponentProvider.ROOT,
51: "key"), new LabelAndEditor(
52: ComponentProvider.ROOT, "name"),
53: new LabelAndEditor(ComponentProvider.ROOT,
54: "responsible"), new LabelAndEditor(
55: ComponentProvider.ROOT, "amount")),
56: new Column(
57: new LabelAndEditors("businessobject.created",
58: new Editor(ComponentProvider.ROOT,
59: "created"), new Editor(
60: ComponentProvider.ROOT,
61: "createdBy")),
62: new LabelAndEditors("businessobject.valid",
63: new Editor(ComponentProvider.ROOT,
64: "validFrom"), new Editor(
65: ComponentProvider.ROOT,
66: "validUntil")))), new Division(
67: "businessobject.description", new Column(
68: new LabelAndEditor(ComponentProvider.ROOT,
69: "description"))));
70: }
71:
72: @Override
73: protected BeanMeta createBeanMeta(String path) {
74: return new VariationBeanMetaProvider(Client.getInstance()
75: .getBeanMetaProvider()).addModifier(
76: new InlineModifier() {
77: protected void configure() {
78: property("key").setWritable(true);
79: property("responsible").setDomainProvider(
80: personDomain);
81: property("responsible").setFormat(
82: Client.getInstance()
83: .getBeanMetaProvider()
84: .getBeanMeta(Identity.class)
85: .getFormat());
86: property("path").setApplicable(false);
87: property("tree").setApplicable(false);
88: }
89: }).getBeanMeta(RiskType.class);
90: }
91:
92: public void setNode(GenericObjectTreeNode node) {
93: }
94: }
|