Revision 42534 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/creation/panel/DefaultPackageInfoPanel.java

View differences:

DefaultPackageInfoPanel.java
42 42
import org.gvsig.tools.dynform.DynFormLocator;
43 43
import org.gvsig.tools.dynform.DynFormManager;
44 44
import org.gvsig.tools.dynform.JDynForm;
45
import org.gvsig.tools.dynobject.DynField;
45 46
import org.gvsig.tools.dynobject.DynObject;
46 47
import org.gvsig.tools.dynobject.DynObjectManager;
47 48
import org.gvsig.tools.dynobject.DynStruct;
......
59 60

  
60 61
	private JDynForm form = null;
61 62
	private DynObject data = null;
63
        private final String packageType;
62 64

  
63 65
	
64 66
	public DefaultPackageInfoPanel() {
67
            this(null);
68
        }
69
        
70
        public DefaultPackageInfoPanel(String packageType) {
65 71
		super();
72
                this.packageType = packageType;
66 73
		swingInstallerManager = (DefaultSwingInstallerManager) SwingInstallerLocator
67 74
				.getSwingInstallerManager();
68 75
		initComponents();
......
74 81
		try {
75 82
			Map definitions = dynObjectManager.importDynClassDefinitions(resource, this.getClass().getClassLoader());
76 83
			DynStruct definition = (DynStruct) definitions.get("FormPackageinfo");
84
                        if( this.packageType!=null ) {
85
                            DynField dynField = definition.getDynField("type");
86
                            dynField.setReadOnly(true);
87
                        }
77 88
			this.data = dynObjectManager.createDynObject(definition);
78
			
89
                        if( this.packageType!=null ) {
90
                            this.data.setDynValue("type", this.packageType);
91
                        }
79 92
			DynFormManager dynFormManager = DynFormLocator.getDynFormManager();
80 93
			this.form = dynFormManager.createJDynForm(data);
81 94
		} catch (Exception e) {
......
141 154
	
142 155
	@Override
143 156
	public void packageInfoToPanel(PackageInfo packageInfo) {
144
		this.data.setDynValue(PackageInfoTags.TYPE, packageInfo.getType());
157
                if( this.packageType!=null ) {
158
                    this.data.setDynValue(PackageInfoTags.TYPE, this.packageType);
159
                } else {
160
                    this.data.setDynValue(PackageInfoTags.TYPE, packageInfo.getType());
161
                }
145 162
		this.data.setDynValue(PackageInfoTags.CODE, packageInfo.getCode());
146 163
		this.data.setDynValue(PackageInfoTags.NAME, packageInfo.getName());
147 164
		this.data.setDynValue(PackageInfoTags.VERSION, packageInfo.getVersion());

Also available in: Unified diff