package org.bladerunnerjs.model.engine;
import java.io.File;
import java.util.List;
import org.bladerunnerjs.logging.Logger;
import org.bladerunnerjs.model.FileInfo;
import org.bladerunnerjs.model.IO;
import org.bladerunnerjs.model.StandardFileInfo;
import org.bladerunnerjs.model.engine.Node;
import org.bladerunnerjs.model.engine.NodeProperties;
import org.bladerunnerjs.model.engine.RootNode;
import org.bladerunnerjs.model.exception.MultipleNodesForPathException;
import org.bladerunnerjs.model.exception.modelupdate.ModelUpdateException;
import org.bladerunnerjs.plugin.Event;
import org.bladerunnerjs.plugin.EventObserver;
import org.bladerunnerjs.utility.ObserverList;
import org.bladerunnerjs.utility.filemodification.PessimisticFileModificationInfo;
import org.bladerunnerjs.utility.filemodification.TestTimeAccessor;
import org.bladerunnerjs.utility.filemodification.TimeAccessor;
public class MockRootNode implements RootNode
{
private TimeAccessor timeAccessor = new TestTimeAccessor();
@Override
public Node parentNode()
{
return null;
}
@Override
public File dir()
{
return null;
}
@Override
public File file(String filePath)
{
return null;
}
@Override
public File[] memoizedScopeFiles()
{
return null;
}
@Override
public boolean dirExists()
{
return false;
}
@Override
public boolean exists()
{
return false;
}
@Override
public boolean containsFile(String filePath)
{
return false;
}
@Override
public void create() throws ModelUpdateException
{
}
@Override
public void delete() throws ModelUpdateException
{
}
@Override
public File storageDir(String pluginName)
{
return null;
}
@Override
public File storageFile(String pluginName, String filePath)
{
return null;
}
@Override
public void discoverAllChildren()
{
}
@Override
public Logger logger(Class<?> clazz)
{
return new Logger()
{
@Override
public String getName()
{
return null;
}
@Override
public void error(String message, Object... params)
{
}
@Override
public void warn(String message, Object... params)
{
}
@Override
public void info(String message, Object... params)
{
}
@Override
public void debug(String message, Object... params)
{
}
@Override
public void println(String message, Object... params)
{
}
@Override
public void console(String message, Object... params)
{
}
};
}
@Override
public boolean isRootDir(File dir)
{
return false;
}
@Override
public Node locateFirstAncestorNode(File file)
{
return null;
}
@Override
public <N extends Node> N locateAncestorNodeOfClass(File file, Class<N> nodeClass)
{
return null;
}
@Override
public void registerNode(Node node)
{
}
@Override
public void clearRegisteredNode(Node node)
{
}
@Override
public Node getRegisteredNode(File childPath)
{
return null;
}
@Override
public List<Node> getRegisteredNodes(File childPath)
{
return null;
}
@Override
public void addObserver(EventObserver observer)
{
}
@Override
public NodeProperties nodeProperties(String pluginName)
{
return null;
}
@Override
public void ready()
{
}
@Override
public ObserverList getObservers()
{
return null;
}
@Override
public RootNode root()
{
return null;
}
@Override
public void addObserver(Class<? extends Event> eventType, EventObserver observer)
{
}
@Override
public void notifyObservers(Event event, Node notifyForNode)
{
}
@Override
public FileInfo getFileInfo(File dir) {
return new StandardFileInfo(dir, new PessimisticFileModificationInfo(dir, null, timeAccessor), null, null);
}
@Override
public FileInfo getFileSetInfo(File file, File primarySetFile) {
return getFileInfo(file);
}
@Override
public <N extends Node> N locateAncestorNodeOfClass(Node node, Class<N> nodeClass)
{
return null;
}
@Override
public IO io() {
return null;
}
@Override
public Node getRegisteredNode(File childPath, Class<? extends Node> nodeClass) throws MultipleNodesForPathException
{
return null;
}
@Override
public Node locateFirstAncestorNode(File file, Class<? extends Node> nodeClass)
{
return null;
}
@Override
public boolean isNodeRegistered(Node node)
{
return false;
}
@Override
public String getTypeName()
{
return this.getClass().getSimpleName();
}
}