# Uses of Interface
com.sas.services.information.ServerInterface

Packages that use ServerInterface
Package
Description
com.sas.services.information
Interact with data repositories on behalf of client applications.
com.sas.services.information.metadata
Information Service metadata.
com.sas.services.information.metadata.dataexplorer
com.sas.services.information.publicobject
Public Objects are Information Service objects which represent SAS information which is rooted in metadata.
com.sas.services.information.sasfolders
This SAS Folders Model provides a light-weight, non visual, mechanism for browsing the SAS Folders tree structure.
com.sas.services.information.search
The com.sas.services.information.search package performs and manages metadata searches for public objects.
com.sas.services.information.search.impl
com.sas.services.storedprocess
Execute stored processes.
com.sas.services.user
Maintain user identities and profiles.

- ## Uses of ServerInterface in com.sas.services.information

  Subinterfaces of ServerInterface in com.sas.services.information
  Modifier and Type
  Interface
  Description
  `interface`
  `ChildServerInterface`
  `interface`
  `MetadataServerInterface`
  Classes in com.sas.services.information that implement ServerInterface
  Modifier and Type
  Class
  Description
  `class`
  `OMIChildServer`
  `class`
  `OMIServer`
  This class is the OMI implementation of the ServerInterface.
  Methods in com.sas.services.information that return ServerInterface
  Modifier and Type
  Method
  Description
  `ServerInterface`
  InformationService.`connect(UserContextInterface user, ServerDef serverDef)`
  `ServerInterface`
  InformationService.`connect(UserContextInterface user, ServerDef serverDef, Cluster cluster)`
  `ServerInterface`
  InformationServiceInterface.`connect(UserContextInterface user, ServerDef serverDef)`
  Connect to a ServerInterface object.
  `ServerInterface`
  InformationServiceInterface.`connect(UserContextInterface user, ServerDef serverDef, Cluster cluster)`
  Connect to a ServerInterface object.
  `ServerInterface`
  InformationServiceProxy.`connect(UserContextInterface user, ServerDef serverDef)`
  Connect to a ServerInterface object.
  `ServerInterface`
  InformationServiceProxy.`connect(UserContextInterface user, ServerDef serverDef, Cluster cluster)`
  Connect to a ServerInterface object.
  `ServerInterface`
  DAVRepository.`getServer()`
  `ServerInterface`
  OMIRepository.`getServer()`
  `ServerInterface`
  OMIServerRepository.`getServer()`
  `ServerInterface`
  RepositoryInterface.`getServer()`
  Get the ServerInterface that controls this repository.
  `ServerInterface`
  InformationService.`getServerForPath(UserContextInterface user, PathUrl path)`
  `ServerInterface`
  InformationServiceInterface.`getServerForPath(UserContextInterface user, PathUrl path)`
  Return the `ServerInterface` for the path given.
  `ServerInterface`
  InformationServiceProxy.`getServerForPath(UserContextInterface user, PathUrl path)`

- ## Uses of ServerInterface in com.sas.services.information.metadata

  Methods in com.sas.services.information.metadata that return ServerInterface
  Modifier and Type
  Method
  Description
  `ServerInterface`
  UniqueNameValidator.`getServer()`
  `ServerInterface`
  VirtualFolderManager.`getServer()`
  Returns the server instance associated with this factory.
  Methods in com.sas.services.information.metadata with parameters of type ServerInterface
  Modifier and Type
  Method
  Description
  `List<OMRGridApplication>`
  GridServerInterface.`getExistingGOSListForApp(ServerInterface authServer, String applicationName)`
  `List<OMRGridApplication>`
  OMRGridServer.`getExistingGOSListForApp(ServerInterface authServer, String applicationName)`
  Gets the GOSs currently existing on the metadata server based on the application name.
  `List<OMRGridApplication>`
  GridServerInterface.`getExistingGridOptionsSetList(ServerInterface authServer)`
  `List<OMRGridApplication>`
  GridServerInterface.`getExistingGridOptionsSetList(ServerInterface authServer, ApplicationInterface sc)`
  `List<OMRGridApplication>`
  OMRGridServer.`getExistingGridOptionsSetList(ServerInterface authServer)`
  Gets the GOSs currently existing on the metadata server.
  `List<OMRGridApplication>`
  OMRGridServer.`getExistingGridOptionsSetList(ServerInterface authServer, ApplicationInterface app)`
  Gets the GOSs currently existing on the metadata server based on the application interface.
  `GridApplicationInterface`
  GridServerInterface.`getGridOptionsSet(String gridAppId, String gridAppName, ServerInterface authServer)`
  `GridApplicationInterface`
  OMRGridServer.`getGridOptionsSet(String gridAppId, String gridAppName, ServerInterface authServer)`
  Gets the remote GridApplicationInterface (OMRGridApplication) object associated with a metadata ID .
  `static com.sas.metadata.remote.ServerComponent`
  OMRGridServer.`getGridServer(ServerInterface server, String wsLogicalName)`
  Returns a grid server given an logical workspace server's name, specifically for EM client usage
  `static VirtualFolderManager`
  VirtualFolderManager.`getInstance(ServerInterface server)`
  Returns the factory instance for a given server.
  `static OMRGridServer`
  OMRGridServer.`getOMRGridServer(ServerInterface server, com.sas.metadata.remote.ServerComponent sc)`
  Returns a smart object OMRGridServer based on serverComponent, specifically for EM client usage
  `static boolean`
  VirtualFolderManager.`instanceCreated(ServerInterface server)`
  Returns true if a factory instance has already been created for the given server.
  `protected boolean`
  UniqueNameValidator.`isObjectNameUnique(ServerInterface server, String objName, String objType)`
  `static boolean`
  VirtualFolderManager.`isVirtualFolderPath(PathUrl url, ServerInterface server)`
  `static PathUrl`
  PathUrl.`newPathUrlFromAbsolutePath(ServerInterface server, String absolutePath)`
  Create a new PathUrl from an existing absolute path and a ServerInterface to use as context.
  `static PathUrl`
  PathUrl.`newPathUrlFromExistingUrl(ServerInterface server, PathUrl oldPath)`
  Create a new PathUrl from an existing PathUrl.
  `void`
  UniqueNameValidator.`setServer(ServerInterface server)`

