# Uses of Interface
com.sas.services.information.metadata.SoftwareComponentInterface

Packages that use SoftwareComponentInterface
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.servers
Server classes for SAS Foundation Services.

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

  Methods in com.sas.services.information with parameters of type SoftwareComponentInterface
  Modifier and Type
  Method
  Description
  `List`
  MetadataServerInterface.`getApplicationActionsAuthorizations(SoftwareComponentInterface app)`
  Get the authorizations on an application's actions.
  `List`
  MetadataServerInterface.`getApplicationActionsAuthorizations(SoftwareComponentInterface app, RoleInterface role, boolean explicitRoleActions)`
  Get the authorizations on an application's actions.
  `List`
  OMIServer.`getApplicationActionsAuthorizations(SoftwareComponentInterface app)`
  `List<ApplicationAuthorization>`
  OMIServer.`getApplicationActionsAuthorizations(SoftwareComponentInterface app, RoleInterface role, boolean explicitRoleActions)`

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

  Subinterfaces of SoftwareComponentInterface in com.sas.services.information.metadata
  Modifier and Type
  Interface
  Description
  `interface`
  `ApplicationInterface`
  `interface`
  `ConfiguredComponentInterface`
  `interface`
  `ConnectServerInterface`
  `interface`
  `ConnectSpawnerInterface`
  `interface`
  `DataStepBatchServerInterface`
  `interface`
  `FtpServerInterface`
  `interface`
  `GridMonitoringServerInterface`
  `interface`
  `HttpServerInterface`
  This is a generic interface for interacting with a repository entry that represents an HTTP server of some sort.
  `interface`
  `JavaBatchServerInterface`
  `interface`
  `LogicalConnectServerInterface`
  `interface`
  `LogicalDataStepBatchServerInteface`
  `interface`
  `LogicalGridServerInterface`
  `interface`
  `LogicalJavaBatchServerInterface`
  `interface`
  `LogicalOSServerInterface`
  `interface`
  `LogicalServerInterface`
  This interface is kind of a place holder.
  `interface`
  `MSMQQueueManagerInterface`
  `interface`
  `OperatingSystemServerInterface`
  `interface`
  `OracleServerInterface`
  `interface`
  `ProxyListInterface`
  ProxyListInterface
  `interface`
  `QueueManagerInterface`
  `interface`
  `SasInProcessServerInterface`
  `interface`
  `ServerComponentInterface`
  `interface`
  `ServerContextInterface`
  `interface`
  `ServerInterface`
  This is a generic interface for interacting with a repository entry that represents a server of some sort.
  `interface`
  `ShareServerInterface`
  `interface`
  `SPDSServerInterface`
  `interface`
  `TableServerInterface`
  `interface`
  `WebsphereQueueManagerInterface`
  Classes in com.sas.services.information.metadata that implement SoftwareComponentInterface
  Modifier and Type
  Class
  Description
  `class`
  `Application`
  `class`
  `OMRDatabaseServer`
  This is a smart object for database servers.
  `class`
  `OMRHadoopServer`
  This is a smart object for Hadoop servers.
  `class`
  `OMRPostgresServer`
  `class`
  `OMRProxyList`
  OMRProxyList
  `class`
  `OMRSAPServer`
  `class`
  `OMRServer`
  Server persisted in a SAS Metadata Repository.
  `class`
  `OMRServerComponent`
  ServerComponent persisted in a SAS Metadata Repository.
  `class`
  `OMRSoftwareComponent`
  `class`
  `OMRSPDSServer`
  Methods in com.sas.services.information.metadata that return SoftwareComponentInterface
  Modifier and Type
  Method
  Description
  `SoftwareComponentInterface`
  OMRServer.`getDescriptiveComponent()`
  `SoftwareComponentInterface`
  ServerInterface.`getDescriptiveComponent()`
  Get the server's descriptive component if one exits.
  Methods in com.sas.services.information.metadata with parameters of type SoftwareComponentInterface
  Modifier and Type
  Method
  Description
  `void`
  AbstractPropertyInterface.`addCustomizer(SoftwareComponentInterface customizer)`
  Add a customizer to this property.
  `void`
  OMRAbstractProperty.`addCustomizer(SoftwareComponentInterface customizer)`
  `void`
  OMRPropertyGroup.`addCustomizer(SoftwareComponentInterface softcom)`
  `void`
  PropertyGroupInterface.`addCustomizer(SoftwareComponentInterface softcom)`
  Add a `SoftwareComponentInterface` object as a customizer of this PropertyGroup.
  `void`
  AbstractPropertyInterface.`addEditor(SoftwareComponentInterface editor)`
  Add an editor to this property.
  `void`
  OMRAbstractProperty.`addEditor(SoftwareComponentInterface editor)`
  `void`
  Metadata.`addImplementor(SoftwareComponentInterface softwareComponent)`
  Add a SoftwareComponent as an implementor of this object.
  `void`
  MetadataInterface.`addImplementor(SoftwareComponentInterface softwareComponent)`
  Add a SoftwareComponent as an implementor of this object.
  `void`
  VirtualMetadata.`addImplementor(SoftwareComponentInterface softwareComponent)`
  `void`
  AbstractPropertyInterface.`addValidator(SoftwareComponentInterface validator)`
  Add a validator to the property.
  `void`
  OMRAbstractProperty.`addValidator(SoftwareComponentInterface validator)`
  `static MultiHostDeployment`
  OMRMultiHostDeployedObject.`getInstance(SoftwareComponentInterface metadataObject)`
  `void`
  AbstractPropertyInterface.`removeCustomizer(SoftwareComponentInterface customizer)`
  Remove a customizer from this property.
  `void`
  OMRAbstractProperty.`removeCustomizer(SoftwareComponentInterface customizer)`
  `void`
  OMRPropertyGroup.`removeCustomizer(SoftwareComponentInterface softcom)`
  `void`
  PropertyGroupInterface.`removeCustomizer(SoftwareComponentInterface softcom)`
  Remove a `SoftwareComponentInterface` from the list of customizers of this PropertyGroup.
  `void`
  AbstractPropertyInterface.`removeEditor(SoftwareComponentInterface editor)`
  Remove an editor from this property.
  `void`
  OMRAbstractProperty.`removeEditor(SoftwareComponentInterface editor)`
  `void`
  Metadata.`removeImplementor(SoftwareComponentInterface softwareComponent)`
  Remove a SoftwareComponent from the list of implementors on this object.
  `void`
  MetadataInterface.`removeImplementor(SoftwareComponentInterface softwareComponent)`
  Remove a SoftwareComponent from the list of implementors on this object.
  `void`
  VirtualMetadata.`removeImplementor(SoftwareComponentInterface softwareComponent)`
  `void`
  AbstractPropertyInterface.`removeValidator(SoftwareComponentInterface validator)`
  Remove a validator from the property.
  `void`
  OMRAbstractProperty.`removeValidator(SoftwareComponentInterface validator)`

- ## Uses of SoftwareComponentInterface in com.sas.services.information.metadata.servers

  Classes in com.sas.services.information.metadata.servers with type parameters of type SoftwareComponentInterface
  Modifier and Type
  Class
  Description
  `class`
  `ServerBuilder<T extends SoftwareComponentInterface,J extends com.sas.metadata.remote.SoftwareComponent,B extends ServerBuilder<T,J,B>>`
  Abstract base class for builders of server objects.