Groovy Documentation

javaposse.jobdsl.plugin
[Groovy] Class WorkspaceUrlHandler

java.lang.Object
  java.net.URLStreamHandler
      javaposse.jobdsl.plugin.WorkspaceUrlHandler

class WorkspaceUrlHandler
extends java.net.URLStreamHandler

workspace://JOB-NAME/ Don't need a URLStreamHandlerFactory because of the package name we're using.


Method Summary
static java.lang.Object installHandler()

Real hacky.

protected java.net.URLConnection openConnection(java.net.URL url)

 
Methods inherited from class java.net.URLStreamHandler
java.net.URLStreamHandler#wait(long, int), java.net.URLStreamHandler#wait(long), java.net.URLStreamHandler#wait(), java.net.URLStreamHandler#equals(java.lang.Object), java.net.URLStreamHandler#toString(), java.net.URLStreamHandler#hashCode(), java.net.URLStreamHandler#getClass(), java.net.URLStreamHandler#notify(), java.net.URLStreamHandler#notifyAll()
 
Methods inherited from class java.lang.Object
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Method Detail

installHandler

static java.lang.Object installHandler()
Real hacky. Essentially, when URL does a lookup for handler class it uses it's own classloader, and we're loaded into a special plugin classloader, hence URL can't see this class. This forces it into the GLOBAL url class's list of handlers. Do what ever possible to avoid this.
Returns:


openConnection

protected java.net.URLConnection openConnection(java.net.URL url)


 

Groovy Documentation