in src/main/java/org/apache/sling/junit/rules/TeleporterRule.java [94:113]
public static TeleporterRule forClass(Class<?> classUnderTest, String clientSetupOptions) {
TeleporterRule result = null;
if (isServerSide()) {
result = new ServerSideTeleporter(classUnderTest);
} else {
// Client-side. Instantiate the class dynamically to
// avoid bringing its dependencies into this module when
// it's running on the server side
try {
result = createInstance(TeleporterRule.class, CLIENT_CLASS);
} catch (Exception e) {
throw new RuntimeException("Unable to instantiate Teleporter client " + CLIENT_CLASS, e);
}
}
result.clientSetupOptions = clientSetupOptions;
result.setClassUnderTest(classUnderTest);
return result;
}