public class DefaultGPEProviderManager extends java.lang.Object implements GPEProviderManager
| Constructor and Description |
|---|
DefaultGPEProviderManager() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(java.net.URI uri)
Return true if exists a driver that can open the file
|
void |
addGpeParser(java.lang.Class clazz)
Adds a new GPE parser
|
void |
addGpeParser(java.lang.String name,
java.lang.String description,
java.lang.Class clazz)
Adds a new GPE parser
|
void |
addGpeWriterHandlerImplementor(java.lang.Class clazz)
Adds a new GPEWriterHandlerImplementor
|
void |
addGpeWriterHandlerImplementor(java.lang.String name,
java.lang.String description,
java.lang.Class clazz)
Adds a new GPEWriterHandlerImplementor
|
void |
addParsersFile(java.io.File file)
It loads the parsers of a parsers file.
|
void |
addWritersFile(java.io.File file)
It loads the writers of a writers file.
|
IGPEParser |
createParser(java.io.File file)
Gets the parser that can open the file (if it exists)
|
IGPEParser |
createParser(java.lang.String name)
Create a new parser from a name
|
IGPEParser |
createParser(java.net.URI uri)
Gets the parser that can open the file (if it exists)
|
IGPEParser |
createParserByClass(java.lang.String prefferredImplClassName)
Create a new parser from a name
|
IGPEParser |
createParserByMimeType(java.lang.String mimeType)
Create a new parser from a mime type.
|
IGPEWriterHandlerImplementor |
createWriterHandlerImplementor(java.lang.String name)
Create a new content writer from a name
|
IGPEWriterHandlerImplementor |
createWriterHandlerImplementorByClass(java.lang.String prefferredImplClassName)
Create a new writer from a class name.
|
IGPEWriterHandlerImplementor |
createWriterHandlerImplementorByMimeType(java.lang.String mimeType)
Create a new writer from a mime type.
|
IGPEParser[] |
getAllParsers() |
java.util.ArrayList |
getWriterHandlerByFormat(java.lang.String format)
Gets all the writers that can write the provided format.
|
public boolean accept(java.net.URI uri)
GPEProviderManageraccept in interface GPEProviderManageruri - File to openpublic void addGpeParser(java.lang.String name,
java.lang.String description,
java.lang.Class clazz)
throws ParserNotRegisteredException
GPEProviderManageraddGpeParser in interface GPEProviderManagername - Driver name. It must be written like FORMAT VERSIONdescription - Driver description. Just a descriptive textclazz - The parser classParserNotRegisteredExceptionpublic void addGpeParser(java.lang.Class clazz)
throws ParserNotRegisteredException
GPEProviderManageraddGpeParser in interface GPEProviderManagerclazz - The parser classParserNotRegisteredExceptionpublic void addGpeWriterHandlerImplementor(java.lang.String name,
java.lang.String description,
java.lang.Class clazz)
throws WriterHandlerNotRegisteredException
GPEProviderManageraddGpeWriterHandlerImplementor in interface GPEProviderManagername - Driver name. It must be written like FORMAT VERSIONdescription - Driver description. Just a descriptive textclazz - The parser classWriterHandlerNotRegisteredExceptionpublic void addGpeWriterHandlerImplementor(java.lang.Class clazz)
throws WriterHandlerNotRegisteredException
GPEProviderManageraddGpeWriterHandlerImplementor in interface GPEProviderManagerclazz - The parser classWriterHandlerNotRegisteredExceptionpublic void addParsersFile(java.io.File file)
throws java.io.FileNotFoundException,
java.io.IOException
GPEProviderManageraddParsersFile in interface GPEProviderManagerfile - File that contains the parsers listjava.io.FileNotFoundExceptionjava.io.IOExceptionpublic void addWritersFile(java.io.File file)
throws java.io.FileNotFoundException,
java.io.IOException
GPEProviderManageraddWritersFile in interface GPEProviderManagerfile - File that contains the writers listjava.io.FileNotFoundExceptionjava.io.IOExceptionpublic IGPEParser createParser(java.lang.String name) throws ParserCreationException
GPEProviderManagercreateParser in interface GPEProviderManagername - GPEParser nameParserCreationExceptionpublic IGPEParser createParser(java.net.URI uri) throws ParserCreationException
GPEProviderManagercreateParser in interface GPEProviderManageruri - File to openParserCreationExceptionpublic IGPEParser createParserByClass(java.lang.String prefferredImplClassName) throws ParserCreationException
GPEProviderManagercreateParserByClass in interface GPEProviderManagerParserCreationExceptionpublic IGPEParser createParserByMimeType(java.lang.String mimeType) throws ParserCreationException
GPEProviderManagerGPEParser#getFormat() that returns the mimetype
that the parser can read. One parser only supports one mimetype.
This method retrieve all the parsers and returns the first parser that is able to read the mimetype. If there are more parsers that can open the file will not be used.
createParserByMimeType in interface GPEProviderManagermimeType - The mimetype of the file to openParserCreationException - If it is not possible to create a parserpublic IGPEWriterHandlerImplementor createWriterHandlerImplementor(java.lang.String name) throws WriterHandlerCreationException
GPEProviderManagercreateWriterHandlerImplementor in interface GPEProviderManagername - GPEWriterHandler name
GPEParser nameWriterHandlerCreationExceptionpublic IGPEWriterHandlerImplementor createWriterHandlerImplementorByClass(java.lang.String prefferredImplClassName) throws WriterHandlerCreationException
GPEProviderManagercreateWriterHandlerImplementorByClass in interface GPEProviderManagerprefferredImplClassName - The name of the class that implements GPEWriterHandlerWriterHandlerCreationException - If it is not possible to create a writerpublic IGPEWriterHandlerImplementor createWriterHandlerImplementorByMimeType(java.lang.String mimeType) throws WriterHandlerCreationException
GPEProviderManagerGPEWriterHandler#getFormat() that returns the mimetype
that the writer can write. One writer only supports one mimetype.
This method retrieve all the writers and returns the first one that is able to write the mimetype. If there are more writer that can write the format will not be used.
createWriterHandlerImplementorByMimeType in interface GPEProviderManagermimeType - The mimetype of the file to writeWriterHandlerCreationException - If it is not possible to create a writerpublic IGPEParser[] getAllParsers()
getAllParsers in interface GPEProviderManagerpublic java.util.ArrayList getWriterHandlerByFormat(java.lang.String format)
GPEProviderManagergetWriterHandlerByFormat in interface GPEProviderManagerformat - as a short form (without version). Example: "gml", "kml"public IGPEParser createParser(java.io.File file) throws ParserCreationException
GPEProviderManagercreateParser in interface GPEProviderManagerfile - File to openParserCreationException