package com.c2kernel.persistency.outcome; import java.io.IOException; import java.io.StringReader; import org.exolab.castor.xml.schema.reader.SchemaReader; import org.xml.sax.ErrorHandler; import org.xml.sax.InputSource; /** * @author Andrew Branson * * $Revision: 1.3 $ * $Date: 2006/09/14 14:13:26 $ * * Copyright (C) 2003 CERN - European Organization for Nuclear Research * All rights reserved. */ public class Schema { public String docType; public int docVersion; public String schema; public org.exolab.castor.xml.schema.Schema som; /** * @param docType * @param docVersion * @param schema */ public Schema(String docType, int docVersion, String schema) { super(); this.docType = docType; this.docVersion = docVersion; this.schema = schema; } public Schema(String schema) { this.schema = schema; } public org.exolab.castor.xml.schema.Schema parse(ErrorHandler errorHandler) throws IOException { InputSource schemaSource = new InputSource(new StringReader(schema)); SchemaReader mySchemaReader = new SchemaReader(schemaSource); if (errorHandler!= null) { mySchemaReader.setErrorHandler(errorHandler); mySchemaReader.setValidation(true); } som = mySchemaReader.read(); return som; } }