public class MergedResourceWriter extends MergeWriter<ResourceItem>
MergeWriter for assets, using ResourceItem.MergeConsumer.ConsumerException| Constructor and Description |
|---|
MergedResourceWriter(java.io.File rootFolder,
java.io.File publicFile,
java.io.File blameLogFolder,
ResourcePreprocessor preprocessor,
ResourceCompiler resourceCompiler,
java.io.File temporaryDirectory) |
| Modifier and Type | Method and Description |
|---|---|
void |
addItem(ResourceItem item)
Adds an item.
|
static MergedResourceWriter |
createWriterWithoutPngCruncher(java.io.File rootFolder,
java.io.File publicFile,
java.io.File blameLogFolder,
ResourcePreprocessor preprocessor,
java.io.File temporaryDirectory) |
void |
end()
Called after the merge ends.
|
boolean |
ignoreItemInMerge(ResourceItem item) |
protected void |
postWriteAction()
Called after all the items have been added/removed.
|
void |
removeItem(ResourceItem removedItem,
ResourceItem replacedBy)
Removes an item.
|
void |
start(javax.xml.parsers.DocumentBuilderFactory factory)
Called before the merge starts.
|
getExecutor, getRootFolderpublic MergedResourceWriter(@NonNull
java.io.File rootFolder,
@Nullable
java.io.File publicFile,
@Nullable
java.io.File blameLogFolder,
@NonNull
ResourcePreprocessor preprocessor,
@NonNull
ResourceCompiler resourceCompiler,
@NonNull
java.io.File temporaryDirectory)
public static MergedResourceWriter createWriterWithoutPngCruncher(@NonNull java.io.File rootFolder, @Nullable java.io.File publicFile, @Nullable java.io.File blameLogFolder, @NonNull ResourcePreprocessor preprocessor, @NonNull java.io.File temporaryDirectory)
public void start(@NonNull
javax.xml.parsers.DocumentBuilderFactory factory)
throws MergeConsumer.ConsumerException
MergeConsumerstart in interface MergeConsumer<ResourceItem>start in class MergeWriter<ResourceItem>MergeConsumer.ConsumerExceptionpublic void end()
throws MergeConsumer.ConsumerException
MergeConsumerend in interface MergeConsumer<ResourceItem>end in class MergeWriter<ResourceItem>MergeConsumer.ConsumerExceptionpublic boolean ignoreItemInMerge(ResourceItem item)
public void addItem(@NonNull
ResourceItem item)
throws MergeConsumer.ConsumerException
MergeConsumerDataItem.isTouched() will
indicate whether the item actually changed.item - the new item.MergeConsumer.ConsumerExceptionpublic void removeItem(@NonNull
ResourceItem removedItem,
@Nullable
ResourceItem replacedBy)
throws MergeConsumer.ConsumerException
MergeConsumerremovedItem - the removed item.replacedBy - the optional item that replaces the removed item.MergeConsumer.ConsumerExceptionprotected void postWriteAction()
throws MergeConsumer.ConsumerException
MergeWriterMergeWriter.end().postWriteAction in class MergeWriter<ResourceItem>MergeConsumer.ConsumerException