- ## Uses of ServerInterface in com.sas.services.information.metadata.dataexplorer

  Methods in com.sas.services.information.metadata.dataexplorer with parameters of type ServerInterface
  Modifier and Type
  Method
  Description
  `static FolderInterface`
  OMRUtils.`getFolderForPath(ServerInterface server, PathUrl path, boolean create)`
  `static String`
  OMRUtils.`getLocationString(com.sas.metadata.remote.AssociationList list, ServerInterface server)`
  Returns an SBIP URL representing a tree location, if the supplied AssociationList has Tree elements.
  `static MetadataInterface`
  OMRUtils.`getMetaDataObjectFromId(String id, ServerInterface server)`

- ## Uses of ServerInterface in com.sas.services.information.publicobject

  Fields in com.sas.services.information.publicobject declared as ServerInterface
  Modifier and Type
  Field
  Description
  `protected ServerInterface`
  BasePublicObject.`_server`
  Methods in com.sas.services.information.publicobject that return ServerInterface
  Modifier and Type
  Method
  Description
  `ServerInterface`
  BasePublicObject.`getServer()`
  Methods in com.sas.services.information.publicobject with parameters of type ServerInterface
  Modifier and Type
  Method
  Description
  `static PublicObjectInterface`
  PublicObjectFactory.`createPublicObject(ServerInterface server, BrowseMetadataInterface browseObject)`
  Creates a lightweight public object given an existing browse metadata object.
  `static PublicObjectInterface`
  PublicObjectFactory.`createPublicObject(ServerInterface server, String id, String name, TypeDescriptorInterface type)`
  Creates a lightweight public object given the object's id, name, and type.
  `static PublicObjectInterface`
  PublicObjectFactory.`createPublicObject(ServerInterface server, String id, String name, String type)`
  Creates a lightweight public object given the object's id, name, and type.
  `final String`
  TypeDescriptorImpl.`getTemplate(ServerInterface server)`
  `String`
  TypeDescriptorInterface.`getTemplate(ServerInterface server)`
  Get the template for this object.
  `static List<String>`
  ResponsibilitiesModel.`getUserNames(ServerInterface server)`
  Returns a sorted list of the names of all users on the the specified server.
  `void`
  BasePublicObject.`setServer(ServerInterface server)`

