private Object locateURL(ArquillianResource resource, Annotation[] qualifiers, PortalURL portalURL) { return toURL((URL) super.doLookup(resource, qualifiers), portalURL); }
@Override public Object doLookup(ArquillianResource resource, Annotation... qualifiers) { boolean found = false; PortalURL portalURL = null; for (Annotation annotation : qualifiers) { if(PortalURL.class.isAssignableFrom(annotation.annotationType())) { portalURL = PortalURL.class.cast(annotation); found = true; break; } } if (!found) { return super.doLookup(resource, qualifiers); } return locateURL(resource, qualifiers, portalURL); }
@Override public Object lookup(ArquillianResource resource, Annotation... qualifiers) { URL realURL = null; ResourceProvider coreResourceProvider = serviceLoader.get().onlyOne(ResourceProvider.class, URLResourceProvider.class); if (coreResourceProvider != null && coreResourceProvider instanceof URLResourceProvider) { if (WarpTestValidator.hasDeployment(testClass.get())) { realURL = (URL) coreResourceProvider.lookup(resource, qualifiers); } else { realURL = (URL) ((URLResourceProvider) coreResourceProvider).doLookup(resource, qualifiers); } } if (!WarpCommons.isWarpTest(testClass.get().getJavaClass())) { return realURL; } if (realURL != null && "http".equals(realURL.getProtocol())) { return getProxyUrl(realURL); } else { return realURL; } }
@Override protected URL doLookup(ArquillianResource resource, Annotation... qualifiers) { URL url = null; // check if there is any other URL provider on the classpath (Warp for example) for (ResourceProvider provider : loader.get().all(ResourceProvider.class)) { if (provider.canProvide(URL.class) && !(provider instanceof CustomizableURLResourceProvider)) { url = (URL) provider.lookup(resource, qualifiers); } } if (url == null) { // if the class for core (Arquillian) URL resource provider is present, try if a fallback is possible ResourceProvider coreResourceProvider = loader.get().onlyOne(ResourceProvider.class, URLResourceProvider.class); if (coreResourceProvider != null && coreResourceProvider instanceof URLResourceProvider) { if (hasDeployment(testClass.get())) { url = (URL) coreResourceProvider.lookup(resource, qualifiers); } else { url = (URL) ((URLResourceProvider) coreResourceProvider).doLookup(resource, qualifiers); } } } return url; }
@Override protected URL doLookup(ArquillianResource resource, Annotation... qualifiers) { URL url = null; // check if there is any other URL provider on the classpath (Warp for example) for (ResourceProvider provider : loader.get().all(ResourceProvider.class)) { if (provider.canProvide(URL.class) && !(provider instanceof CustomizableURLResourceProvider)) { url = (URL) provider.lookup(resource, qualifiers); } } if (url == null) { // if the class for core (Arquillian) URL resource provider is present, try if a fallback is possible ResourceProvider coreResourceProvider = loader.get().onlyOne(ResourceProvider.class, URLResourceProvider.class); if (coreResourceProvider != null && coreResourceProvider instanceof URLResourceProvider) { if (hasDeployment(testClass.get())) { url = (URL) coreResourceProvider.lookup(resource, qualifiers); } else { url = (URL) ((URLResourceProvider) coreResourceProvider).doLookup(resource, qualifiers); } } } return url; }