| java.lang.Object net.refractions.udig.project.ui.internal.MapFactory
MapFactory | public class MapFactory (Code) | | A Factory for creating maps from different types of resources.
author: jeichar since: 0.9.0ApplicationGIS |
Field Summary | |
final public static int | MAX_RESOURCES_IN_SERVICE The maximum number of resources per service that can be added to a map without asking the
user for permission. |
Method Summary | |
List<IService> | acquireGoodServices(URL url, IProgressMonitor monitor) Will acquire services for a single URL, as long as one service works we don't have an error. | public Map | getMap(IProgressMonitor monitor, Project project2, boolean createMap) | public static MapFactory | instance() | public void | process(Project target, List resources, boolean newMap) This method will perform all of its work in a Job and will not block. | public void | processResolves(List<IResolve> resources, Project target, boolean newMap) For each IResolve in resources , load the services at that location and access
their layers. | public List<Layer> | processResources(IProgressMonitor monitor, List<Object> resources) | public List<Layer> | processResources(IProgressMonitor monitor, List<Object> resources, Object target) Processes each element within the list of resources and returns all the Layers that have been
discovered as a result. | public void | processURLs(List<URL> resources) For each URL in resources , load the services at that location and access
their layers. | public void | processURLs(List<URL> resources, Project target) For each URL in resources , load the services at that location and access
their layers. | public void | processURLs(List<URL> resources, Project target, boolean newMap) For each URL in resources , load the services at that location and access
their layers. | List<IGeoResource> | resources(List<? extends IResolve> resolveList) | IProgressMonitor | validateMonitor(IProgressMonitor monitor) |
MAX_RESOURCES_IN_SERVICE | final public static int MAX_RESOURCES_IN_SERVICE(Code) | | The maximum number of resources per service that can be added to a map without asking the
user for permission. TODO expose this as a preference
|
acquireGoodServices | List<IService> acquireGoodServices(URL url, IProgressMonitor monitor) throws IOException(Code) | | Will acquire services for a single URL, as long as one service works we don't have an error.
If no servies work we will just punt out the exception from the last entry.
Parameters: url - throws: IOException - |
getMap | public Map getMap(IProgressMonitor monitor, Project project2, boolean createMap)(Code) | | |
process | public void process(Project target, List resources, boolean newMap)(Code) | | This method will perform all of its work in a Job and will not block.
TODO fix this Process a list of X, try and make
Parameters: resources - a List of IResolves Parameters: newMap - forces a new map to be created |
processResolves | public void processResolves(List<IResolve> resources, Project target, boolean newMap)(Code) | | For each IResolve in resources , load the services at that location and access
their layers.
If newMap is set to true or there is no current map, the layers
will be added to a new map, contained in the project designated by target , or
the current project if target is null.
Parameters: resources - a List of IResolves to load onto a map Parameters: target - Project to use if a new map is going to be created Parameters: newMap - if true, a new map will be created even if there is one already open |
processResources | public List<Layer> processResources(IProgressMonitor monitor, List<Object> resources)(Code) | | Same as processResources(monitor, resources, null);
Parameters: monitor - Parameters: resources - |
processResources | public List<Layer> processResources(IProgressMonitor monitor, List<Object> resources, Object target)(Code) | | Processes each element within the list of resources and returns all the Layers that have been
discovered as a result. This is typically used to turn URLs, Files, IServices and
IGeoResources into Layers.
Parameters: monitor - a progress monitor to indicate a user of work, can be null Parameters: resources - a list of objects to be processed Parameters: target - a target indicating that this is being performed on some object, can be null a List containing all discovered layers |
processURLs | public void processURLs(List<URL> resources)(Code) | | For each URL in resources , load the services at that location and access
their layers. Then add the layers to the current map, or a new one if it doesn't exist. The
new map will be created in the current project.
This is equivalent to calling processURLs(resources, null) .
Parameters: resources - a List of URLs pointing to services (WMS, Shapefile, etc)ApplicationGIS.createAndOpenMap(List) |
processURLs | public void processURLs(List<URL> resources, Project target)(Code) | | For each URL in resources , load the services at that location and access
their layers.
The layers will then be added to the current map, if it exists, otherwise, a new map will be
created in the project designated by target .
This is equivalent to calling processURLs(resources, target, false) .
Parameters: resources - a List of URLs pointing to services (WMS, Shapefile, etc) Parameters: target - Project to use if a new map is going to be createdApplicationGIS.createAndOpenMap(Listnet.refractions.udig.project.IProject) |
validateMonitor | IProgressMonitor validateMonitor(IProgressMonitor monitor)(Code) | | |
|
|