/** * @param targetsContainer * @return */ private TargetDescription generateTarget(TargetsContainer targetsContainer) { if (targetsContainer != null) { return new TargetDescription(targetsContainer.value()); } return TargetDescription.DEFAULT; }
@Deployment @TargetsContainer("test-domain") public static WebArchive create1() { return ShrinkWrap.create(WebArchive.class, "test.war"); }
@TargetsContainer("X") private void testTargeted() { } }
/** * @param targetsContainer * @return */ private TargetDescription generateTarget(TargetsContainer targetsContainer) { if (targetsContainer != null) { return new TargetDescription(targetsContainer.value()); } return TargetDescription.DEFAULT; }
@SuppressWarnings("unused") @Deployment(name = "X") @TargetsContainer(CONTAINER_NAME_2) public static JavaArchive deploy2() { return ShrinkWrap.create(JavaArchive.class, "test.jar"); } }
/** * @param deploymentMethod * @return */ private TargetDescription generateTarget(Method deploymentMethod) { if (deploymentMethod.isAnnotationPresent(TargetsContainer.class)) { return new TargetDescription(deploymentMethod.getAnnotation(TargetsContainer.class).value()); } return TargetDescription.DEFAULT; }
@SuppressWarnings("unused") @Deployment(name = "DeploymentNonManagedWithCustomContainerReference", managed = false, testable = false) @TargetsContainer(CONTAINER_NAME_1) public static JavaArchive deploy() { return ShrinkWrap.create(JavaArchive.class); } }
/** * @param deploymentMethod * @return */ private TargetDescription generateTarget(Method deploymentMethod) { if (deploymentMethod.isAnnotationPresent(TargetsContainer.class)) { return new TargetDescription(deploymentMethod.getAnnotation(TargetsContainer.class).value()); } return TargetDescription.DEFAULT; }
@SuppressWarnings("unused") @Deployment(managed = true, testable = false) @TargetsContainer(CONTAINER_NAME_1) public static JavaArchive deploy() { return ShrinkWrap.create(JavaArchive.class); } }
private HTTPContext locateHTTPContext(Method method, Collection<HTTPContext> contexts) { TargetsContainer targetContainer = method.getAnnotation(TargetsContainer.class); if (targetContainer != null) { String targetName = targetContainer.value(); for (HTTPContext context : contexts) { if (targetName.equals(context.getName())) { return context; } } throw new IllegalArgumentException("Could not determin HTTPContext from ProtocolMetadata for target: " + targetName + ". Verify that the given target name in @" + TargetsContainer.class.getSimpleName() + " match a name returned by the deployment container"); } return contexts.toArray(new HTTPContext[] {})[0]; }
@SuppressWarnings("unused") @Deployment(name = "Y") @TargetsContainer(CONTAINER_NAME_1) public static JavaArchive deploy() { return ShrinkWrap.create(JavaArchive.class, "test.jar"); }
private HTTPContext locateHTTPContext(Method method, Collection<HTTPContext> contexts) { TargetsContainer targetContainer = method.getAnnotation(TargetsContainer.class); if (targetContainer != null) { String targetName = targetContainer.value(); for (HTTPContext context : contexts) { if (targetName.equals(context.getName())) { return context; } } throw new IllegalArgumentException("Could not determin HTTPContext from ProtocolMetadata for target: " + targetName + ". Verify that the given target name in @" + TargetsContainer.class.getSimpleName() + " match a name returned by the deployment container"); } return contexts.toArray(new HTTPContext[] {})[0]; }
@SuppressWarnings("unused") @Deployment(name = "DeploymentNonManagedWithCustomContainerReference", managed = false, testable = false) @TargetsContainer(CONTAINER_NAME_1) public static JavaArchive deploy() { return ShrinkWrap.create(JavaArchive.class); } }
protected HTTPContext locateHTTPContext(Method method) { TargetsContainer targetContainer = method.getAnnotation(TargetsContainer.class); if (targetContainer != null) { String targetName = targetContainer.value(); for (HTTPContext context : contexts) { if (targetName.equals(context.getName())) { return context; } } throw new IllegalArgumentException("Could not determin HTTPContext from ProtocolMetadata for target: " + targetName + ". Verify that the given target name in @" + TargetsContainer.class.getSimpleName() + " match a name returned by the deployment container"); } return contexts.toArray(new HTTPContext[] {})[0]; } }
@SuppressWarnings("unused") @Deployment(name = "Y") @TargetsContainer(CONTAINER_NAME_1) public static JavaArchive deploy() { return ShrinkWrap.create(JavaArchive.class, "test.jar"); }
protected HTTPContext locateHTTPContext(Method method) { TargetsContainer targetContainer = method.getAnnotation(TargetsContainer.class); if (targetContainer != null) { String targetName = targetContainer.value(); for (HTTPContext context : contexts) { if (targetName.equals(context.getName())) { return context; } } throw new IllegalArgumentException("Could not determin HTTPContext from ProtocolMetadata for target: " + targetName + ". Verify that the given target name in @" + TargetsContainer.class.getSimpleName() + " match a name returned by the deployment container"); } return contexts.toArray(new HTTPContext[] {})[0]; } }
@SuppressWarnings("unused") @Deployment @TargetsContainer("DOES_NOT_EXIST") public static JavaArchive deploy() { return ShrinkWrap.create(JavaArchive.class); } }
private HTTPContext locateHTTPContext(Method method, Collection<HTTPContext> contexts) { TargetsContainer targetContainer = method.getAnnotation(TargetsContainer.class); if (targetContainer != null) { String targetName = targetContainer.value(); for (HTTPContext context : contexts) { if (targetName.equals(context.getName())) { return context; } } throw new IllegalArgumentException( "Could not determin HTTPContext from ProtocolMetadata for target: " + targetName + ". Verify that the given target name in @" + TargetsContainer.class.getSimpleName() + " match a name returned by the deployment container"); } return contexts.toArray(new HTTPContext[] {})[0]; }
@SuppressWarnings("unused") @Deployment(managed = true, testable = false) @TargetsContainer(CONTAINER_NAME_1) public static JavaArchive deploy() { return ShrinkWrap.create(JavaArchive.class); } }
/** * Looks up the object in the containers context. The container used is provided by the {@link TargetsContainer} * annotation. * * @param targetsContainer the target container * @param resource the resource annotation * @param qualifiers any qualifier annotations * * @return the object found in the context */ protected Object lookupInContainerContext(final TargetsContainer targetsContainer, final ArquillianResource resource, final Annotation... qualifiers) { final ContainerRegistry registry = containerRegistryInstance.get(); final ContainerContext context = containerContext.get(); boolean contextActivated = false; try { final String name = targetsContainer.value(); final Container container = registry.getContainer(name); if (container == null) { throw new IllegalArgumentException(String.format("No container named %s found in the registry.", name)); } context.activate(name); contextActivated = true; return doLookup(resource, qualifiers); } finally { if (contextActivated) { context.deactivate(); } } }