From: Xuan B. <med...@us...> - 2008-01-23 20:09:22
|
Update of /cvsroot/tm4j/tm4j/src/org/tm4j/topicmap/tmdm/tm4j1 In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv24878/src/org/tm4j/topicmap/tmdm/tm4j1 Modified Files: TopicMapProviderImpl.java Log Message: Reject two different topicmaps with the same baseLocator. Index: TopicMapProviderImpl.java =================================================================== RCS file: /cvsroot/tm4j/tm4j/src/org/tm4j/topicmap/tmdm/tm4j1/TopicMapProviderImpl.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** TopicMapProviderImpl.java 21 Jan 2008 11:13:45 -0000 1.1 --- TopicMapProviderImpl.java 23 Jan 2008 20:09:24 -0000 1.2 *************** *** 80,84 **** } ! public org.tm4j.topicmap.TopicMap createTopicMap(Locator baseLocator) { // Syslog.log(this,Syslog.DEBUG4,"createTopicMap("+baseLocator+")."); --- 80,84 ---- } ! public org.tm4j.topicmap.TopicMap createTopicMap(Locator baseLocator) throws TopicMapProviderException { // Syslog.log(this,Syslog.DEBUG4,"createTopicMap("+baseLocator+")."); *************** *** 96,99 **** --- 96,104 ---- TopicMapImpl oldTopicMap = storedTopicMaps.put(baseLocator,topicMap); + if (oldTopicMap!=null) { + storedTopicMaps.put(baseLocator,oldTopicMap); + throw new TopicMapProviderException("Base locator "+baseLocator+" already in use for a different topic map."); + } + storedTopicMaps = storedTopicMaps; |