public Archive<?> generate(Context context, TestClass testCase)
{
Validate.notNull(testCase, "TestCase must be specified");
DeploymentPackager packager = serviceLoader.onlyOne(DeploymentPackager.class);
Archive<?> applicationArchive = serviceLoader.onlyOne(
ApplicationArchiveGenerator.class,
DeploymentAnnotationArchiveGenerator.class).generateApplicationArchive(testCase);
applyApplicationProcessors(applicationArchive, testCase);
List<Archive<?>> auxiliaryArchives = loadAuxiliaryArchives();
applyAuxiliaryProcessors(auxiliaryArchives);
TestDeployment deployment = new TestDeployment(applicationArchive, auxiliaryArchives);
context.add(TestDeployment.class, deployment);
return packager.generateDeployment(deployment);
}