public static EISException createException(Object[] args, int errorCode) {
   EISException exception =
       new EISException(
           ExceptionMessageGenerator.buildMessage(EISException.class, errorCode, args));
   exception.setErrorCode(errorCode);
   return exception;
 }
 public static EISException createResourceException(Object[] args, int errorCode) {
   ResourceException resourceException =
       new ResourceException(
           ExceptionMessageGenerator.buildMessage(EISException.class, errorCode, args));
   EISException exception = new EISException(resourceException);
   exception.setErrorCode(RESOURCE_EXCEPTION);
   exception.setInternalException(resourceException);
   return exception;
 }
 /**
  * Handles an invalid type setting in a schema reference.
  *
  * @see org.eclipse.persistence.platform.xml.XMLSchemaReference.getType()
  */
 public static XMLPlatformException xmlPlatformInvalidTypeException(int type) {
   Object[] args = {Integer.valueOf(type)};
   int errorCode = XML_PLATFORM_INVALID_TYPE;
   XMLPlatformException exception =
       new XMLPlatformException(
           ExceptionMessageGenerator.buildMessage(XMLPlatformException.class, errorCode, args));
   exception.setErrorCode(errorCode);
   return exception;
 }
 public static XMLPlatformException xmlPlatformCouldNotCreateDocument(Exception nestedException) {
   Object[] args = {};
   int errorCode = XML_PLATFORM_COULD_NOT_CREATE_DOCUMENT;
   XMLPlatformException exception =
       new XMLPlatformException(
           ExceptionMessageGenerator.buildMessage(XMLPlatformException.class, errorCode, args));
   exception.setErrorCode(errorCode);
   return exception;
 }
 public static EISException incorrectLoginInstanceProvided(Class loginClass) {
   Object[] args = {loginClass};
   EISException exception =
       new EISException(
           ExceptionMessageGenerator.buildMessage(
               EISException.class, INCORRECT_LOGIN_INSTANCE_PROVIDED, args));
   exception.setErrorCode(INCORRECT_LOGIN_INSTANCE_PROVIDED);
   return exception;
 }
  public static OptimisticLockException mustHaveMappingWhenStoredInObject(Class aClass) {
    Object[] args = {aClass};

    OptimisticLockException optimisticLockException =
        new OptimisticLockException(
            ExceptionMessageGenerator.buildMessage(
                OptimisticLockException.class, MUST_HAVE_MAPPING_WHEN_IN_OBJECT, args));
    optimisticLockException.setErrorCode(MUST_HAVE_MAPPING_WHEN_IN_OBJECT);
    return optimisticLockException;
  }
  public static OptimisticLockException batchStatementExecutionFailure() {
    Object[] args = {};

    OptimisticLockException optimisticLockException =
        new OptimisticLockException(
            ExceptionMessageGenerator.buildMessage(
                OptimisticLockException.class, STATEMENT_NOT_EXECUTED_IN_BATCH, args));
    optimisticLockException.setErrorCode(STATEMENT_NOT_EXECUTED_IN_BATCH);
    return optimisticLockException;
  }
  // For CR#2281
  public static OptimisticLockException needToMapJavaSqlTimestampWhenStoredInObject() {
    Object[] args = {};

    OptimisticLockException optimisticLockException =
        new OptimisticLockException(
            ExceptionMessageGenerator.buildMessage(
                OptimisticLockException.class, NEED_TO_MAP_JAVA_SQL_TIMESTAMP, args));
    optimisticLockException.setErrorCode(NEED_TO_MAP_JAVA_SQL_TIMESTAMP);
    return optimisticLockException;
  }
  public static OptimisticLockException objectChangedSinceLastMerge(Object object) {
    Object[] args = {object, object.getClass().getName(), CR};

    OptimisticLockException optimisticLockException =
        new OptimisticLockException(
            ExceptionMessageGenerator.buildMessage(
                OptimisticLockException.class, OBJECT_CHANGED_SINCE_LAST_MERGE, args));
    optimisticLockException.setErrorCode(OBJECT_CHANGED_SINCE_LAST_MERGE);
    return optimisticLockException;
  }
 public static XMLPlatformException xmlPlatformValidationException(Exception nestedException) {
   Object[] args = {};
   int errorCode = XML_PLATFORM_VALIDATION_EXCEPTION;
   XMLPlatformException exception =
       new XMLPlatformException(
           ExceptionMessageGenerator.buildMessage(XMLPlatformException.class, errorCode, args));
   exception.setErrorCode(errorCode);
   exception.setInternalException(nestedException);
   return exception;
 }
 public static XMLPlatformException xmlPlatformInvalidXPath(Exception nestedException) {
   Object[] args = {};
   int errorCode = XML_PLATFORM_INVALID_XPATH;
   XMLPlatformException exception =
       new XMLPlatformException(
           ExceptionMessageGenerator.buildMessage(XMLPlatformException.class, errorCode, args));
   exception.setErrorCode(errorCode);
   exception.setInternalException(nestedException);
   return exception;
 }
  public static OptimisticLockException unwrappingObjectDeletedSinceLastRead(
      Vector pkVector, String className) {
    Object[] args = {pkVector, className};

    OptimisticLockException optimisticLockException =
        new OptimisticLockException(
            ExceptionMessageGenerator.buildMessage(
                OptimisticLockException.class, UNWRAPPING_OBJECT_DELETED_SINCE_LAST_READ, args));
    optimisticLockException.setErrorCode(UNWRAPPING_OBJECT_DELETED_SINCE_LAST_READ);
    return optimisticLockException;
  }
 public static XMLPlatformException xmlPlatformFileNotFoundException(
     File file, IOException nestedException) {
   Object[] args = {file.getAbsolutePath()};
   int errorCode = XML_PLATFORM_PARSER_FILE_NOT_FOUND_EXCEPTION;
   XMLPlatformException exception =
       new XMLPlatformException(
           ExceptionMessageGenerator.buildMessage(XMLPlatformException.class, errorCode, args));
   exception.setErrorCode(errorCode);
   exception.setInternalException(nestedException);
   return exception;
 }
 public static XMLPlatformException xmlPlatformCouldNotInstantiate(
     String xmlPlatformClassName, Exception nestedException) {
   Object[] args = {xmlPlatformClassName};
   int errorCode = XML_PLATFORM_COULD_NOT_INSTANTIATE;
   XMLPlatformException exception =
       new XMLPlatformException(
           ExceptionMessageGenerator.buildMessage(XMLPlatformException.class, errorCode, args));
   exception.setErrorCode(errorCode);
   exception.setInternalException(nestedException);
   return exception;
 }
 public static XMLPlatformException xmlPlatformClassNotFound(
     String xmlPlatformClassName, Exception nestedException) {
   Object[] args = {xmlPlatformClassName};
   int errorCode = XML_PLATFORM_CLASS_NOT_FOUND;
   XMLPlatformException exception =
       new XMLPlatformException(
           ExceptionMessageGenerator.buildMessage(XMLPlatformException.class, errorCode, args));
   exception.setErrorCode(errorCode);
   exception.setInternalException(nestedException);
   return exception;
 }
 public static XMLPlatformException xmlPlatformErrorResolvingXMLSchemas(
     Object[] schemas, Exception nestedException) {
   Object[] args = {};
   int errorCode = XML_PLATFORM_PARSER_ERROR_RESOLVING_XML_SCHEMA;
   XMLPlatformException exception =
       new XMLPlatformException(
           ExceptionMessageGenerator.buildMessage(XMLPlatformException.class, errorCode, args));
   exception.setErrorCode(errorCode);
   exception.setInternalException(nestedException);
   return exception;
 }
 public static XMLPlatformException xmlPlatformSAXParseException(
     SAXParseException nestedException) {
   Object[] args = {
     Integer.valueOf(nestedException.getLineNumber()),
     nestedException.getSystemId(),
     nestedException.getMessage()
   };
   int errorCode = XML_PLATFORM_PARSER_SAX_PARSE_EXCEPTION;
   XMLPlatformException exception =
       new XMLPlatformException(
           ExceptionMessageGenerator.buildMessage(XMLPlatformException.class, errorCode, args));
   exception.setErrorCode(errorCode);
   exception.setInternalException(nestedException);
   return exception;
 }
  public static OptimisticLockException objectChangedSinceLastReadWhenUpdating(
      Object object, ObjectLevelModifyQuery query) {
    Vector key = new Vector();
    if (query.getSession() != null) {
      key = query.getSession().keyFromObject(object);
    }
    Object[] args = {object, object.getClass().getName(), key, CR};

    OptimisticLockException optimisticLockException =
        new OptimisticLockException(
            ExceptionMessageGenerator.buildMessage(
                OptimisticLockException.class, OBJECT_CHANGED_SINCE_LAST_READ_WHEN_UPDATING, args),
            query);
    optimisticLockException.setErrorCode(OBJECT_CHANGED_SINCE_LAST_READ_WHEN_UPDATING);
    return optimisticLockException;
  }
  public static OptimisticLockException noVersionNumberWhenDeleting(
      Object object, ObjectLevelModifyQuery query) {
    Vector key = new Vector();
    if (query.getSession() != null) {
      key = query.getSession().keyFromObject(object);
    }
    Object[] args = {object, object.getClass().getName(), key, CR};

    OptimisticLockException optimisticLockException =
        new OptimisticLockException(
            ExceptionMessageGenerator.buildMessage(
                OptimisticLockException.class, NO_VERSION_NUMBER_WHEN_DELETING, args),
            query);
    optimisticLockException.setErrorCode(NO_VERSION_NUMBER_WHEN_DELETING);
    return optimisticLockException;
  }