[Jiemamy-notify] commit [2119] TODO追加。

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2008年 11月 10日 (月) 21:06:13 JST


Revision: 2119
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=jiemamy&view=rev&rev=2119
Author:   daisuke_m
Date:     2008-11-10 21:06:13 +0900 (Mon, 10 Nov 2008)

Log Message:
-----------
TODO追加。

Modified Paths:
--------------
    artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/sax/JiemamySaxReader.java


-------------- next part --------------
Modified: artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/sax/JiemamySaxReader.java
===================================================================
--- artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/sax/JiemamySaxReader.java	2008-11-10 12:06:00 UTC (rev 2118)
+++ artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/sax/JiemamySaxReader.java	2008-11-10 12:06:13 UTC (rev 2119)
@@ -38,6 +38,12 @@
  */
 public class JiemamySaxReader {
 	
+	private static final String SCHEMA_LANGUAGE = "http://java.sun.com/xml/jaxp/properties/schemaLanguage";
+	
+	private static final String XML_SCHEMA = "http://www.w3.org/2001/XMLSchema";
+	
+	private static final String SCHEMA_SOURCE = "http://java.sun.com/xml/jaxp/properties/schemaSource";
+	
 	/** DialectInstanceCreationStrategy */
 	private DialectInstanceCreationStrategy strategy;
 	
@@ -69,14 +75,17 @@
 		try {
 			SAXParserFactory factory = SAXParserFactory.newInstance();
 			factory.setNamespaceAware(true);
+			factory.setValidating(true);
 			
 			SAXParser parser = factory.newSAXParser();
+			parser.setProperty(SCHEMA_LANGUAGE, XML_SCHEMA);
+//			parser.setProperty(SCHEMA_SOURCE, schema);
+			// TODO XML Schemaによるバリデーションの実装。バリデーション失敗時には SerializationException をスロー。
 			JiemamyHandler handler = new JiemamyHandler(strategy);
 			
 			parser.parse(in, handler);
 			
 			return handler.getResult();
-			
 		} catch (ParserConfigurationException e) {
 			throw new SerializationException(e);
 		} catch (SAXException e) {


Jiemamy-notify メーリングリストの案内
Back to archive index