public NetCDFOutTabPanel( String id, IModel<LayerInfo> model, IModel<CoverageInfo> resourceModel) { super(id, model); // Selection of the IModel associated to the metadata map final PropertyModel<MetadataMap> metadata = new PropertyModel<MetadataMap>(resourceModel, "metadata"); // Selection of the CoverageInfo model IModel<CoverageInfo> cmodel = null; if (resourceModel.getObject() instanceof CoverageInfo) { CoverageInfo cinfo = (CoverageInfo) resourceModel.getObject(); cmodel = new Model<CoverageInfo>(cinfo); } // Getting the NetcdfSettingsContainer model from MetadataMap IModel<NetCDFLayerSettingsContainer> netcdfModel = new MetadataMapModel<NetCDFLayerSettingsContainer>( metadata, NetCDFSettingsContainer.NETCDFOUT_KEY, NetCDFLayerSettingsContainer.class); NetCDFOutSettingsEditor editor = new NetCDFOutSettingsEditor("netcdfeditor", netcdfModel, cmodel); add(editor); } }
public NetCDFOutTabPanel(String id, IModel<LayerInfo> model, IModel<ResourceInfo> resourceModel) { super(id, model); if (resourceModel.getObject() != null) { // Selection of the IModel associated to the metadata map final PropertyModel<MetadataMap> metadata = new PropertyModel<MetadataMap>( resourceModel, "metadata"); // Selection of the CoverageInfo model IModel<CoverageInfo> cmodel = null; if (resourceModel.getObject() instanceof CoverageInfo) { CoverageInfo cinfo = (CoverageInfo) resourceModel.getObject(); cmodel = new Model<CoverageInfo>(cinfo); } // Getting the NetcdfSettingsContainer model from MetadataMap IModel<NetCDFLayerSettingsContainer> netcdfModel = new MetadataMapModel(metadata, NetCDFSettingsContainer.NETCDFOUT_KEY, NetCDFLayerSettingsContainer.class); NetCDFOutSettingsEditor editor = new NetCDFOutSettingsEditor("netcdfeditor", netcdfModel, cmodel); add(editor); setVisible(true); } else { add(new Label("netcdfeditor", new ResourceModel("NetCDFOutTabPanel.invalid"))); setVisible(false); } } }