package com.google.sitebricks.persist.disk;
import com.google.sitebricks.persist.AbstractPersistenceModule;
import com.google.sitebricks.persist.Persister;
import java.lang.annotation.Annotation;
/**
* A simple disk-based object store. Will use any file system directory
* specified (must be currently mounted).
*
* @author dhanji@gmail.com (Dhanji R. Prasanna)
*/
public class DiskModule extends AbstractPersistenceModule {
private final String directory;
public DiskModule(String directory) {
this(null, directory);
}
public DiskModule(Class<? extends Annotation> selector, String directory) {
super(selector);
this.directory = directory;
}
@Override
protected void internalConfigure() {
DiskPersister persister = new DiskPersister(directory);
requestInjection(persister);
bind(Persister.class).toInstance(persister);
}
}