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); } }
@Override protected void convertInput() { globalAttributes.visitChildren(new Component.IVisitor<Component>() { @Override public Object component(Component component) { if (component instanceof FormComponent) { FormComponent<?> formComponent = (FormComponent<?>) component; formComponent.processInput(); } return Component.IVisitor.CONTINUE_TRAVERSAL; } }); compressionLevel.processInput(); dataPacking.processInput(); shuffle.processInput(); standardName.processInput(); uom.processInput(); List<GlobalAttribute> info = globalAttributes.getModelObject(); NetCDFLayerSettingsContainer convertedInput = new NetCDFLayerSettingsContainer(); convertedInput.setCompressionLevel(compressionLevel.getModelObject()); convertedInput.setGlobalAttributes(info); convertedInput.setDataPacking(dataPacking.getModelObject()); convertedInput.setShuffle(shuffle.getModelObject()); convertedInput.setLayerName(standardName.getModelObject()); convertedInput.setLayerUOM(uom.getModelObject()); setConvertedInput(convertedInput); } }
NetCDFLayerSettingsContainer container = editor.getModelObject();
setConvertedInput(convertedInput);
NetCDFLayerSettingsContainer container = editor.getModelObject();
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); } } }