package net.ion.craken.node;
import java.io.PrintStream;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.util.Version;
public class Credential {
public static final Credential ADMIN = new Credential("admin", "nimda") ;
public static final Credential EMANON = new Credential("emanon", "emanon") ;
private final String accessKey ;
private String secretKey ;
private final Analyzer analyzer;
private PrintStream tracer = System.out ;
public Credential(String accessKey, String secretKey){
this(accessKey, secretKey, new StandardAnalyzer(Version.LUCENE_44)) ;
}
public Credential(String accessKey, String secretKey, Analyzer analyzer){
this.accessKey = accessKey ;
this.secretKey = secretKey ;
this.analyzer = analyzer;
}
public String accessKey() {
return accessKey;
}
public String secretKey(){
return secretKey ;
}
public Analyzer analyzer(){
return analyzer ;
}
public Credential clearSecretKey() {
this.secretKey = null ;
return this;
}
public PrintStream tracer(){
return tracer ;
}
public Credential tracer(PrintStream print) {
this.tracer = print ;
return this ;
}
}