Changeset 8167


Ignore:
Timestamp:
13/03/12 21:55:50 (7 years ago)
Author:
mnagni
Message:
 
Location:
mauRepo/NewmoonJSP
Files:
4 edited
1 moved

Legend:

Unmodified
Added
Removed
  • mauRepo/NewmoonJSP/pom.xml

    r7943 r8167  
    44        <groupId>ndg.services.newmoon</groupId> 
    55        <artifactId>newmoon-web</artifactId> 
    6         <version>1.1.2</version> 
     6        <version>1.2.0</version> 
    77        <packaging>war</packaging> 
    88 
     
    111111                        <groupId>ndg.services.newmoon</groupId> 
    112112                        <artifactId>core</artifactId> 
    113                         <version>1.1.2</version> 
     113                        <version>1.2.0</version> 
    114114                        <exclusions> 
    115115                                <exclusion> 
     
    123123                        <groupId>ndg.services.schemas</groupId> 
    124124                        <artifactId>newmoonReport</artifactId> 
    125                         <version>0.0.1-SNAPSHOT</version> 
     125                        <version>1.0.0</version> 
    126126                </dependency> 
    127127 
     
    180180                                <groupId>org.apache.maven.plugins</groupId> 
    181181                                <artifactId>maven-compiler-plugin</artifactId> 
    182                                 <version>2.3.2</version> 
    183182                                <configuration> 
    184183                                        <source>1.6</source> 
     
    191190        <distributionManagement> 
    192191                <repository> 
    193                         <id>triton.badc.rl.ac.uk</id> 
    194                         <name>triton.badc.rl.ac.uk-releases</name> 
     192                        <id>triton.artifactory.central</id> 
    195193                        <url>http://triton.badc.rl.ac.uk:8180/artifactory/libs-releases-local</url> 
    196194                </repository> 
  • mauRepo/NewmoonJSP/src/main/webapp/WEB-INF/rules/conformance-test/ISO19136-V3.2-AnxE_XMI-V1.1/test-010.xq

    r7934 r8167  
    1111at "xmldb:exist:///db/modules/conformance-test/ISO19136-V3.2-AnxE_XMI-V1.1/module-framework-functions.xq"; 
    1212 
     13 
     14 
    1315declare namespace UML   = "omg.org/UML1.3"; 
    1416declare namespace cr    = "http://ndg.service.newmoon.conftest-result/1.0"; 
     
    2022declare variable $pass-msg as xs:string := "Each external dependency package does have a corresponding record in the dependency register. Each external dependency class does have a corresponding record in a ClassMap found through a register reference."; 
    2123declare variable $fail-msg as xs:string := "Some external packages and/or classes within the model do not have corresponding records in registry or type-mapping tables."; 
     24declare variable $pass-pck as xs:string := "Each external dependency package does have a corresponding record in the dependency register."; 
     25declare variable $pass-class as xs:string := "Each external dependency class does have a corresponding record in a ClassMap found through a register reference."; 
    2226 
    2327(: Declare the local assert function which defines a postive condition for pass :) 
    24 declare function local:assert($doc-root as node()?) as node()? 
     28declare function local:assert($doc-root as node()?) as node()* 
    2529{ 
    2630        let $coll := collection("/db/conformance-test/ISO19136-V3.2-AnxE_XMI-V1.1/mapping"), 
    2731                (: Check external package references :) 
    28                 $fail-package := ( 
    29                         for $ext in $doc-root/XMI/XMI.extensions/EAStub[@UMLType eq "Package"] 
     32                $msg-package := ( 
     33                        let $ret-package := ( 
     34                             for $ext in $doc-root/XMI/XMI.extensions/EAStub[@UMLType eq "Package"] 
     35                             return 
     36                                    if (empty($doc-root/XMI/XMI.content/UML:Model//UML:Package[@name eq $ext/@name]) and 
     37                                           empty($coll/pckr:register/pckr:package[@name eq $ext/@name]) and 
     38                                           empty($doc-root/XMI//UML:Dependency[@client eq $ext/@xmi.id])) 
     39                                    then 
     40                                           <cr:failed>{ concat("External dependency package &quot;", $ext/@name, "&quot; does NOT have a corresponding record in the dependency register.") }</cr:failed> 
     41                                else  
     42                                 ()          
     43                        ) 
    3044                        return 
    31                                 if (empty($doc-root/XMI/XMI.content/UML:Model//UML:Package[@name eq $ext/@name]) and 
    32                                         empty($coll/pckr:register/pckr:package[@name eq $ext/@name]) and 
    33                                         empty($doc-root/XMI//UML:Dependency[@client eq $ext/@xmi.id])) 
    34                                 then 
    35                                         <cr:message>{ concat("External dependency package &quot;", $ext/@name, "&quot; does NOT have a corresponding record in the dependency register.") }</cr:message> 
    36                                 else () 
     45                         if (empty($ret-package)) 
     46                         then 
     47                             <cr:passed>{ $pass-pck }</cr:passed> 
     48                         else 
     49                             $ret-package 
    3750                ), 
    3851                (: Check external class references :) 
    3952                $tmt := $coll/tm:mapping, 
    40                 $fail-class := ( 
    41                         for $ext in $doc-root/XMI/XMI.extensions/EAStub[@UMLType eq "Class"] 
    42                         let $test-tag := if ($doc-root//UML:Association/UML:ModelElement.taggedValue/UML:TaggedValue[@tag/matches(., "ea_(source|target)Name") and @value eq $ext/@name]/(preceding-sibling::* | following-sibling::*)[@tag eq "direction"]/substring-before(@value, " ") = "Source") then "ea_sourceName" else "ea_targetName" 
    43                         return 
    44                                 if (empty($tmt//tm:entry/tm:umlClass[text() eq $ext/@name]) and 
    45                                         empty($doc-root//UML:Generalization[@subtype eq $ext/@xmi.id]) and 
    46                                         empty($doc-root//UML:Association/UML:ModelElement.taggedValue/UML:TaggedValue[@tag eq $test-tag and @value eq $ext/@name])) 
    47                                 then 
    48                                         <cr:message>{ concat("External dependency class &quot;", $ext/@name, "&quot; does NOT have a corresponding record in a ClassMap found through a register reference.") }</cr:message> 
    49                                 else () 
    50                 ) 
     53                $msg-class := ( 
     54                    let $ret-class := ( 
     55                             for $ext in $doc-root/XMI/XMI.extensions/EAStub[@UMLType eq "Class"] 
     56                             let $test-tag := if ($doc-root//UML:Association/UML:ModelElement.taggedValue/UML:TaggedValue[@tag/matches(., "ea_(source|target)Name") and @value eq $ext/@name]/(preceding-sibling::* | following-sibling::*)[@tag eq "direction"]/substring-before(@value, " ") = "Source") then "ea_sourceName" else "ea_targetName" 
     57                                 return 
     58                                        if (empty($tmt//tm:entry/tm:umlClass[text() eq $ext/@name]) and 
     59                            empty($doc-root//UML:Generalization[@subtype eq $ext/@xmi.id]) and 
     60                            empty($doc-root//UML:Association/UML:ModelElement.taggedValue/UML:TaggedValue[@tag eq $test-tag and @value eq $ext/@name]))                                                 
     61                                        then 
     62                                               <cr:failed>{ concat("External dependency class &quot;", $ext/@name, "&quot; does NOT have a corresponding record in a ClassMap found through a register reference.") }</cr:failed> 
     63                                        else  
     64                                            ()          
     65                      ) 
     66                          return 
     67                             if (empty($ret-class)) 
     68                             then 
     69                                 <cr:passed>{ $pass-class }</cr:passed> 
     70                             else 
     71                                 $ret-class 
     72                  ) 
    5173        return 
    52                 if (empty($fail-package) and empty($fail-class)) then () 
    53                 else 
    54                         <cr:fail> 
    55                                 <cr:messages>{ $fail-package, $fail-class }</cr:messages> 
    56                         </cr:fail> 
     74           ($msg-class, $msg-package) 
    5775}; 
    5876 
     77 
     78declare function local:new-result($num as xs:integer, $result as node()*) 
     79{ 
     80        <cr:result> 
     81                <cr:test number="{ $num }" /> 
     82                { 
     83                        for $fl in $result 
     84                             return $fl          
     85                } 
     86        </cr:result> 
     87}; 
     88 
     89 
    5990(: Create a new result element :) 
    60 mod-fr:new-result($test-num, $pass-msg, $fail-msg, local:assert(/)) 
     91local:new-result($test-num, local:assert(/)) 
  • mauRepo/NewmoonJSP/src/main/webapp/pages/encodeXMI.xhtml

    r7936 r8167  
    5353                        <pn:panel> 
    5454                                <f:facet name="header"> 
    55                                                 Upload the zip package containing the xmi definition to encod 
     55                                                Upload an xmi file to encode. If you have custom classmaps see guidance on zip file      
    5656                                        </f:facet> 
    5757                                <h:form id="form"> 
Note: See TracChangeset for help on using the changeset viewer.