Revision 306 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.impl/src/main/java/org/gvsig/tools/swing/impl/dynobject/DefaultDynObjectSwingManager.java

View differences:

DefaultDynObjectSwingManager.java
64 64
        return new DefaultDynObjectModel(dynClass, false);
65 65
    }
66 66

  
67
    public JDynFieldComponent createJDynFieldComponent(ValueField parent)
68
        throws ServiceException {
69
        JDynFieldComponent component;
70
        DynField field = parent.getDynField();
71
        if (field.getElementsType() != null) {
72
            component =
73
                ((DynObjectSwingServiceManager) this.getServiceManager())
74
                    .getJDynFieldComponent(parent, true);
75
        } else {
76
            component =
77
                ((DynObjectSwingServiceManager) this.getServiceManager())
78
                    .getJDynFieldComponent(parent, false);
79
        }
80
        return component;
81
    }
67
	public JDynFieldComponent createJDynFieldComponent(ValueField valueField)
68
			throws ServiceException {
69
		return createJDynFieldComponent(valueField, false);
70
	}
82 71

  
72
	public JDynFieldComponent createJDynFieldComponent(ValueField valueField,
73
			boolean writable) throws ServiceException {
74
		JDynFieldComponent component;
75
		DynField field = valueField.getDynField();
76
		if (field.getElementsType() != null) {
77
			component = ((DynObjectSwingServiceManager) this
78
					.getServiceManager()).getJDynFieldComponent(valueField,
79
					true, writable);
80
		} else {
81
			component = ((DynObjectSwingServiceManager) this
82
					.getServiceManager()).getJDynFieldComponent(valueField,
83
					false, writable);
84
		}
85
		return component;
86
	}
87

  
83 88
    public JDynObjectComponent createJDynObjectComponent(DynObject dynObject)
84 89
        throws ServiceException {
85
        return createJDynObjectComponent(dynObject,
86
            createDynObjectModel(dynObject.getDynClass()));
90
		return createJDynObjectComponent(dynObject, false);
87 91
    }
88 92

  
89 93
    public JDynObjectComponent createJDynObjectComponent(DynObject dynObject,
94
			boolean writable) throws ServiceException {
95
		return createJDynObjectComponent(dynObject,
96
				createDynObjectModel(dynObject.getDynClass()), writable);
97
	}
98

  
99
	public JDynObjectComponent createJDynObjectComponent(DynObject dynObject,
90 100
        DynObjectModel model) throws ServiceException {
91
        return createJDynObjectComponent(dynObject, model, MODE_FORM);
101
		return createJDynObjectComponent(dynObject, model, MODE_FORM, false);
92 102
    }
93 103

  
104
	public JDynObjectComponent createJDynObjectComponent(DynObject dynObject,
105
			DynObjectModel model, boolean writable) throws ServiceException {
106
		return createJDynObjectComponent(dynObject, model, MODE_FORM, writable);
107
	}
108

  
94 109
    public JDynObjectComponent createJDynObjectComponent(DynObject dynObject,
95 110
        DynObjectModel model, String mode) throws ServiceException {
111
		return createJDynObjectComponent(dynObject, model, mode, false);
112
	}
113

  
114
	public JDynObjectComponent createJDynObjectComponent(DynObject dynObject,
115
			DynObjectModel model, String mode, boolean writable)
116
			throws ServiceException {
96 117
        DynObject serviceParams =
97 118
            this.createServiceParameters(getServiceName(dynObject, mode));
98 119

  
......
100 121
            model);
101 122
        serviceParams.setDynValue(JDynObjectComponent.PARAMETERS.DYNOBJECT,
102 123
            dynObject);
124
		serviceParams.setDynValue(JDynObjectComponent.PARAMETERS.WRITABLE,
125
				(writable ? Boolean.TRUE : Boolean.FALSE));
103 126

  
104 127
        return (JDynObjectComponent) this.getService(serviceParams);
105 128
    }
106 129

  
107 130
    public JDynObjectComponent createJDynObjectComponent(DynObject dynObject,
108 131
        String mode) throws ServiceException {
132
		return createJDynObjectComponent(dynObject, mode, false);
133
	}
134

  
135
	public JDynObjectComponent createJDynObjectComponent(DynObject dynObject,
136
			String mode, boolean writable) throws ServiceException {
109 137
        return createJDynObjectComponent(dynObject,
110
            createDynObjectModel(dynObject.getDynClass()));
111
    }
138
				createDynObjectModel(dynObject.getDynClass()), writable);
139
	}
112 140

  
113
    public JDynObjectSetComponent createJDynObjectSetComponent(
114
        DynObjectSet dynObjectSet) throws BaseException {
115
        return new DefaultJDynObjectSetComponent(dynObjectSet, this);
116
    }
117

  
118 141
    public Service getService(DynObject serviceParams) throws ServiceException {
119 142
        return this.getServiceManager().createService(serviceParams);
120 143
    }
......
127 150
    private String getServiceName(DynObject dynObject, String mode) {
128 151
        return mode;
129 152
    }
153

  
154
    public JDynObjectSetComponent createJDynObjectSetComponent(
155
        DynObjectSet dynObjectSet) throws BaseException {
156
		return createJDynObjectSetComponent(dynObjectSet, false);
157
	}
158

  
159
	public JDynObjectSetComponent createJDynObjectSetComponent(
160
			DynObjectSet dynObjectSet, boolean writable) throws BaseException {
161
		return new DefaultJDynObjectSetComponent(dynObjectSet, this, writable);
162
    }
163

  
130 164
}

Also available in: Unified diff