- ## Uses of ServerInterface in com.sas.services.information.sasfolders

  Fields in com.sas.services.information.sasfolders declared as ServerInterface
  Modifier and Type
  Field
  Description
  `protected ServerInterface`
  AbstractFolderModel2.`_server`
  Methods in com.sas.services.information.sasfolders that return ServerInterface
  Modifier and Type
  Method
  Description
  `ServerInterface`
  AbstractFolderModel2.`getServer()`
  `ServerInterface`
  FolderModelInterface.`getServer()`
  Returns the server interface used to populate this model
  Methods in com.sas.services.information.sasfolders with parameters of type ServerInterface
  Modifier and Type
  Method
  Description
  `static SASFoldersModelInterface`
  FolderModelFactory.`createSASFoldersModel(ServerInterface server)`
  Creates a new SAS Folders model instance.
  `static SASFoldersModelInterface`
  FolderModelFactory.`createSASFoldersModel2(ServerInterface server)`
  Creates a new SAS Folders model instance.
  `static String`
  SASFoldersUtil.`getContainerType(String publicType, ServerInterface server)`
  Returns the container type for a given public type.
  `static OMIRepositoryInterface`
  SASFoldersUtil.`getRepositoryForObject(String objectID, ServerInterface server)`
  Returns the repository an object is contained within.
  `static MetadataInterface`
  SASFoldersUtil.`getSmartObject(ServerInterface server, PublicObjectInterface publicObject)`
  Returns a smart object (MetadataInterface) given an existing public object.
  `static MetadataInterface`
  SASFoldersUtil.`getSmartObject(ServerInterface server, String objectID, String metadataType)`
  Returns a smart object (MetadataInterface) given an object's id and metadata type
  `static boolean`
  SASFoldersUtil.`isContainedByFolder(String publicType, ServerInterface server)`
  Returns true if the specified public type is contained by a folder within the SAS Folders hierarchy.
  `static boolean`
  SASFoldersUtil.`isContainedByVirtualFolder(String publicType, ServerInterface server)`
  Returns true if objects with the specified public type value are contained within a virtual folder.
  Constructors in com.sas.services.information.sasfolders with parameters of type ServerInterface
  Modifier
  Constructor
  Description
  ``
  `AbstractFolderModel2(ServerInterface server)`
  ``
  `SASFoldersModel(ServerInterface server)`
  ``
  `SASFoldersModel2(ServerInterface server)`
  ``
  `UsersFolderNode(UserFolderType folderType, ServerInterface server)`

- ## Uses of ServerInterface in com.sas.services.information.search

  Fields in com.sas.services.information.search declared as ServerInterface
  Modifier and Type
  Field
  Description
  `protected ServerInterface`
  PublicTypeFilter.`_server`
  Methods in com.sas.services.information.search that return ServerInterface
  Modifier and Type
  Method
  Description
  `ServerInterface`
  Search.`getServer()`
  Returns the ServerInterface instance used when retrieving the objects from the server.
  Methods in com.sas.services.information.search with parameters of type ServerInterface
  Modifier and Type
  Method
  Description
  `static Search`
  SearchFactory.`createSearch(ServerInterface server)`
  `static SearchCriteriaModel`
  SearchUtility.`createSearchCriteriaModel(ServerInterface server, String xmlCriteria)`
  Method to build this model using the information from a saved search folder.
  `void`
  PublicTypeFilter.`setServer(ServerInterface server)`
  Sets the server instance used to create this filter.
  `static SearchUtility.ValidCriteriaResults`
  SearchUtility.`validateSearchCriteria(SearchCriteriaModel scm, ServerInterface server)`
  `static SearchUtility.ValidCriteriaResults`
  SearchUtility.`validateSearchCriteria(Search searchObj, ServerInterface server)`

- ## Uses of ServerInterface in com.sas.services.information.search.impl

  Fields in com.sas.services.information.search.impl declared as ServerInterface
  Modifier and Type
  Field
  Description
  `protected ServerInterface`
  SearchImpl.`_server`
  Methods in com.sas.services.information.search.impl that return ServerInterface
  Modifier and Type
  Method
  Description
  `ServerInterface`
  SearchImpl.`getServer()`
  Constructors in com.sas.services.information.search.impl with parameters of type ServerInterface
  Modifier
  Constructor
  Description
  ``
  `SearchImpl(ServerInterface server)`
  Constructs the search object used for a search.

- ## Uses of ServerInterface in com.sas.services.storedprocess

  Methods in com.sas.services.storedprocess with parameters of type ServerInterface
  Modifier and Type
  Method
  Description
  `static void`
  MetadataConstants.`getDataSourcesAndTargetsFromXML(ServerInterface si, Element spE, ArrayList sourcesAndtargets)`
  For INTERNAL USE only.

- ## Uses of ServerInterface in com.sas.services.user

  Methods in com.sas.services.user that return ServerInterface
  Modifier and Type
  Method
  Description
  `ServerInterface`
  UserContext.`getAuthServer()`
  `ServerInterface`
  UserContextInterface.`getAuthServer()`
  Get a handle to the metadata server the user authenticated against.
  `ServerInterface`
  UserContext.`getServer(String name)`
  `ServerInterface`
  UserContextInterface.`getServer(String name)`
  Get a specific named Information Service server from this user.
  Methods in com.sas.services.user with parameters of type ServerInterface
  Modifier and Type
  Method
  Description
  `void`
  UserContext.`addServer(ServerInterface server)`
  `void`
  UserContextInterface.`addServer(ServerInterface server)`
  Add a server to the list that this user is connected to.
  `void`
  UserContext.`removeServer(ServerInterface server)`
  `void`
  UserContextInterface.`removeServer(ServerInterface server)`
  Remove a server from the list that this user is currently connected to.