code: public static void register(final JobID id, final Path[] clientPaths) throws IOException {
  
  		final LibraryCacheManager lib = get();
  		lib.registerInternal(id, clientPaths);
  	}
docs: Registers a job ID with a set of library paths that are required to run the job. The library paths are given in
  terms
  of client paths, so the method first translates the client paths into the corresponding internal cache names. For
  every registered
  job the library cache manager creates a class loader that is used to instantiate the job's environment later on.
  
  @param id
  the ID of the job to be registered
  @param clientPaths
  the client path's of the required libraries
  @throws IOException
  thrown if the library cache manager could not be instantiated, no mapping between the job ID and a job ID
  exists or the requested library is not in the cache.