package com.ldbc.driver.workloads;
import com.ldbc.driver.Workload;
import com.ldbc.driver.WorkloadException;
import com.ldbc.driver.util.ClassLoaderHelper;
import static java.lang.String.format;
public class ClassNameWorkloadFactory implements WorkloadFactory
{
private final String workloadClassName;
public ClassNameWorkloadFactory( String workloadClassName )
{
this.workloadClassName = workloadClassName;
}
public Workload createWorkload() throws WorkloadException
{
try
{
return ClassLoaderHelper.loadWorkload( workloadClassName );
}
catch ( Exception e )
{
throw new WorkloadException( format( "Error loading Workload class: %s", workloadClassName ), e );
}
}
}