Class ApplicationEntityTranslator
java.lang.Object
com.atlassian.crowd.plugin.rest.util.ApplicationEntityTranslator
Translates between application related REST entities and
com.atlassian.crowd.model classes.- Since:
- 2.2
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic DirectoryImplbuildDirectoryConfiguration(AzureAdConnectionTestEntity connectionTestData) static DirectoryImplbuildDirectoryConfiguration(CrowdConnectionTestEntity connectionTestData) static DirectoryImplbuildDirectoryConfiguration(LdapConnectionTestEntity connectionTestData) static DirectoryImplbuildDirectoryConfiguration(LdapSearchTestEntity ldapSearchTestEntity) extractDirectoryAttributesForSearchTest(LdapSearchTestEntity searchTestEntity) static BooleanReturns the boolean if not null, otherwise returnsfalse.static voidpopulateDirectoryAttributesForConnectionTest(Map<String, String> attributes, AzureAdConnectionTestEntity connectionTestData, String webAppSecret) static voidpopulateDirectoryAttributesForConnectionTest(Map<String, String> attributes, CrowdConnectionTestEntity connectionTestData, String password) static voidpopulateDirectoryAttributesForConnectionTest(Map<String, String> attributes, LdapConnectionTestEntity connectionTestData, String password) populateDirectoryAttributesForSearchTest(LdapSearchTestEntity configuration, Directory directory) static ApplicationEntityListtoApplicationEntities(Collection<Application> applications, URI baseUri) Translates from a collection ofApplications to a list ofApplicationEntitys.static ApplicationEntitytoApplicationEntity(Application application, com.atlassian.plugins.rest.api.model.Link link) Translates from an Application to an ApplicationEntity.static ApplicationEntitytoApplicationEntity(Application application, com.atlassian.plugins.rest.api.model.Link link, ApplicationEntityTranslator.PasswordMode passwordMode) Translates from an Application to an ApplicationEntity.static ApplicationTypetoApplicationType(String type) Translates from an application type string to anApplicationType.static ApplicationtoApplicationWithNoDirectoryMappings(ApplicationEntity applicationEntity) Translates from an ApplicationEntity to an Application with no directory mappings.static AttributeEntityListtoAttributeEntities(Map<String, String> attributes) Translates attributes toAttributeEntityList.toAttributesMap(AttributeEntityList attributeEntityList) TranslatesAttributeEntityListinto attributes map.static DirectoryMappingtoDirectoryMapping(DirectoryMappingEntity directoryMappingEntity, Application application, Directory directory) Translates from aDirectoryMappingEntityto aDirectoryMapping.static DirectoryMappingEntityListtoDirectoryMappingEntities(List<DirectoryMapping> directoryMappings, URI applicationUri) Translates from a list ofDirectoryMappingto aDirectoryMappingEntityList.static DirectoryMappingEntitytoDirectoryMappingEntity(DirectoryMapping directoryMapping, URI directoryMappingsUri) Translates from aDirectoryMappingto aDirectoryMappingEntity.static List<DirectoryMapping>toDirectoryMappings(DirectoryMappingEntityList directoryMappingEntities, Application application, DirectoryManager directoryManager) Translates from aDirectoryMappingEntityListto a list ofDirectoryMapping.static OperationTypetoOperationType(String type) Translates from an operation type string to anOperationType.static Set<OperationType>toOperationTypes(Set<String> types) Translates from a set of operation type strings to a set ofOperationType.static StringTranslates from anOperationTypeto an operation type string.toOperationTypeStrings(Set<OperationType> types) Translates from a set ofOperationTypes to a set of operation type strings.static PasswordCredentialtoPasswordCredential(PasswordEntity passwordEntity) Translates from aPasswordEntityto aPasswordCredential.static RemoteAddresstoRemoteAddress(RemoteAddressEntity remoteAddressEntity) Translates from aRemoteAddressEntityto aRemoteAddress.static RemoteAddressEntitySettoRemoteAddressEntities(Set<RemoteAddress> remoteAddresses, URI baseUri) Translate from a set ofRemoteAddresses toRemoteAddressEntitySet.static RemoteAddressEntitytoRemoteAddressEntity(RemoteAddress remoteAddress, URI baseUri) Translate from aRemoteAddressto aRemoteAddressEntity.static Set<RemoteAddress>toRemoteAddresses(RemoteAddressEntitySet remoteAddressEntities) Translates from aRemoteAddressEntitySetto a set ofRemoteAddress.
-
Method Details
-
toApplicationWithNoDirectoryMappings
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 convertlink- 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 convertlink- Link to the ApplicationpasswordMode- whether to include the password in the application entity- Returns:
- ApplicationEntity if application is not null, otherwise null
-
toPasswordCredential
Translates from aPasswordEntityto aPasswordCredential.- 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 aDirectoryMappingEntityListto a list ofDirectoryMapping.- Parameters:
directoryMappingEntities- list of directory mapping entitiesapplication- the application being mappeddirectoryManager- 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) Translates from aDirectoryMappingEntityto aDirectoryMapping.- Parameters:
directoryMappingEntity- directory mapping entityapplication- the application to mapdirectory- the directory to map- Returns:
- directory mapping
-
toDirectoryMappingEntities
public static DirectoryMappingEntityList toDirectoryMappingEntities(List<DirectoryMapping> directoryMappings, URI applicationUri) Translates from a list ofDirectoryMappingto aDirectoryMappingEntityList.- Parameters:
directoryMappings- list of directory mappingsapplicationUri- 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) Translates from aDirectoryMappingto aDirectoryMappingEntity.- Parameters:
directoryMapping- directory mappingdirectoryMappingsUri- URI to the application directory mappings resource- Returns:
- directory mapping entity
-
toRemoteAddresses
Translates from aRemoteAddressEntitySetto a set ofRemoteAddress.- 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 ofApplications to a list ofApplicationEntitys.- Parameters:
applications- collection of applications to translatebaseUri- base URI of the REST service- Returns:
- list of application entities
-
toRemoteAddress
Translates from aRemoteAddressEntityto aRemoteAddress.- 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 ofRemoteAddresses toRemoteAddressEntitySet.- Parameters:
remoteAddresses- Remote addressesbaseUri- base URI of the application- Returns:
- RemoteAddressEntitySet
-
toRemoteAddressEntity
Translate from aRemoteAddressto aRemoteAddressEntity.- Parameters:
remoteAddress- Remote addressbaseUri- base URI of the application remote addresses- Returns:
- RemoteAddressEntity
-
toOperationTypes
Translates from a set of operation type strings to a set ofOperationType.- Parameters:
types- operation types in string- Returns:
- set of OperationTypes
-
toOperationType
Translates from an operation type string to anOperationType.- Parameters:
type- operation type in string- Returns:
- OperationType
-
toOperationTypeStrings
Translates from a set ofOperationTypes to a set of operation type strings.- Parameters:
types- a set of OperationTypes- Returns:
- a set of operation type strings
-
toOperationTypeString
Translates from anOperationTypeto an operation type string.- Parameters:
type- OperationType- Returns:
- operation type in string
-
toApplicationType
Translates from an application type string to anApplicationType.- Parameters:
type- application type in string- Returns:
- ApplicationType
-
toAttributeEntities
Translates attributes toAttributeEntityList.- Parameters:
attributes- Attributes of an entity- Returns:
- AttributeEntityList if attributes is not null, otherwise null
-
toAttributesMap
TranslatesAttributeEntityListinto attributes map.- Parameters:
attributeEntityList- Attributes of an entity- Returns:
- Map of attributes elements if attributeEntityList is not null, otherwise empty map
-
getBoolean
Returns the boolean if not null, otherwise returnsfalse.- Parameters:
b- boolean value- Returns:
b</tt> if not null, otherwise returns <tt>false
-
buildDirectoryConfiguration
public static DirectoryImpl buildDirectoryConfiguration(LdapConnectionTestEntity connectionTestData) -
buildDirectoryConfiguration
-
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)
-