01: package org.osbl.inventory.gui;
02:
03: import org.conform.BeanMeta;
04: import org.conform.VariationBeanMetaProvider;
05: import org.conform.modifier.InlineModifier;
06: import org.osbl.client.wings.form.ComponentProvider;
07: import org.osbl.client.wings.form.GenericObjectForm;
08: import org.osbl.client.wings.form.layouter.*;
09: import org.osbl.client.wings.shell.Client;
10: import org.osbl.inventory.model.CostTypeHierarchy;
11:
12: public class CostTypeHierarchyForm extends GenericObjectForm {
13: @Override
14: protected Object getObject(String path) {
15: if (ComponentProvider.ROOT.equals(path))
16: return object;
17:
18: return null;
19: }
20:
21: @Override
22: protected void setObject(String path, Object object) {
23: if (ComponentProvider.ROOT.equals(path))
24: this .object = object;
25: }
26:
27: @Override
28: protected Instruction createLayoutInstruction() {
29: return new Page(
30: CostTypeHierarchy.class.getName(),
31: new Division(
32: CostTypeHierarchy.class.getName(),
33: new Column(new LabelAndEditor(
34: ComponentProvider.ROOT, "key"),
35: new LabelAndEditor(
36: ComponentProvider.ROOT, "name")),
37: new Column(new LabelAndEditors(
38: "businessobject.created", new Editor(
39: ComponentProvider.ROOT,
40: "created"), new Editor(
41: ComponentProvider.ROOT,
42: "createdBy")))));
43: }
44:
45: @Override
46: protected BeanMeta createBeanMeta(String path) {
47: return new VariationBeanMetaProvider(Client.getInstance()
48: .getBeanMetaProvider()).addModifier(
49: new InlineModifier() {
50: protected void configure() {
51: property("key").setWritable(true);
52: }
53: }).getBeanMeta(CostTypeHierarchy.class);
54: }
55: }
|