public class LoaderEngine
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
loaderSchemaURI
The loader schema uri.
|
Constructor and Description |
---|
LoaderEngine(java.net.URI configFile)
Creates a loader engine and loads the configuration file for this engine.
|
LoaderEngine(java.net.URI configFile,
int initialLoaders,
boolean bCreateMasterLoader,
java.util.Properties loaderProperties)
Creates a loader engine and loads the configuration file for this engine.
|
Modifier and Type | Method and Description |
---|---|
static void |
createLoaderFromMapper(java.lang.String mapperTemplateFile,
java.lang.String loaderTemplateFile,
java.lang.String transformerConfigFile,
java.lang.String driverClassName,
java.lang.String driverConfFile)
Creates the loader from mapper.
|
java.util.Iterator<DTSContainer> |
getDTSs()
Returns an iterator over all DTSs loaded in this engine.
|
Loader |
getLoader(DTSContainer dts)
Returns a loader from the engine.
|
Loader |
getMasterLoader(DTSContainer dts)
Access to the master loader.
|
net.sf.saxon.s9api.Processor |
getProcessor()
Gets the processor.
|
java.lang.Object[] |
load(javax.xml.transform.Source xmlSource)
Deprecated.
Sinde version 2.8.6 the load(Source, LoaderContext) method shall be used instead
|
java.lang.Object[] |
load(javax.xml.transform.Source xmlSource,
LoaderContext lc)
Executes the mapping defined in the configuration file.
|
java.lang.Object[] |
load(XBRLInstance instance,
DTSContainer dts)
Deprecated.
use the load(XBRLInstance instance,DTSContainer dts, LoaderContext lc) method
instead because the LoaderContext parameter will hold additional results and
is usable across multiple threads
|
java.lang.Object[] |
load(XBRLInstance instance,
DTSContainer dts,
LoaderContext lc)
Executes the mapping defined in the configuration file.
|
void |
migrateConfigFile(XBRLInstance versioningReport,
java.net.URI outputReportUri,
java.net.URI newConfigFileUri)
Migrates a configuration file from using a DTS to using a new DTS with information from
an XBRL versioning report.
|
LoaderContext |
newLoaderContext()
Factory method to create a LoaderContext instance.
|
void |
releaseLoader(Loader l,
DTSContainer dts)
Liberates a loader so it can be used by other threads.
|
void |
setURI(java.net.URI newURI)
Changes or sets this URI new config file.
|
void |
writeConfigFile(DTSContainer theDts)
Write config file.
|
public LoaderEngine(java.net.URI configFile) throws LoaderConfigurationFileException, com.rs.lic.LicenseVerificationException
configFile
- the config fileLoaderConfigurationFileException
- the loader configuration file exceptioncom.rs.lic.LicenseVerificationException
- the license verification exceptionpublic LoaderEngine(java.net.URI configFile, int initialLoaders, boolean bCreateMasterLoader, java.util.Properties loaderProperties) throws LoaderConfigurationFileException, com.rs.lic.LicenseVerificationException
configFile
- the config fileinitialLoaders
- the initial loadersbCreateMasterLoader
- the b create master loaderloaderProperties
- the loader propertiesLoaderConfigurationFileException
- the loader configuration file exceptioncom.rs.lic.LicenseVerificationException
- the license verification exceptionpublic net.sf.saxon.s9api.Processor getProcessor()
public java.util.Iterator<DTSContainer> getDTSs()
public Loader getLoader(DTSContainer dts) throws LoaderConfigurationFileException
dts
- the dtsLoaderConfigurationFileException
- the loader configuration file exceptionpublic Loader getMasterLoader(DTSContainer dts) throws LoaderException, LoaderConfigurationFileException
dts
- the dtsLoaderException
- the loader exceptionLoaderConfigurationFileException
- the loader configuration file exceptionpublic void releaseLoader(Loader l, DTSContainer dts) throws LoaderException
l
- the ldts
- the dtsLoaderException
- the loader exceptionpublic void setURI(java.net.URI newURI)
newURI
- URIpublic java.lang.Object[] load(XBRLInstance instance, DTSContainer dts) throws LoaderException
instance
- document input to be sent. No DTS Checking is performeddts
- is the DTS of this loader that is compatible with the instance DTS container.LoaderException
- the loader exceptionpublic java.lang.Object[] load(XBRLInstance instance, DTSContainer dts, LoaderContext lc) throws LoaderException
instance
- document input to be sent. No DTS Checking is performeddts
- is the DTS of this loader that is compatible with the instance DTS container.lc
- the lcLoaderException
- the loader exception@Deprecated public java.lang.Object[] load(javax.xml.transform.Source xmlSource) throws LoaderException
xmlSource
- input source of the instance documentLoaderException
- the loader exceptionpublic java.lang.Object[] load(javax.xml.transform.Source xmlSource, LoaderContext lc) throws LoaderException
xmlSource
- input source of the instance documentlc
- an instance of the LoaderContext that will hold a copy of the loader result and
might contain additional information such as files extracted from fields in the
XBRL documentLoaderException
- the loader exceptionpublic void migrateConfigFile(XBRLInstance versioningReport, java.net.URI outputReportUri, java.net.URI newConfigFileUri) throws LoaderException
versioningReport
- XBRLInstance the versioning report describing the changes between the two DTSsoutputReportUri
- where the report about the migration process will be serailizednewConfigFileUri
- the URI for the new configuration fileLoaderException
- the loader exceptionpublic static void createLoaderFromMapper(java.lang.String mapperTemplateFile, java.lang.String loaderTemplateFile, java.lang.String transformerConfigFile, java.lang.String driverClassName, java.lang.String driverConfFile) throws MapConfigurationFileException
mapperTemplateFile
- the mapper template fileloaderTemplateFile
- the loader template filetransformerConfigFile
- the transformer config filedriverClassName
- the driver class namedriverConfFile
- the driver conf fileMapConfigurationFileException
- the map configuration file exceptionpublic void writeConfigFile(DTSContainer theDts) throws LoaderException
theDts
- the the dtsLoaderException
- the loader exceptionpublic LoaderContext newLoaderContext()
Copyright 2006-2015 Reporting Standard S.L., C/ Torrecilla del Puerto 1, 28043, Madrid, Espaņa