"exception.unable.write.gif.identifier",
"GifRendererImpl.exception.unable.write.gif.identifier",
	public final void after( ) throws ChartException	{		if ( isSupportedByJavaxImageIO() )		{			super.after();		}		else		{			logger.log( ILogger.INFORMATION, Messages.getString(					"info.use.custom.image.writer", //$NON-NLS-1$					new Object[]					{ getFormat(), GifWriter.class.getName() }, getULocale() ) );			// If not supported by JavaxImageIO, use our own.			GifWriter gw = null;			if ( _oOutputIdentifier instanceof OutputStream )			{				gw = new GifWriter( (OutputStream) _oOutputIdentifier );				try				{										gw.write( _img, GifWriter.ORIGINAL_COLOR);				}				catch ( Exception ex )				{					throw new ChartException( ChartDeviceExtensionPlugin.ID,							ChartException.RENDERING, ex );				}			}			else if ( _oOutputIdentifier instanceof String )			{				FileOutputStream fos = null;				try				{					fos = new FileOutputStream( (String) _oOutputIdentifier );					gw = new GifWriter( fos );					gw.write( _img, GifWriter.ORIGINAL_COLOR);					fos.close();				}				catch ( Exception ex )				{					throw new ChartException( ChartDeviceExtensionPlugin.ID,							ChartException.RENDERING, ex );				}			}			else			{				throw new ChartException( ChartDeviceExtensionPlugin.ID,						ChartException.RENDERING,						"exception.unable.write.gif.identifier", //$NON-NLS-1$						new Object[]						{ _oOutputIdentifier }, ResourceBundle.getBundle(								Messages.DEVICE_EXTENSION, getLocale() ) );			}		}	}