From: <hib...@li...> - 2006-03-20 19:28:10
|
Author: bi...@jb... Date: 2006-03-20 14:27:29 -0500 (Mon, 20 Mar 2006) New Revision: 9665 Modified: trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/AnnotationConfiguration.java trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/EJB3DTDEntityResolver.java Log: optional schema validation. If no schema, don't validate Modified: trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/AnnotationConfiguration.java =================================================================== --- trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/AnnotationConfiguration.java 2006-03-20 15:10:41 UTC (rev 9664) +++ trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/AnnotationConfiguration.java 2006-03-20 19:27:29 UTC (rev 9665) @@ -198,7 +198,7 @@ annotatedClassEntities = new HashMap<String, XClass>(); hbmDocuments = new ArrayList<Document>(); namingStrategy = EJB3NamingStrategy.INSTANCE; - setEntityResolver( EJB3DTDEntityResolver.INSTANCE ); + setEntityResolver( new EJB3DTDEntityResolver() ); } @Override Modified: trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/EJB3DTDEntityResolver.java =================================================================== --- trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/EJB3DTDEntityResolver.java 2006-03-20 15:10:41 UTC (rev 9664) +++ trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/EJB3DTDEntityResolver.java 2006-03-20 19:27:29 UTC (rev 9665) @@ -17,7 +17,14 @@ private static final Log log = LogFactory.getLog( EJB3DTDEntityResolver.class ); - public InputSource resolveEntity(String publicId, String systemId) { + boolean resolved = false; + + public boolean isResolved() + { + return resolved; + } + + public InputSource resolveEntity(String publicId, String systemId) { InputSource is = super.resolveEntity( publicId, systemId ); if (is == null) { if ( systemId != null ) { @@ -33,7 +40,8 @@ InputSource source = new InputSource( dtdStream ); source.setPublicId( publicId ); source.setSystemId( systemId ); - return source; + resolved = false; + return source; } } else if ( systemId.endsWith( "persistence_1_0.xsd" ) ) { @@ -48,13 +56,15 @@ InputSource source = new InputSource( dtdStream ); source.setPublicId( publicId ); source.setSystemId( systemId ); - return source; + resolved = true; + return source; } } } } else { - return is; + resolved = true; + return is; } //use the default behavior return null; |