Package org.hibernate.metamodel.source

Examples of org.hibernate.metamodel.source.MappingException


  @SuppressWarnings( { "unchecked" })
  public JaxbRoot unmarshal(Document document, Origin origin) {
    Element rootElement = document.getDocumentElement();
    if ( rootElement == null ) {
      throw new MappingException( "No root element found", origin );
    }

    final Schema validationSchema;
    final Class jaxbTarget;

    if ( "entity-mappings".equals( rootElement.getNodeName() ) ) {
      final String explicitVersion = rootElement.getAttribute( "version" );
      validationSchema = resolveSupportedOrmXsd( explicitVersion );
      jaxbTarget = JaxbEntityMappings.class;
    }
    else {
      validationSchema = hbmSchema();
      jaxbTarget = JaxbHibernateMapping.class;
    }

    final Object target;
    try {
      JAXBContext jaxbContext = JAXBContext.newInstance( jaxbTarget );
      Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
      unmarshaller.setSchema( validationSchema );
      target = unmarshaller.unmarshal( new DOMSource( document ) );
    }
    catch ( JAXBException e ) {
      throw new MappingException( "Unable to perform unmarshalling", e, origin );
    }

    return new JaxbRoot( target, origin );
  }
View Full Code Here


        catch ( Exception ignore ) {
        }
      }
    }
    catch ( XMLStreamException e ) {
      throw new MappingException( "Unable to create stax reader", e, origin );
    }
  }
View Full Code Here

        staxEventReader.nextEvent();
        event = staxEventReader.peek();
      }
    }
    catch ( Exception e ) {
      throw new MappingException( "Error accessing stax stream", e, origin );
    }

    if ( event == null ) {
      throw new MappingException( "Could not locate root element", origin );
    }

    if ( !isNamespaced( event.asStartElement() ) ) {
      // if the elements are not namespaced, wrap the reader in a reader which will namespace them as pulled.
      log.debug( "cfg.xml document did not define namespaces; wrapping in custom event reader to introduce namespace information" );
View Full Code Here

            LOG.tracef( "found mapping document : %s", zipEntry.getName() );
            try {
              add( jarFile.getInputStream( zipEntry ), origin, true );
            }
            catch ( Exception e ) {
              throw new MappingException( "could not read mapping documents", e, origin );
            }
          }
        }
      }
      finally {
View Full Code Here

        catch ( Exception ignore ) {
        }
      }
    }
    catch ( XMLStreamException e ) {
      throw new MappingException( "Unable to create stax reader", e, origin );
    }
  }
View Full Code Here

        staxEventReader.nextEvent();
        event = staxEventReader.peek();
      }
    }
    catch ( Exception e ) {
      throw new MappingException( "Error accessing stax stream", e, origin );
    }

    if ( event == null ) {
      throw new MappingException( "Could not locate root element", origin );
    }

    final Schema validationSchema;
    final Class jaxbTarget;

    final String elementName = event.asStartElement().getName().getLocalPart();

    if ( "entity-mappings".equals( elementName ) ) {
      final Attribute attribute = event.asStartElement().getAttributeByName( ORM_VERSION_ATTRIBUTE_QNAME );
      final String explicitVersion = attribute == null ? null : attribute.getValue();
      validationSchema = resolveSupportedOrmXsd( explicitVersion );
      jaxbTarget = XMLEntityMappings.class;
    }
    else {
      validationSchema = hbmSchema();
      jaxbTarget = XMLHibernateMapping.class;
    }

    final Object target;
    final ContextProvidingValidationEventHandler handler = new ContextProvidingValidationEventHandler();
    try {
      JAXBContext jaxbContext = JAXBContext.newInstance( jaxbTarget );
      Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
      unmarshaller.setSchema( validationSchema );
      unmarshaller.setEventHandler( handler );
      target = unmarshaller.unmarshal( staxEventReader );
    }

    catch ( JAXBException e ) {
      StringBuilder builder = new StringBuilder();
      builder.append( "Unable to perform unmarshalling at line number " );
      builder.append( handler.getLineNumber() );
      builder.append( " and column " );
      builder.append( handler.getColumnNumber() );
      builder.append( ". Message: " );
      builder.append( handler.getMessage() );
      throw new MappingException( builder.toString(), e, origin );
    }

    return new JaxbRoot( target, origin );
  }
View Full Code Here

  @SuppressWarnings( { "unchecked" })
  public JaxbRoot unmarshal(Document document, Origin origin) {
    Element rootElement = document.getDocumentElement();
    if ( rootElement == null ) {
      throw new MappingException( "No root element found", origin );
    }

    final Schema validationSchema;
    final Class jaxbTarget;

    if ( "entity-mappings".equals( rootElement.getNodeName() ) ) {
      final String explicitVersion = rootElement.getAttribute( "version" );
      validationSchema = resolveSupportedOrmXsd( explicitVersion );
      jaxbTarget = XMLEntityMappings.class;
    }
    else {
      validationSchema = hbmSchema();
      jaxbTarget = XMLHibernateMapping.class;
    }

    final Object target;
    try {
      JAXBContext jaxbContext = JAXBContext.newInstance( jaxbTarget );
      Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
      unmarshaller.setSchema( validationSchema );
      target = unmarshaller.unmarshal( new DOMSource( document ) );
    }
    catch ( JAXBException e ) {
      throw new MappingException( "Unable to perform unmarshalling", e, origin );
    }

    return new JaxbRoot( target, origin );
  }
View Full Code Here

    final String optimisticLockModeString = Helper.getStringValue( entityElement().getOptimisticLock(), "version" );
    try {
      return OptimisticLockStyle.valueOf( optimisticLockModeString.toUpperCase() );
    }
    catch ( Exception e ) {
      throw new MappingException(
          "Unknown optimistic-lock value : " + optimisticLockModeString,
          sourceMappingDocument().getOrigin()
      );
    }
  }
View Full Code Here

        }
        else if ( StringHelper.isNotEmpty( discriminatorElement.getFormula() ) ) {
          return new FormulaImpl( null, discriminatorElement.getFormula() );
        }
        else {
          throw new MappingException( "could not determine source of discriminator mapping", getOrigin() );
        }
      }

      @Override
      public String getExplicitHibernateTypeName() {
View Full Code Here

        }
        catch (ClassLoadingException e) {
          throw e;
        }
        catch (Exception e) {
          throw new MappingException(
              "could not instantiate custom database object class [" + className + "]",
              origin()
          );
        }
      }
View Full Code Here

TOP

Related Classes of org.hibernate.metamodel.source.MappingException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.