Class ImporterConfiguration
- java.lang.Object
-
- org.topbraidlive.app.framework.api.configuration.AbstractConfiguration<ImporterConfiguration>
-
- org.topbraidlive.app.framework.api.configuration.ImporterConfiguration
-
public final class ImporterConfiguration extends AbstractConfiguration<ImporterConfiguration>
Configuration returned by an app to indicate it exposes an importer.The fields are public and nullable in order to be compatible with JSON-B.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classImporterConfiguration.Builder
-
Field Summary
Fields Modifier and Type Field Description StringcommentOptional comment that describes what the importer does.StringfaIconOptional FontAwesome icon for the importer, such as "fa-file-excel"StringidRequired short identifier for the importer.StringlabelRequired display label of the importer, such as "Example importer".List<String>projectTypesRequired list of project type URIs e.g., "http://teamwork.topbraidlive.org/datagraph/datagraphprojects#ProjectType" for Data Graphs.StringsrcOptional absolute or relative URL to use as the iframe src.
-
Constructor Summary
Constructors Constructor Description ImporterConfiguration()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ImporterConfiguration.Builderbuilder()booleanequals(Object o)inthashCode()ImporterConfigurationvalidate()Validate the configuration.-
Methods inherited from class org.topbraidlive.app.framework.api.configuration.AbstractConfiguration
validateNotNull, validateStringListNotBlank, validateStringNotBlank
-
-
-
-
Field Detail
-
comment
public String comment
Optional comment that describes what the importer does. The comment should be HTML attribute value-safe.
-
faIcon
public String faIcon
Optional FontAwesome icon for the importer, such as "fa-file-excel"
-
id
public String id
Required short identifier for the importer. Must follow identifier rules ([a-zA-Z_][a-zA-Z0-9_]*).
-
label
public String label
Required display label of the importer, such as "Example importer".
-
projectTypes
public List<String> projectTypes
Required list of project type URIs e.g., "http://teamwork.topbraidlive.org/datagraph/datagraphprojects#ProjectType" for Data Graphs.
-
src
public String src
Optional absolute or relative URL to use as the iframe src. If not specified it will be inferred from the app base URL and the importer id. For an importer "example" on app base URL "http://localhost:8081/app-example", the inferred URL would be "http://localhost:8081/app-example/importer/example". For apps deployed to the same servlet container as the EDG server, it can be useful to specify a relative src such as "/app-example/importer/example". Then the src is independent of the host and port.
-
-
Method Detail
-
builder
public static ImporterConfiguration.Builder builder()
-
validate
public final ImporterConfiguration validate() throws InvalidConfigurationException
Description copied from class:AbstractConfigurationValidate the configuration.- Specified by:
validatein classAbstractConfiguration<ImporterConfiguration>- Returns:
- this
- Throws:
InvalidConfigurationException- if the configuration is invalid
-
-