Class ApplicationEntityTranslator

java.lang.Object
com.atlassian.crowd.plugin.rest.util.ApplicationEntityTranslator

public class ApplicationEntityTranslator extends Object
Translates between application related REST entities and com.atlassian.crowd.model classes.
Since:
2.2
  • Method Details

    • toApplicationWithNoDirectoryMappings

      public static Application toApplicationWithNoDirectoryMappings(ApplicationEntity applicationEntity)
      Translates from an ApplicationEntity to an Application with no directory mappings.
      Parameters:
      applicationEntity - ApplicationEntity to convert
      Returns:
      Application if applicationEntity is not null, otherwise null
    • toApplicationEntity

      public static ApplicationEntity toApplicationEntity(Application application, com.atlassian.plugins.rest.api.model.Link link)
      Translates from an Application to an ApplicationEntity.
      Parameters:
      application - Application to convert
      link - Link to the Application
      Returns:
      ApplicationEntity if application is not null, otherwise null
    • toApplicationEntity

      public static ApplicationEntity toApplicationEntity(Application application, com.atlassian.plugins.rest.api.model.Link link, ApplicationEntityTranslator.PasswordMode passwordMode)
      Translates from an Application to an ApplicationEntity.
      Parameters:
      application - Application to convert
      link - Link to the Application
      passwordMode - whether to include the password in the application entity
      Returns:
      ApplicationEntity if application is not null, otherwise null
    • toPasswordCredential

      public static PasswordCredential toPasswordCredential(PasswordEntity passwordEntity)
      Translates from a PasswordEntity to a PasswordCredential.
      Parameters:
      passwordEntity - password entity to translate
      Returns:
      PasswordCredential or null if the input was null
    • toDirectoryMappings

      public static List<DirectoryMapping> toDirectoryMappings(DirectoryMappingEntityList directoryMappingEntities, Application application, DirectoryManager directoryManager) throws DirectoryNotFoundException
      Translates from a DirectoryMappingEntityList to a list of DirectoryMapping.
      Parameters:
      directoryMappingEntities - list of directory mapping entities
      application - the application being mapped
      directoryManager - the DirectoryManager
      Returns:
      list of directory mappings or null if the input was null
      Throws:
      DirectoryNotFoundException - if the directory being mapped could not be found
    • toDirectoryMapping

      public static DirectoryMapping toDirectoryMapping(DirectoryMappingEntity directoryMappingEntity, Application application, Directory directory)
      Parameters:
      directoryMappingEntity - directory mapping entity
      application - the application to map
      directory - the directory to map
      Returns:
      directory mapping
    • toDirectoryMappingEntities

      public static DirectoryMappingEntityList toDirectoryMappingEntities(List<DirectoryMapping> directoryMappings, URI applicationUri)
      Translates from a list of DirectoryMapping to a DirectoryMappingEntityList.
      Parameters:
      directoryMappings - list of directory mappings
      applicationUri - URI for the application resource
      Returns:
      list of directory mapping entities or null if the input was null
    • toDirectoryMappingEntity

      public static DirectoryMappingEntity toDirectoryMappingEntity(DirectoryMapping directoryMapping, URI directoryMappingsUri)
      Parameters:
      directoryMapping - directory mapping
      directoryMappingsUri - URI to the application directory mappings resource
      Returns:
      directory mapping entity
    • toRemoteAddresses

      public static Set<RemoteAddress> toRemoteAddresses(RemoteAddressEntitySet remoteAddressEntities)
      Translates from a RemoteAddressEntitySet to a set of RemoteAddress.
      Parameters:
      remoteAddressEntities - set of remote address entities
      Returns:
      set of remote addresses, or null if the input was null
    • toApplicationEntities

      public static ApplicationEntityList toApplicationEntities(Collection<Application> applications, URI baseUri)
      Translates from a collection of Applications to a list of ApplicationEntitys.
      Parameters:
      applications - collection of applications to translate
      baseUri - base URI of the REST service
      Returns:
      list of application entities
    • toRemoteAddress

      public static RemoteAddress toRemoteAddress(RemoteAddressEntity remoteAddressEntity)
      Translates from a RemoteAddressEntity to a RemoteAddress.
      Parameters:
      remoteAddressEntity - remote address entity
      Returns:
      RemoteAddress or null if the input was null
    • toRemoteAddressEntities

      public static RemoteAddressEntitySet toRemoteAddressEntities(Set<RemoteAddress> remoteAddresses, URI baseUri)
      Translate from a set of RemoteAddresses to RemoteAddressEntitySet.
      Parameters:
      remoteAddresses - Remote addresses
      baseUri - base URI of the application
      Returns:
      RemoteAddressEntitySet
    • toRemoteAddressEntity

      public static RemoteAddressEntity toRemoteAddressEntity(RemoteAddress remoteAddress, URI baseUri)
      Translate from a RemoteAddress to a RemoteAddressEntity.
      Parameters:
      remoteAddress - Remote address
      baseUri - base URI of the application remote addresses
      Returns:
      RemoteAddressEntity
    • toOperationTypes

      public static Set<OperationType> toOperationTypes(Set<String> types)
      Translates from a set of operation type strings to a set of OperationType.
      Parameters:
      types - operation types in string
      Returns:
      set of OperationTypes
    • toOperationType

      public static OperationType toOperationType(String type)
      Translates from an operation type string to an OperationType.
      Parameters:
      type - operation type in string
      Returns:
      OperationType
    • toOperationTypeStrings

      public static Set<String> toOperationTypeStrings(Set<OperationType> types)
      Translates from a set of OperationTypes to a set of operation type strings.
      Parameters:
      types - a set of OperationTypes
      Returns:
      a set of operation type strings
    • toOperationTypeString

      public static String toOperationTypeString(OperationType type)
      Translates from an OperationType to an operation type string.
      Parameters:
      type - OperationType
      Returns:
      operation type in string
    • toApplicationType

      public static ApplicationType toApplicationType(String type)
      Translates from an application type string to an ApplicationType.
      Parameters:
      type - application type in string
      Returns:
      ApplicationType
    • toAttributeEntities

      public static AttributeEntityList toAttributeEntities(Map<String,String> attributes)
      Translates attributes to AttributeEntityList.
      Parameters:
      attributes - Attributes of an entity
      Returns:
      AttributeEntityList if attributes is not null, otherwise null
    • toAttributesMap

      public static Map<String,String> toAttributesMap(AttributeEntityList attributeEntityList)
      Translates AttributeEntityList into attributes map.
      Parameters:
      attributeEntityList - Attributes of an entity
      Returns:
      Map of attributes elements if attributeEntityList is not null, otherwise empty map
    • getBoolean

      public static Boolean getBoolean(Boolean b)
      Returns the boolean if not null, otherwise returns false.
      Parameters:
      b - boolean value
      Returns:
      b</tt> if not null, otherwise returns <tt>false
    • buildDirectoryConfiguration

      public static DirectoryImpl buildDirectoryConfiguration(LdapConnectionTestEntity connectionTestData)
    • buildDirectoryConfiguration

      public static DirectoryImpl buildDirectoryConfiguration(LdapSearchTestEntity ldapSearchTestEntity)
    • buildDirectoryConfiguration

      public static DirectoryImpl buildDirectoryConfiguration(CrowdConnectionTestEntity connectionTestData)
    • buildDirectoryConfiguration

      public static DirectoryImpl buildDirectoryConfiguration(AzureAdConnectionTestEntity connectionTestData)
    • populateDirectoryAttributesForConnectionTest

      public static void populateDirectoryAttributesForConnectionTest(Map<String,String> attributes, CrowdConnectionTestEntity connectionTestData, String password)
    • populateDirectoryAttributesForConnectionTest

      public static void populateDirectoryAttributesForConnectionTest(Map<String,String> attributes, AzureAdConnectionTestEntity connectionTestData, String webAppSecret)
    • populateDirectoryAttributesForSearchTest

      public static Map<String,String> populateDirectoryAttributesForSearchTest(LdapSearchTestEntity configuration, Directory directory) throws DirectoryNotFoundException
      Throws:
      DirectoryNotFoundException
    • populateDirectoryAttributesForConnectionTest

      public static void populateDirectoryAttributesForConnectionTest(Map<String,String> attributes, LdapConnectionTestEntity connectionTestData, String password)
    • extractDirectoryAttributesForSearchTest

      public static Map<String,String> extractDirectoryAttributesForSearchTest(LdapSearchTestEntity searchTestEntity)