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

Reply via email to