How to open locator workspaces


Opening locator workspaces

To open various types of locator workspaces, use LocatorManager. There are three main types of workspaces for locators. Each type corresponds to the storage mechanism used for its locators:
The LocatorManager object retrieves ILocatorWorkspace objects from the file system, a geodatabase, or from ArcGIS Server.
[Java]
ILocatorManager locatorManager = new LocatorManager();
// Use "" as the path to direct the LocalLocatorWorkspace to the system locator
// style folder; i.e., ArcGIS\locators.
ILocalLocatorWorkspace localLocatorWorkspace = new ILocalLocatorWorkspaceProxy
    (locatorManager.getLocatorWorkspaceFromPath(""));
[Java]
ILocatorManager locatorManager = new LocatorManager();
ILocalLocatorWorkspace localLocatorWorkspace = new ILocalLocatorWorkspaceProxy
    (locatorManager.getLocatorWorkspaceFromPath(
    "d:\\workspace\\arcobjects\\location"));
[Java]
ILocatorManager locatorManager = new LocatorManager();
IWorkspaceFactory factory = new FileGDBWorkspaceFactory();
IWorkspace workspace = factory.openFromFile(
    "D:\\workspace\\arcobjects\\location\\redlands.gdb", 0);
IDatabaseLocatorWorkspace pDatabaseLocatorWorkspace = new
    IDatabaseLocatorWorkspaceProxy(locatorManager.getLocatorWorkspace(workspace));
[Java]
ILocatorManager locatorManager = new LocatorManager();
IWorkspaceFactory factory = new AccessWorkspaceFactory();
IWorkspace workspace = factory.openFromFile(
    "D:\\workspace\\arcobjects\\location\\redlands.mdb", 0);
IDatabaseLocatorWorkspace pDatabaseLocatorWorkspace = new
    IDatabaseLocatorWorkspaceProxy(locatorManager.getLocatorWorkspace(workspace));
[Java]
// Open an ArcSDE workspace.
IPropertySet connectionProps = new PropertySet();
connectionProps.setProperty("server", "mendota");
connectionProps.setProperty("instance", "esri_sde");
connectionProps.setProperty("database", "arcobjects");
connectionProps.setProperty("user", "sde");
connectionProps.setProperty("password", "sde");
connectionProps.setProperty("version", "SDE.Default");

IWorkspaceFactory factory = new SdeWorkspaceFactory();
IWorkspace workspace = factory.open(connectionProps, 0);

// Open the database locator workspace.
ILocatorManager locatorManager = new LocatorManager();
IDatabaseLocatorWorkspace databaseLocatorWorkspace = new
    IDatabaseLocatorWorkspaceProxy(locatorManager.getLocatorWorkspace(workspace));
[Java]
// Open an ArcGIS Server connection.
IPropertySet connectionProps = new PropertySet();
connectionProps.setProperty("machine", "mendota");

IAGSServerConnectionFactory factory = new AGSServerConnectionFactory();
IAGSServerConnection pAGSServerConnection = factory.open(connectionProps, 0);

// Open the AGSLocatorWorkspace.
ILocatorManager2 locatorManager = new LocatorManager();
IDatabaseLocatorWorkspace databaseLocatorWorkspace = new
    IDatabaseLocatorWorkspaceProxy(locatorManager.getAGSLocatorWorkspace(new
    IAGSServerConnectionNameProxy(pAGSServerConnection.getFullName())));


See Also:

Location library overview




Development licensingDeployment licensing
Engine Developer KitEngine
ArcGIS for Desktop BasicArcGIS for Desktop Basic
ArcGIS for Desktop StandardArcGIS for Desktop Standard
ArcGIS for Desktop AdvancedArcGIS for Desktop Advanced