|
From: <bo...@us...> - 2009-08-18 08:55:45
|
Revision: 353
http://tinytim.svn.sourceforge.net/tinytim/?rev=353&view=rev
Author: bosso
Date: 2009-08-18 08:55:32 +0000 (Tue, 18 Aug 2009)
Log Message:
-----------
ctm export fixes
Modified Paths:
--------------
tinytim-mio/trunk/build.properties
tinytim-mio/trunk/src/main/java/org/tinytim/mio/CTMTopicMapWriter.java
tinytim-mio/trunk/src/main/java/org/tinytim/mio/internal/ctm/impl/DefaultTMCLPreprocessor.java
Added Paths:
-----------
tinytim-mio/trunk/lib/tinytim-2.0.0a6-snapshot-200908171257.jar
Removed Paths:
-------------
tinytim-mio/trunk/lib/tinytim-2.0.0a6-snapshot-200908141400.jar
Modified: tinytim-mio/trunk/build.properties
===================================================================
--- tinytim-mio/trunk/build.properties 2009-08-17 20:08:59 UTC (rev 352)
+++ tinytim-mio/trunk/build.properties 2009-08-18 08:55:32 UTC (rev 353)
@@ -1,5 +1,5 @@
version=2.0.0
version_suffix=a6
#release_type=
-debug=off
+debug=on
optimize=on
Deleted: tinytim-mio/trunk/lib/tinytim-2.0.0a6-snapshot-200908141400.jar
===================================================================
(Binary files differ)
Added: tinytim-mio/trunk/lib/tinytim-2.0.0a6-snapshot-200908171257.jar
===================================================================
(Binary files differ)
Property changes on: tinytim-mio/trunk/lib/tinytim-2.0.0a6-snapshot-200908171257.jar
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Modified: tinytim-mio/trunk/src/main/java/org/tinytim/mio/CTMTopicMapWriter.java
===================================================================
--- tinytim-mio/trunk/src/main/java/org/tinytim/mio/CTMTopicMapWriter.java 2009-08-17 20:08:59 UTC (rev 352)
+++ tinytim-mio/trunk/src/main/java/org/tinytim/mio/CTMTopicMapWriter.java 2009-08-18 08:55:32 UTC (rev 353)
@@ -140,7 +140,8 @@
ASSOCIATION,
ROLE,
OCCURRENCE,
- NAME
+ NAME,
+ SUBJECT
}
/**
@@ -468,6 +469,13 @@
_newline();
_writeSection("INSTANCES");
_writeSection("Topics");
+ // remove tmdm:subject, because filter below doesn't work. tmdm:subject plays a role, so
+ // _omitTopic returns false - we definitly don't want "tmdm:subject ." in our ctm file, do we?
+ Topic topic = topicMap.createTopicBySubjectIdentifier(TMDM.SUBJECT);
+ if ( (topic!=null) && (topics.contains(topic)) ) {
+ topics.remove(topic);
+ }
+
_writeTopics(topics);
if (!assocs.isEmpty()) {
Association[] assocArray = assocs.toArray(new Association[assocs.size()]);
@@ -536,6 +544,7 @@
_topic2Templates.putAll(tmclProcessor.getTopicToTemplatesMapping());
}
+ @SuppressWarnings("deprecation")
private Locator[] _getSubjectIdentifiersToFilter(TypeFilter mode) {
Locator[] toFilter = new Locator[0];
switch (mode) {
@@ -616,7 +625,8 @@
TMCL.CARD_MAX,
TMCL.DATATYPE,
TMCL.REGEXP,
- TMCL.VALIDATION_EXPRESSION
+ TMCL.VALIDATION_EXPRESSION,
+ TMDM.SUBJECT // the occurrence
};
}
break;
@@ -660,7 +670,6 @@
&& topic.getTypes().isEmpty()
&& topic.getNames().isEmpty()
&& topic.getOccurrences().isEmpty()
- && topic.getRolesPlayed().isEmpty()
&& topic.getReified() == null;
}
Modified: tinytim-mio/trunk/src/main/java/org/tinytim/mio/internal/ctm/impl/DefaultTMCLPreprocessor.java
===================================================================
--- tinytim-mio/trunk/src/main/java/org/tinytim/mio/internal/ctm/impl/DefaultTMCLPreprocessor.java 2009-08-17 20:08:59 UTC (rev 352)
+++ tinytim-mio/trunk/src/main/java/org/tinytim/mio/internal/ctm/impl/DefaultTMCLPreprocessor.java 2009-08-18 08:55:32 UTC (rev 353)
@@ -30,6 +30,7 @@
import org.tinytim.mio.internal.ctm.ITMCLPreprocessor;
import org.tinytim.mio.internal.ctm.ITemplate;
import org.tinytim.voc.TMCL;
+import org.tinytim.voc.TMDM;
import org.tmapi.core.Association;
import org.tmapi.core.Locator;
import org.tmapi.core.Occurrence;
@@ -278,7 +279,7 @@
TypeInstanceIndex tiIdx, Collection<Topic> topics,
Collection<Association> assocs) {
for (Topic constraint : _getConstraintInstances(topicMap, tiIdx,
- TMCL.ABSTRACT_TOPIC_TYPE_CONSTRAINT)) {
+ TMCL.ABSTRACT_CONSTRAINT)) {
_processAbstractTopicConstraint(constraint, topics, assocs);
}
}
@@ -614,7 +615,7 @@
TypeInstanceIndex tiIdx, Collection<Topic> topics,
Collection<Association> assocs) {
final Topic type = topicMap
- .getTopicBySubjectIdentifier(TMCL.SCOPE_TYPE);
+ .getTopicBySubjectIdentifier(TMCL.TOPIC_TYPE);
if (type == null) {
return;
}
@@ -641,10 +642,12 @@
private void _processOccurrenceConstraints(TopicMap topicMap,
TypeInstanceIndex tiIdx, Collection<Topic> topics,
Collection<Association> assocs) {
- final Topic type = topicMap
- .getTopicBySubjectIdentifier(TMCL.OCCURRENCE_TYPE);
+ Topic type = topicMap.getTopicBySubjectIdentifier(TMCL.OCCURRENCE_TYPE);
if (type == null) {
- return;
+ // try tmdm:subject
+ type = topicMap.getTopicBySubjectIdentifier(TMDM.SUBJECT);
+ if (type==null)
+ return;
}
for (Topic constraint : _getConstraintInstances(topicMap, tiIdx,
TMCL.TOPIC_OCCURRENCE_CONSTRAINT)) {
@@ -656,9 +659,12 @@
private void _processNameConstraints(TopicMap topicMap,
TypeInstanceIndex tiIdx, Collection<Topic> topics,
Collection<Association> assocs) {
- final Topic type = topicMap.getTopicBySubjectIdentifier(TMCL.NAME_TYPE);
+ Topic type = topicMap.getTopicBySubjectIdentifier(TMCL.NAME_TYPE);
if (type == null) {
- return;
+ // try default name-type
+ type = topicMap.getTopicBySubjectIdentifier(TMDM.TOPIC_NAME);
+ if (type==null)
+ return;
}
for (Topic constraint : _getConstraintInstances(topicMap, tiIdx,
TMCL.TOPIC_NAME_CONSTRAINT)) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|