Skip to content

Commit

Permalink
Merge pull request #398 from jamezp/WFARQ-140
Browse files Browse the repository at this point in the history
[WFARQ-140] Follow up on the application client support. Changed to r…
  • Loading branch information
jamezp authored Dec 12, 2023
2 parents 1acc7e0 + 37670a0 commit 39ef5fb
Show file tree
Hide file tree
Showing 9 changed files with 315 additions and 319 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
*
* @author <a href="mailto:[email protected]">James R. Perkins</a>
*/
abstract class AbstractTargetsContainerProvider extends OperatesOnDeploymentAwareProvider {
public abstract class AbstractTargetsContainerProvider extends OperatesOnDeploymentAwareProvider {
@Inject
private Instance<ContainerContext> containerContext;

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
/*
* JBoss, Home of Professional Open Source.
*
* Copyright 2023 Red Hat, Inc., and individual contributors
* as indicated by the @author tags.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package org.jboss.as.arquillian.container.managed;

import java.lang.annotation.Annotation;

import org.jboss.arquillian.container.test.impl.enricher.resource.OperatesOnDeploymentAwareProvider;
import org.jboss.arquillian.core.api.Instance;
import org.jboss.arquillian.core.api.annotation.Inject;
import org.jboss.arquillian.test.api.ArquillianResource;
import org.jboss.as.arquillian.container.AbstractTargetsContainerProvider;

/**
* {@link OperatesOnDeploymentAwareProvider} implementation to provide {@link AppClientWrapper} injection to
* {@link ArquillianResource} annotated fields.
*
* @author <a href="mailto:[email protected]">James R. Perkins</a>
*/
public class AppClientProvider extends AbstractTargetsContainerProvider {

@Inject
private Instance<AppClientWrapper> AppClientWrapper;

/**
* {@inheritDoc}
*
* @see org.jboss.arquillian.test.spi.enricher.resource.ResourceProvider#canProvide(java.lang.Class)
*/
@Override
public boolean canProvide(final Class<?> type) {
return type.isAssignableFrom(AppClientWrapper.class);
}

/**
* {@inheritDoc}
*
* @see org.jboss.arquillian.container.test.impl.enricher.resource.OperatesOnDeploymentAwareProvider#doLookup(org.jboss.arquillian.test.api.ArquillianResource,
* java.lang.annotation.Annotation[])
*/
@Override
public Object doLookup(final ArquillianResource resource, final Annotation... qualifiers) {
return AppClientWrapper.get();
}
}

This file was deleted.

Loading

0 comments on commit 39ef5fb

Please sign in to comment.