Author: concelvio
Date: Thu Mar 10 08:26:07 2011
New Revision: 1080150

URL: http://svn.apache.org/viewvc?rev=1080150&view=rev
Log:
STANBOL-98:
1) To solve the exception "org.apache.xerces.impl.dv.DatatypeException: 
Whitespace facet value is not available for the union simpleType 
'numberValueListType'" has been added in catch block the expression to add the 
simple type with PRESERVE oprion:
    manager.applyChange(new AddAxiom(schemaOntology, 
createOWLObjectPropertyAssertionAxiom(factory, XSD_OWL.hasWhitespace, 
simpleType, XSD_OWL.PRESERVE)));

Modified:
    
incubator/stanbol/trunk/kres/eu.iksproject.kres.semion.reengineer.xml/src/main/java/eu/iksproject/kres/semion/reengineer/xml/XSDExtractor.java

Modified: 
incubator/stanbol/trunk/kres/eu.iksproject.kres.semion.reengineer.xml/src/main/java/eu/iksproject/kres/semion/reengineer/xml/XSDExtractor.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/eu.iksproject.kres.semion.reengineer.xml/src/main/java/eu/iksproject/kres/semion/reengineer/xml/XSDExtractor.java?rev=1080150&r1=1080149&r2=1080150&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/kres/eu.iksproject.kres.semion.reengineer.xml/src/main/java/eu/iksproject/kres/semion/reengineer/xml/XSDExtractor.java
 (original)
+++ 
incubator/stanbol/trunk/kres/eu.iksproject.kres.semion.reengineer.xml/src/main/java/eu/iksproject/kres/semion/reengineer/xml/XSDExtractor.java
 Thu Mar 10 08:26:07 2011
@@ -397,6 +397,9 @@ public class XSDExtractor extends Semion
 
                try {
                        //Whitepace
+                        /* This line, sometimes, generates an exception when 
try to get simple type definition for white space.
+                                However, even if there is the exception, the 
line returns the ZERO value, so in the catch block is perfomed the
+                                option with ZERO value that is WS_PRESERVE.*/
                        short whitespace = 
xsSimpleTypeDefinition.getWhitespace();
                        if(whitespace == XSSimpleTypeDecl.WS_COLLAPSE){
                                //Collapse
@@ -414,7 +417,9 @@ public class XSDExtractor extends Semion
                        log.info("WHITESPACE : "+whitespace);
                } catch (DatatypeException e) {
                        // TODO Auto-generated catch block
-                       e.printStackTrace();
+                        /*In case of exception is run the option that 
preserves the simple type.*/
+                        manager.applyChange(new AddAxiom(schemaOntology, 
createOWLObjectPropertyAssertionAxiom(factory, XSD_OWL.hasWhitespace, 
simpleType, XSD_OWL.PRESERVE)));
+                       log.warn("PROBLEM TO GET WHITE SPACE FROM SIMPLE TYPE 
DEFINITION", e);
                }
                
                
@@ -527,6 +532,7 @@ public class XSDExtractor extends Semion
                };
                
                PSVIDocumentImpl psviDocumentImpl = new PSVIDocumentImpl();
+        XSSimpleTypeDecl m;
                if(dataSource != null){
                        
                        OWLOntologyManager ontologyManager = 
onManager.getOwlCacheManager();            
@@ -630,7 +636,8 @@ public class XSDExtractor extends Semion
                                                                if(baseType == 
XSTypeDefinition.SIMPLE_TYPE){
                                                                        
log.info("SIMPLE TYPE");
                                                                        
typeResource = createOWLClassAssertionAxiom(factory, XSD_OWL.SimpleType, 
typeIRI);
-                                                                       
addSimpleType(graphNS, ontologyManager, factory, dataSourceSchemaOntology, 
typeIRI, (XSSimpleTypeDecl) xsTypeDefinition);
+                                                                        
addSimpleType(graphNS, ontologyManager, factory, dataSourceSchemaOntology, 
typeIRI, (XSSimpleTypeDecl) xsTypeDefinition);
+                                                                       
                                                                }
                                                                else {
                                                                        
System.out.println("COMPLEX TYPE");


Reply via email to