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,
QueueableResourceCompiler 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, getRootFolder
public MergedResourceWriter(@NonNull java.io.File rootFolder, @Nullable java.io.File publicFile, @Nullable java.io.File blameLogFolder, @NonNull ResourcePreprocessor preprocessor, @NonNull QueueableResourceCompiler 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
MergeConsumer
start
in interface MergeConsumer<ResourceItem>
start
in class MergeWriter<ResourceItem>
MergeConsumer.ConsumerException
public void end() throws MergeConsumer.ConsumerException
MergeConsumer
end
in interface MergeConsumer<ResourceItem>
end
in class MergeWriter<ResourceItem>
MergeConsumer.ConsumerException
public boolean ignoreItemInMerge(ResourceItem item)
public void addItem(@NonNull ResourceItem item) throws MergeConsumer.ConsumerException
MergeConsumer
DataItem.isTouched()
will
indicate whether the item actually changed.item
- the new item.MergeConsumer.ConsumerException
public void removeItem(@NonNull ResourceItem removedItem, @Nullable ResourceItem replacedBy) throws MergeConsumer.ConsumerException
MergeConsumer
removedItem
- the removed item.replacedBy
- the optional item that replaces the removed item.MergeConsumer.ConsumerException
protected void postWriteAction() throws MergeConsumer.ConsumerException
MergeWriter
MergeWriter.end()
.postWriteAction
in class MergeWriter<ResourceItem>
MergeConsumer.ConsumerException