package org.dcache.srm.scheduler;
/**
*
* @author timur
*/
public abstract class JobIdGeneratorFactory {
private static JobIdGeneratorFactory factory;
public abstract JobIdGenerator getJobIdGenerator() ;
/**
*
* @param afactory
*/
public static void initJobIdGeneratorFactory(JobIdGeneratorFactory afactory) {
if(factory != null) {
throw new IllegalStateException("already initialized");
}
factory = afactory;
}
/**
*
* @return
*/
public static JobIdGeneratorFactory getJobIdGeneratorFactory() {
if(factory == null) {
new Exception().printStackTrace();
throw new IllegalStateException("JobIdGeneratorFactory not initialized");
}
return factory;
}
}