public abstract class AbstractFileItemWriter<T> extends AbstractItemStreamItemWriter<T> implements ResourceAwareItemWriterItemStream<T>, org.springframework.beans.factory.InitializingBean
Resource
によって定義されます。修飾子と型 | クラスと説明 |
---|---|
protected class | AbstractFileItemWriter.OutputState ライターのランタイム状態をカプセル化します。 |
修飾子と型 | フィールドと説明 |
---|---|
protected boolean | append |
static java.lang.String | DEFAULT_CHARSET |
static java.lang.String | DEFAULT_LINE_SEPARATOR |
static boolean | DEFAULT_TRANSACTIONAL |
protected java.lang.String | lineSeparator |
protected static org.apache.commons.logging.Log | logger |
protected boolean | shouldDeleteIfExists |
protected AbstractFileItemWriter.OutputState | state |
コンストラクターと説明 |
---|
AbstractFileItemWriter() |
修飾子と型 | メソッドと説明 |
---|---|
void | close() ノーオペレーション。 |
protected abstract java.lang.String | doWrite(java.util.List<? extends T> items) アイテムの文字列に「改行」が続く文字列を書きます。改行区切りの形式は、基礎となるオペレーティングシステムによって決定されます。 |
protected AbstractFileItemWriter.OutputState | getOutputState() |
void | open(ExecutionContext executionContext) リーダーを初期化します。 |
void | setAppendAllowed(boolean append) ターゲットファイルがすでに存在する場合に追加する必要があることを示すフラグ。 |
void | setEncoding(java.lang.String newEncoding) 出力テンプレートのエンコーディングを設定します。 |
void | setFooterCallback(FlatFileFooterCallback footerCallback) footerCallback は、ファイルに最後のアイテムを書き込んだ後、ファイルが閉じられる前に呼び出されます。 |
void | setForceSync(boolean forceSync) フラッシュ時に変更を強制的にディスクに同期する必要があることを示すフラグ。 |
void | setHeaderCallback(FlatFileHeaderCallback headerCallback) headerCallback は、最初のアイテムをファイルに書き込む前に呼び出されます。 |
void | setLineSeparator(java.lang.String lineSeparator) 行区切りのパブリック setter。 |
void | setResource(org.springframework.core.io.Resource resource) リソースの Setter。 |
void | setSaveState(boolean saveState) 更新する ItemStream 呼び出し中に、提供された ExecutionContext に状態を保存するかどうかを示すフラグを設定します。 |
void | setShouldDeleteIfEmpty(boolean shouldDeleteIfEmpty) 終了時に行が書き込まれていない場合(ヘッダーとフッターを除く)、ターゲットファイルを削除することを示すフラグ。 |
void | setShouldDeleteIfExists(boolean shouldDeleteIfExists) ターゲットファイルがすでに存在する場合は削除する必要があることを示すフラグ。そうでない場合は作成されます。 |
void | setTransactional(boolean transactional) トランザクションがアクティブな場合、バッファへの書き込みを遅らせることを示すフラグ。 |
void | update(ExecutionContext executionContext) 空の ExecutionContext を返します。 |
void | write(java.util.List<? extends T> items) 文字列とそれに続く「改行」を書き出します。改行区切りの形式は、基になるオペレーティングシステムによって決定されます。 |
getExecutionContextKey, setExecutionContextName, setName
public static final boolean DEFAULT_TRANSACTIONAL
protected static final org.apache.commons.logging.Log logger
public static final java.lang.String DEFAULT_LINE_SEPARATOR
public static final java.lang.String DEFAULT_CHARSET
protected AbstractFileItemWriter.OutputState state
protected boolean shouldDeleteIfExists
protected java.lang.String lineSeparator
protected boolean append
public void setForceSync(boolean forceSync)
forceSync
- 設定するフラグ値 public void setLineSeparator(java.lang.String lineSeparator)
lineSeparator
- 設定する行区切り public void setResource(org.springframework.core.io.Resource resource)
ResourceAwareItemWriterItemStream<T>
の setResource
resource
- 書き込まれるリソース public void setEncoding(java.lang.String newEncoding)
newEncoding
- ライターに使用されるエンコーディングを含む String
。public void setShouldDeleteIfExists(boolean shouldDeleteIfExists)
appendAllowed
も false の場合、既存のデータが破損する可能性を防ぐためにストリームが開かれるときに例外が発生します。shouldDeleteIfExists
- 設定するフラグ値 public void setAppendAllowed(boolean append)
shouldDeleteIfExists
は自動的に false に設定されるため、そのフラグを明示的に設定しないでください。デフォルト値は false です。append
- 設定するフラグ値 public void setShouldDeleteIfEmpty(boolean shouldDeleteIfEmpty)
shouldDeleteIfEmpty
- 設定するフラグ値 public void setSaveState(boolean saveState)
ItemStream
呼び出し中に、提供された ExecutionContext
に状態を保存するかどうかを示すフラグを設定します。これを false に設定すると、再起動時に常に最初から開始されます。saveState
- true の場合、状態は保持されます public void setHeaderCallback(FlatFileHeaderCallback headerCallback)
headerCallback
- ヘッダーを生成する FlatFileHeaderCallback
public void setFooterCallback(FlatFileFooterCallback footerCallback)
footerCallback
- フッターを生成する FlatFileFooterCallback
public void setTransactional(boolean transactional)
transactional
- バッファへの書き込みを遅延させる必要がある場合は true。public void write(java.util.List<? extends T> items) throws java.lang.Exception
ItemWriter<T>
の write
items
- 出力ストリームに書き込まれるアイテムのリスト java.lang.Exception
- 出力ストリームへのアイテムの書き込み中にエラーが発生した場合 protected abstract java.lang.String doWrite(java.util.List<? extends T> items)
items
- 書かれる public void close()
ItemStreamSupport
ItemStream
の close
ItemStreamSupport
の close
ItemStream.close()
public void open(ExecutionContext executionContext) throws ItemStreamException
ItemStream
の open
ItemStreamSupport
の open
executionContext
- 現在のステップの ExecutionContext
再起動時のステップの最後の実行からの executionContext になります。ItemStreamException
ItemStream.open(ExecutionContext)
public void update(ExecutionContext executionContext)
ItemStreamSupport
ExecutionContext
を返します。ItemStream
の update
ItemStreamSupport
の update
executionContext
- 更新される ItemStream.update(ExecutionContext)
protected AbstractFileItemWriter.OutputState getOutputState()