package utils;
import se.chalmers.gdcn.network.WorkerID;
import java.security.KeyPairGenerator;
import java.security.NoSuchAlgorithmException;
/**
* Created by Leif on 2014-04-17.
*/
public class WorkerHolder {
private static WorkerID workerA;
private static WorkerID workerB;
private static WorkerID workerC;
private static WorkerID myWorkerID;
private static KeyPairGenerator generator;
public static WorkerID getWorkerA() {
if(workerA==null){
workerA = generate();
}
return workerA;
}
public static WorkerID getWorkerB() {
if(workerB==null){
workerB = generate();
}
return workerB;
}
public static WorkerID getWorkerC() {
if(workerC==null){
workerC = generate();
}
return workerC;
}
public static WorkerID getMyWorkerID() {
if(myWorkerID==null){
myWorkerID = generate();
}
return myWorkerID;
}
public static WorkerID generate(){
if(generator == null){
try {
generator = KeyPairGenerator.getInstance("RSA");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
return new WorkerID(generator.generateKeyPair().getPublic());
}
}