ByteWriterPattern

ByteWriterPattern 模式用于将字节数据写入文件。

支持类

FileByteWriter 类提供用于打开字节并将其写入给定文件的逻辑。 根据指定的属性,可附加或改写现有内容。重新启动期间,始终以附加方式打开文件。

必需属性

以下属性对于该模式是必需的。
表 1. 必需属性. 该表包含此模式的每个必需属性的名称和值。
属性名称
PATTERN_IMPL_CLASS 实现 ByteWriterPattern 接口的类
FILENAME 输入文件的完整路径

可选属性

以下属性对于该模式是可选的。
表 2. 可选属性. 该表包含此模式的每个可选属性的名称、值和描述。
属性名称 描述
debug true 或 false(缺省值为 false) 在此批处理数据流上启用详细跟踪。
EnablePerformanceMeasurement true 或 false(缺省值为 false) 如果正使用 GenericXDBatchStep,那么计算批处理数据流和 processRecord 方法中所花的总时间。
EnableDetailedPerformanceMeasurement true 或 false(缺省值为 false) 提供在批处理数据流的每个方法中花费的更为详细的时间细目。
file.encoding 文件的编码 例如,8859_1
AppendJobldToFileName true 或 false(缺省值为 false) 加载文件之前,将作业标识附加到文件名。
append true 或 false(缺省值为 true) 确定是否以附加方式打开文件。
要点: 重新启动期间,始终以附加方式打开文件。

接口定义

public interface ByteWriterPattern { 
  
	/**  
	 	 * Invoked during the step setup phase
	 	 * @param props
	 */  
	public void initialize(Properties props);
	  
	/**  
	 	 * Writes the given object onto the given outputstream. Any processing  
	 	 * that needs to be done before writing can be added here   
	 	 * @param out  
	 	 * @param record  
	 	 * @throws IOException
	 */  
		public void writeRecord(BufferedOutputStream out, Object record) throws IOException;  
	  
	/**  
	 	 * Write header information if any  
	 	 * @param out  
	 	 * @throws IOException
	 */  
		public void writeHeader(BufferedOutputStream out) throws IOException;  

         /**
	 	 * This method can be optionally called during process step to explicity 
	 	 * initialize and write the header. 
	 	 * @param header
	 */
		public void writeHeader(BufferedOutputStream out, Object header) throws IOException;
}  

xJCL 示例

<batch-data-streams>
	 <bds>
<logical-name>outputStream</logical-name>
<props>
     <prop name="PATTERN_IMPL_CLASS" value="com.ibm.websphere.batch.samples.tests.bds.EchoWriter"/>
     <prop name="file.encoding" value="8859_1"/>  
     <prop name="FILENAME" value="/opt/txlist.txt" />
     	<prop name="debug" value="true"/>  
</props>
<impl-class>com.ibm.websphere.batch.devframework.datastreams.patterns.FileByteWriter</impl-class>
</bds>
</batch-data-streams>

指示主题类型的图标 参考主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rgrid_btchpttrn4
文件名:rgrid_btchpttrn4.html