public class MyResourceFactory implements ResourceFactory {
public Resource createResource(URL url) {
}
}
ResourceFactory resourceFactory = new MyResourceFactory();
ResourceContext resourceContext = new DefaultResourceContext(resourceFactory);
ResourceRef resourceRef = new ResourceRef(new URL("http://example.com/resource"));
Resource resource = resourceContext.getResource(resourceRef);
resourceContext.releaseResource(resource);
<resource-factory>
<resource-factory-class>com.example.MyResourceFactory</resource-factory-class>
</resource-factory>
<resource-ref>
<resource-name>myResource</resource-name>
<resource-url>http://example.com/resource</resource-url>
</resource-ref>
<resource-context>
<resource-ref-name>myResource</resource-ref-name>
<resource-factory-ref>myResourceFactory</resource-factory-ref>
</resource-context>