package com.netifera.platform.host.filesystem.probe;
import java.util.HashMap;
import java.util.Map;
import com.netifera.platform.api.log.ILogManager;
import com.netifera.platform.api.log.ILogger;
import com.netifera.platform.api.probe.IProbe;
import com.netifera.platform.host.filesystem.IFileSystem;
import com.netifera.platform.host.filesystem.IFileSystemFactory;
public class FileSystemFactory implements IFileSystemFactory {
private ILogger logger;
private Map<IProbe, RemoteFileSystem> probeMap =
new HashMap<IProbe, RemoteFileSystem>();
public IFileSystem createForProbe(IProbe probe) {
if(probeMap.containsKey(probe)) {
return probeMap.get(probe);
}
final RemoteFileSystem rfs = new RemoteFileSystem(probe, logger);
probeMap.put(probe, rfs);
return rfs;
}
protected void setLogManager(ILogManager logManager) {
logger = logManager.getLogger("File System");
}
protected void unsetLogManager(ILogManager logManager) {
}
}