AbstractFormDefinitionImportService¶
-
public abstract class
AbstractFormDefinitionImportService
implements FormDefinitionImportService¶ Parent class for all
FormDefinitionImportService
implementations. Contains the template and hook methods for importing form definitions.
Constructors¶
AbstractFormDefinitionImportService¶
-
public
AbstractFormDefinitionImportService
(HttpClientBuilderFactory httpClientBuilderFactory, TasksService tasksService, FormDefinitionService formDefinitionService)¶
Methods¶
generateBasicAuthHeader¶
-
protected Header
generateBasicAuthHeader
(HttpUriRequest request, Configuration configuration)¶
getFormUrls¶
-
protected List<String>
getFormUrls
(Configuration configuration)¶ Hook method that may be overridden by an implementing subclass. Makes an HTTP request to the external application and returns a list of URLs for the form definitions.
Parameters: - configuration –
Configuration
Throws: - FormDefinitionImportException – If HTTP request fails or returns a malformed XML list of URLs.
Returns: A list of strings containing the URLs for each form definition.
- configuration –
getXmlFormDefinitions¶
-
protected List<String>
getXmlFormDefinitions
(List<String> formUrls, Configuration configuration)¶ Hook method that may be overriden by an implementing subclass. For each URL in the list of URLs, this makes an HTTP request to the external application to fetch an XML form definition. This returns a list of XML form definitions.
Parameters: - formUrls – A list of URLs for each form definition.
- configuration –
Configuration
Throws: - IOException – If any of the HTTP requests fail.
Returns: A list of XML form definitions represented as a list of strings.
importForms¶
-
public ImportStatus
importForms
(Configuration config)¶ Template method for importing form definitions.
Parameters: - config –
Configuration
Returns: - config –
modifyFormDefinitionForImplementation¶
-
protected abstract void
modifyFormDefinitionForImplementation
(List<FormDefinition> formDefinitions)¶ Hook method that must be overridden by an implementing subclass. Modifies the form definition based on application specific details
Parameters: - formDefinitions – A list of form definitions associated with a configuration.
parseToUrlList¶
parseXmlFormDefinitions¶
-
protected List<FormDefinition>
parseXmlFormDefinitions
(List<String> xmlFormDefinitions, Configuration configuration)¶ Hook method that may be overridden by an implementing subclass. Parses a list of XML form definitions and returns a list of
FormDefinition
Parameters: - xmlFormDefinitions – a List of XML form definitions
- configuration – The
Configuration
associated with the form defintions
Throws: - FormDefinitionImportException – If form definitions are malformed.
Returns: A list of
FormDefinition