@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);
        }
      }
    }