@Override public void nodeChanged(final ProductNodeEvent event) { final RasterDataNode[] rasters = childForm.getRasters(); RasterDataNode raster = null; for (RasterDataNode dataNode : rasters) { if (event.getSourceNode() == dataNode) { raster = (RasterDataNode) event.getSourceNode(); } } if (raster != null) { final String propertyName = event.getPropertyName(); if (ProductNode.PROPERTY_NAME_NAME.equalsIgnoreCase(propertyName)) { updateTitle(); childForm.handleRasterPropertyChange(event, raster); } else if (RasterDataNode.PROPERTY_NAME_ANCILLARY_VARIABLES.equalsIgnoreCase( propertyName)) { updateTitle(); childForm.handleRasterPropertyChange(event, raster); } else if (RasterDataNode.PROPERTY_NAME_UNIT.equalsIgnoreCase(propertyName)) { childForm.handleRasterPropertyChange(event, raster); } else if (RasterDataNode.PROPERTY_NAME_STX.equalsIgnoreCase(propertyName)) { childForm.handleRasterPropertyChange(event, raster); } else if (RasterDataNode.isValidMaskProperty(propertyName)) { getStx(raster); } } }