Interface PhoneSystem

  • All Superinterfaces:
    java.lang.Comparable<com.novomind.ecom.common.api.persistence.Entity>, com.novomind.ecom.common.api.persistence.Entity, MasterEntity, com.novomind.ecom.common.api.attribute.Named, StorageProvider

    public interface PhoneSystem
    extends MasterEntity, com.novomind.ecom.common.api.attribute.Named, StorageProvider
    A PhoneSystem provides all required information and configuration for a PhoneSystemConnector.
    Since:
    11.27
    • Method Detail

      • isEnabled

        boolean isEnabled()
        Get the current enabled state of this PhoneSystem.
        Returns:
        the enabled state as boolean
        Since:
        11.27
      • getAssignedTenants

        java.util.Set<Tenant> getAssignedTenants()
        Returns an unmodifiable cached view of the assigned tenants. The returned set is not updated when assignments change.
        Returns:
        the current assigned tenants as an unmodifiable set
        Since:
        11.27
      • getConnector

        <T extends PhoneSystemConnector> java.util.Optional<T> getConnector()
        Returns the optional instance of the PhoneSystemConnector. If the PhoneSystem is not enabled or the plugin class of the given type is not available, the method returns an empty optional.
        Type Parameters:
        T - describes the type of the PhoneSystemConnector
        Returns:
        the instance of the active PhoneSystemConnector or an empty optional if there is currently no active instance.
        Since:
        11.27