Revision: 16574
http://sourceforge.net/p/gate/code/16574
Author: markagreenwood
Date: 2013-03-08 08:13:11 +0000 (Fri, 08 Mar 2013)
Log Message:
-----------
proper cleanup methods that tidy up the mime type mappings
Modified Paths:
--------------
gate/trunk/plugins/Format_MediaWiki/src/gate/corpora/MediaWikiDocumentFormat.java
gate/trunk/plugins/Format_MediaWiki/src/gate/corpora/MediaWikiXMLDocumentFormat.java
gate/trunk/plugins/Format_PubMed/src/gate/corpora/CochraneTextDocumentFormat.java
gate/trunk/plugins/Format_PubMed/src/gate/corpora/PubmedTextDocumentFormat.java
Modified:
gate/trunk/plugins/Format_MediaWiki/src/gate/corpora/MediaWikiDocumentFormat.java
===================================================================
---
gate/trunk/plugins/Format_MediaWiki/src/gate/corpora/MediaWikiDocumentFormat.java
2013-03-08 02:33:13 UTC (rev 16573)
+++
gate/trunk/plugins/Format_MediaWiki/src/gate/corpora/MediaWikiDocumentFormat.java
2013-03-08 08:13:11 UTC (rev 16574)
@@ -21,6 +21,7 @@
import gate.Document;
import gate.Resource;
+import gate.corpora.MimeType;
import gate.creole.ResourceInstantiationException;
import gate.creole.metadata.AutoInstance;
import gate.creole.metadata.CreoleResource;
@@ -83,6 +84,19 @@
return this;
}
+
+ /* (non-Javadoc)
+ * @see gate.corpora.TextualDocumentFormat#cleanup()
+ */
+ @Override
+ public void cleanup() {
+ super.cleanup();
+
+ MimeType mime = getMimeType();
+
+ mimeString2ClassHandlerMap.remove(mime.getType()+ "/" + mime.getSubtype());
+ mimeString2mimeTypeMap.remove(mime.getType() + "/" + mime.getSubtype());
+ }
@Override
public void unpackMarkup(final Document doc) throws DocumentFormatException {
Modified:
gate/trunk/plugins/Format_MediaWiki/src/gate/corpora/MediaWikiXMLDocumentFormat.java
===================================================================
---
gate/trunk/plugins/Format_MediaWiki/src/gate/corpora/MediaWikiXMLDocumentFormat.java
2013-03-08 02:33:13 UTC (rev 16573)
+++
gate/trunk/plugins/Format_MediaWiki/src/gate/corpora/MediaWikiXMLDocumentFormat.java
2013-03-08 08:13:11 UTC (rev 16574)
@@ -17,6 +17,7 @@
import gate.Document;
import gate.FeatureMap;
import gate.Resource;
+import gate.corpora.MimeType;
import gate.creole.ResourceInstantiationException;
import gate.creole.metadata.AutoInstance;
import gate.creole.metadata.CreoleResource;
@@ -92,6 +93,19 @@
return this;
}
+
+ /* (non-Javadoc)
+ * @see gate.corpora.TextualDocumentFormat#cleanup()
+ */
+ @Override
+ public void cleanup() {
+ super.cleanup();
+
+ MimeType mime = getMimeType();
+
+ mimeString2ClassHandlerMap.remove(mime.getType()+ "/" + mime.getSubtype());
+ mimeString2mimeTypeMap.remove(mime.getType() + "/" + mime.getSubtype());
+ }
@Override
public void unpackMarkup(final Document doc) throws DocumentFormatException {
Modified:
gate/trunk/plugins/Format_PubMed/src/gate/corpora/CochraneTextDocumentFormat.java
===================================================================
---
gate/trunk/plugins/Format_PubMed/src/gate/corpora/CochraneTextDocumentFormat.java
2013-03-08 02:33:13 UTC (rev 16573)
+++
gate/trunk/plugins/Format_PubMed/src/gate/corpora/CochraneTextDocumentFormat.java
2013-03-08 08:13:11 UTC (rev 16574)
@@ -88,9 +88,23 @@
// Set the mimeType for this language resource
setMimeType(mime);
return this;
- }
+ }
/* (non-Javadoc)
+ * @see gate.corpora.TextualDocumentFormat#cleanup()
+ */
+ @Override
+ public void cleanup() {
+ super.cleanup();
+
+ MimeType mime = getMimeType();
+
+ mimeString2ClassHandlerMap.remove(mime.getType()+ "/" + mime.getSubtype());
+ mimeString2mimeTypeMap.remove(mime.getType() + "/" + mime.getSubtype());
+ suffixes2mimeTypeMap.remove("cochrane.txt");
+ }
+
+ /* (non-Javadoc)
* @see gate.corpora.TextualDocumentFormat#unpackMarkup(gate.Document)
*/
@Override
Modified:
gate/trunk/plugins/Format_PubMed/src/gate/corpora/PubmedTextDocumentFormat.java
===================================================================
---
gate/trunk/plugins/Format_PubMed/src/gate/corpora/PubmedTextDocumentFormat.java
2013-03-08 02:33:13 UTC (rev 16573)
+++
gate/trunk/plugins/Format_PubMed/src/gate/corpora/PubmedTextDocumentFormat.java
2013-03-08 08:13:11 UTC (rev 16574)
@@ -91,6 +91,20 @@
setMimeType(mime);
return this;
}
+
+ /* (non-Javadoc)
+ * @see gate.corpora.TextualDocumentFormat#cleanup()
+ */
+ @Override
+ public void cleanup() {
+ super.cleanup();
+
+ MimeType mime = getMimeType();
+
+ mimeString2ClassHandlerMap.remove(mime.getType()+ "/" + mime.getSubtype());
+ mimeString2mimeTypeMap.remove(mime.getType() + "/" + mime.getSubtype());
+ suffixes2mimeTypeMap.remove("pubmed.txt");
+ }
/* (non-Javadoc)
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester
Wave(TM): Endpoint Security, Q1 2013 and "remains a good choice" in the
endpoint security space. For insight on selecting the right partner to
tackle endpoint security challenges, access the full report.
http://p.sf.net/sfu/symantec-dev2dev
_______________________________________________
GATE-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gate-cvs