The GenDoc getDocumentation() function has unpredictable behavior for a model 
and script of mine. Perhaps my script is bad but I have tried many variations 
and still have random behavior.

Here is my script with the formatting removed:

<config> <param key='project' value='${workspace_loc}\ThinkSysML\Tutorials' 
/><param key='model' value='${project}\Models\Tutorial.sysml' /><output 
path='${project}/Generated/ThinkSysMLTutorials.docx' /></config>
<context model='${model}' element='TutorialModel/TutorialPackage' 
importedBundles='topcased;documentation' searchMetamodels='true'/>
<gendoc> <drop/>
[for(a:Activity|self.getSortedContent())]<drop/>
[for(ba:CallBehaviorAction 
|a.getSortedContent()->filter(CallBehaviorAction))][let 
a1:Activity=ba.getBehavior()]Tutorial Group: [a1.name/]
<dropEmpty> <richText>[a1.getDocumentation()/]</richText></dropEmpty>
[for(b2:CallBehaviorAction|a1.getSortedContent()->filter(CallBehaviorAction))]Tutorial:
 [let a2:Activity=b2.getBehavior()][a2.name/]
<dropEmpty> <richText>[b2.getDocumentation()/]</richText></dropEmpty>
[for(a3:Element|a2.getSortedContent())][if ( a3.oclIsKindOf(OpaqueAction) ) 
][let oa:OpaqueAction=a3] [oa.name/][/let]
<richText>[a3.getDocumentation()/]</richText>
[/if][/for]<drop/>
[/let][/for]<drop/>
[/let][/for]<drop/>
[/for] </gendoc>
The getDocumentation function is returning documentation from randomly selected 
objects. Everything else is working correctly. In particular, printing of 
a1.name, a2.name, and oa.name are correct. But b2.getDocumentation() and 
a3.getDocumentation() often return documentation from completely different 
nodes.
I wrote the getBehavior() function and put it into a service I called 
"documentation". The code for that is
      public static EObject getBehavior(EObject callbehavioraction){
            CallBehaviorAction cba = (CallBehaviorAction)callbehavioraction;
            Activity act = (Activity) cba.getBehavior();
            return (EObject)act;
      }
Is there something obviously wrong with my code? Thanks, Peter


Peter L. Jackson
Director of Graduate Studies,
Systems Engineering Program
Professor,
School of Operations Research
and Information Engineering
Rhodes Hall 218
(607) 255-9122
[email protected]

_______________________________________________
Topcased-users mailing list
[email protected]
http://lists.gforge.enseeiht.fr/cgi-bin/mailman/listinfo/topcased-users

Reply via email to