Interface RoomConstructionProfile

All Superinterfaces:
OsidProfile, Sourceable
All Known Subinterfaces:
RoomConstructionManager, RoomConstructionProxyManager

public interface RoomConstructionProfile extends OsidProfile

The room construction profile describes the interoperability among room construction services.

  • Method Details

    • supportsVisibleFederation

      boolean supportsVisibleFederation()
      Tests if any project federation is exposed. Federation is exposed when a specific project may be identified, selected and used to create a lookup or admin session. Federation is not exposed when a set of projects appears as a single project.
      Returns:
      true if visible federation is supported, false otherwise
      Compliance:
      mandatory - This method must be implemented.
    • supportsRenovationLookup

      boolean supportsRenovationLookup()
      Tests for the availability of a renovation lookup service.
      Returns:
      true if renovation lookup is available, false otherwise
      Compliance:
      mandatory - This method must be implemented.
    • supportsRenovationQuery

      boolean supportsRenovationQuery()
      Tests if querying renovationes is available.
      Returns:
      true if renovation query is available, false otherwise
      Compliance:
      mandatory - This method must be implemented.
    • supportsRenovationSearch

      boolean supportsRenovationSearch()
      Tests if searching for renovationes is available.
      Returns:
      true if renovation search is available, false otherwise
      Compliance:
      mandatory - This method must be implemented.
    • supportsRenovationAdmin

      boolean supportsRenovationAdmin()
      Tests for the availability of a renovation administrative service for creating and deleting renovationes.
      Returns:
      true if renovation administration is available, false otherwise
      Compliance:
      mandatory - This method must be implemented.
    • supportsRenovationNotification

      boolean supportsRenovationNotification()
      Tests for the availability of a renovation notification service.
      Returns:
      true if renovation notification is available, false otherwise
      Compliance:
      mandatory - This method must be implemented in all providers.
    • supportsRenovationCampus

      boolean supportsRenovationCampus()
      Tests if a renovation to campus lookup session is available.
      Returns:
      true if renovation campus lookup session is supported, false otherwise
      Compliance:
      mandatory - This method must be implemented.
    • supportsRenovationCampusAssignment

      boolean supportsRenovationCampusAssignment()
      Tests if a renovation to campus assignment session is available.
      Returns:
      true if renovation campus assignment is supported, false otherwise
      Compliance:
      mandatory - This method must be implemented.
    • supportsRenovationSmartCampus

      boolean supportsRenovationSmartCampus()
      Tests if a renovation smart campus session is available.
      Returns:
      true if renovation smart campus is supported, false otherwise
      Compliance:
      mandatory - This method must be implemented.
    • supportsProjectLookup

      boolean supportsProjectLookup()
      Tests for the availability of a project lookup service.
      Returns:
      true if project lookup is available, false otherwise
      Compliance:
      mandatory - This method must be implemented.
    • supportsProjectQuery

      boolean supportsProjectQuery()
      Tests if querying projects is available.
      Returns:
      true if project query is available, false otherwise
      Compliance:
      mandatory - This method must be implemented.
    • supportsProjectSearch

      boolean supportsProjectSearch()
      Tests if searching for projects is available.
      Returns:
      true if project search is available, false otherwise
      Compliance:
      mandatory - This method must be implemented.
    • supportsProjectAdmin

      boolean supportsProjectAdmin()
      Tests for the availability of a project administrative service for creating and deleting projects.
      Returns:
      true if project administration is available, false otherwise
      Compliance:
      mandatory - This method must be implemented.
    • supportsProjectNotification

      boolean supportsProjectNotification()
      Tests for the availability of a project notification service.
      Returns:
      true if project notification is available, false otherwise
      Compliance:
      mandatory - This method must be implemented in all providers.
    • supportsProjectCampus

      boolean supportsProjectCampus()
      Tests if a project to campus lookup session is available.
      Returns:
      true if project campus lookup session is supported, false otherwise
      Compliance:
      mandatory - This method must be implemented.
    • supportsProjectCampusAssignment

      boolean supportsProjectCampusAssignment()
      Tests if a project to campus assignment session is available.
      Returns:
      true if project campus assignment is supported, false otherwise
      Compliance:
      mandatory - This method must be implemented.
    • supportsProjectSmartCampus

      boolean supportsProjectSmartCampus()
      Tests if a project smart campus session is available.
      Returns:
      true if project smart campus is supported, false otherwise
      Compliance:
      mandatory - This method must be implemented.
    • supportsRoomConstructionBatch

      boolean supportsRoomConstructionBatch()
      Tests if a service to manage construction in bulk is available.
      Returns:
      true if a room construction batch service is supported, false otherwise
      Compliance:
      mandatory - This method must be implemented.
    • getRenovationRecordTypes

      TypeList getRenovationRecordTypes()
      Gets the supported Renovation record types.
      Returns:
      a list containing the supported renovation record types
      Compliance:
      mandatory - This method must be implemented.
    • supportsRenovationRecordType

      boolean supportsRenovationRecordType(Type renovationRecordType)
      Tests if the given Renovation record type is supported.
      Parameters:
      renovationRecordType - a Type indicating a Renovation record type
      Returns:
      true if the given Type is supported, false otherwise
      Throws:
      NullArgumentException - renovationRecordType is null
      Compliance:
      mandatory - This method must be implemented.
    • getRenovationSearchRecordTypes

      TypeList getRenovationSearchRecordTypes()
      Gets the supported renovation search record types.
      Returns:
      a list containing the supported renovation search record types
      Compliance:
      mandatory - This method must be implemented.
    • supportsRenovationSearchRecordType

      boolean supportsRenovationSearchRecordType(Type renovationSearchRecordType)
      Tests if the given renovation search record type is supported.
      Parameters:
      renovationSearchRecordType - a Type indicating a renovation record type
      Returns:
      true if the given Type is supported, false otherwise
      Throws:
      NullArgumentException - renovationSearchRecordType is null
      Compliance:
      mandatory - This method must be implemented.
    • getProjectRecordTypes

      TypeList getProjectRecordTypes()
      Gets the supported Project record types.
      Returns:
      a list containing the supported project record types
      Compliance:
      mandatory - This method must be implemented.
    • supportsProjectRecordType

      boolean supportsProjectRecordType(Type projectRecordType)
      Tests if the given Project record type is supported.
      Parameters:
      projectRecordType - a Type indicating a Project record type
      Returns:
      true if the given Type is supported, false otherwise
      Throws:
      NullArgumentException - projectRecordType is null
      Compliance:
      mandatory - This method must be implemented.
    • getProjectSearchRecordTypes

      TypeList getProjectSearchRecordTypes()
      Gets the supported project search record types.
      Returns:
      a list containing the supported project search record types
      Compliance:
      mandatory - This method must be implemented.
    • supportsProjectSearchRecordType

      boolean supportsProjectSearchRecordType(Type projectSearchRecordType)
      Tests if the given project search record type is supported.
      Parameters:
      projectSearchRecordType - a Type indicating a project record type
      Returns:
      true if the given Type is supported, false otherwise
      Throws:
      NullArgumentException - projectSearchRecordType is null
      Compliance:
      mandatory - This method must be implemented.