View Javadoc

1   package org.jmage.resource;
2   
3   import org.jmage.RequestHandler;
4   import org.jmage.ImageRequest;
5   import org.jmage.JmageException;
6   
7   import java.net.URI;
8   
9   /***
10   * ResourceManager
11   */
12  public interface ResourceManager extends RequestHandler {
13  
14      /***
15       * Creates a resource object to use from a given ImageRequest. This will be in all cases an instance of PlanarImage,
16       * however Object is used as the return type for the cacheInterceptor to work.
17       *
18       * @param request
19       * @return the local resource object.
20       * @throws org.jmage.resource.ResourceException
21       *          if the resource could not be found, or not be handled by any of
22       *          the configured ResourceFactory objects.
23       */
24      Object createFrom(ImageRequest request) throws JmageException;
25  
26      /***
27       * Creates a resource object to use from a given URI.
28       *
29       * @param resourceURI
30       * @return the local resource object.
31       * @throws org.jmage.resource.ResourceException
32       *          if the resource could not be found, or not be handled by any of
33       *          the configured ResourceFactory objects.
34       */
35      Object createFrom(URI resourceURI) throws JmageException;
36  }