package com.prezi.spaghetti.gradle.internal;
import com.prezi.spaghetti.gradle.BundleModule;
import com.prezi.spaghetti.gradle.ObfuscateModule;
import org.gradle.api.tasks.bundling.AbstractArchiveTask;
import java.io.File;
import java.util.concurrent.Callable;
public class DefaultSpaghettiModuleData implements SpaghettiModuleData {
private final Callable<File> javaScriptFile;
private final Callable<File> sourceMapFile;
private final BundleModule bundleTask;
private final ObfuscateModule obfuscateTask;
private final AbstractArchiveTask archiveTask;
private final AbstractArchiveTask archiveObfuscatedTask;
public DefaultSpaghettiModuleData(Callable<File> javaScriptFile, Callable<File> sourceMapFile, BundleModule bundleTask, ObfuscateModule obfuscateTask, AbstractArchiveTask archiveTask, AbstractArchiveTask archiveObfuscatedTask) {
this.javaScriptFile = javaScriptFile;
this.sourceMapFile = sourceMapFile;
this.bundleTask = bundleTask;
this.obfuscateTask = obfuscateTask;
this.archiveTask = archiveTask;
this.archiveObfuscatedTask = archiveObfuscatedTask;
}
@Override
public Callable<File> getJavaScriptFile() {
return javaScriptFile;
}
@Override
public Callable<File> getSourceMapFile() {
return sourceMapFile;
}
@Override
public BundleModule getBundleTask() {
return bundleTask;
}
@Override
public ObfuscateModule getObfuscateTask() {
return obfuscateTask;
}
@Override
public AbstractArchiveTask getArchiveTask() {
return archiveTask;
}
@Override
public AbstractArchiveTask getArchiveObfuscatedTask() {
return archiveObfuscatedTask;
}
}