Package javax.validation

Examples of javax.validation.GroupDefinitionException


    List<Class<?>> groupSequence = new ArrayList<Class<?>>();
    GroupSequenceProvider groupSequenceProviderAnnotation = beanClass.getAnnotation( GroupSequenceProvider.class );
    GroupSequence groupSequenceAnnotation = beanClass.getAnnotation( GroupSequence.class );

    if ( groupSequenceAnnotation != null && groupSequenceProviderAnnotation != null ) {
      throw new GroupDefinitionException(
          "GroupSequence and GroupSequenceProvider annotations cannot be used at the same time"
      );
    }

    if ( groupSequenceProviderAnnotation != null ) {
View Full Code Here


            providerClass, "the default group sequence provider"
        );
      }
    }

    throw new GroupDefinitionException(
        "The default group sequence provider defined for " + beanClass.getName() + " has the wrong type"
    );
  }
View Full Code Here

      if ( ( i == 0 && index == defaultGroupIndex - 1 ) || ( i == defaultGroupList.size() - 1 && index == defaultGroupIndex + 1 ) ) {
        // if we are at the beginning or end of he defaultGroupSequence and the matches are either directly before resp after we can continue as well,
        // since we basically have two groups
        continue;
      }
      throw new GroupDefinitionException( "Unable to expand default group list" + defaultGroupList + " into sequence " + groupList );
    }
  }
View Full Code Here

      if ( group.getName().equals( beanClass.getName() ) ) {
        defaultGroupSequence.add( Default.class );
        groupSequenceContainsDefault = true;
      }
      else if ( group.getName().equals( Default.class.getName() ) ) {
        throw new GroupDefinitionException( "'Default.class' cannot appear in default group sequence list." );
      }
      else {
        defaultGroupSequence.add( group );
      }
    }
    if ( !groupSequenceContainsDefault ) {
      throw new GroupDefinitionException( beanClass.getName() + " must be part of the redefined default group sequence." );
    }
    if ( log.isTraceEnabled() ) {
      log.trace(
          "Members of the default group sequence for bean {} are: {}",
          beanClass.getName(),
View Full Code Here

    }

    private List<Group> resolveSequence(Class<?> group, GroupSequence sequenceAnnotation,
                                        Set<Class<?>> processedSequences) {
        if (processedSequences.contains(group)) {
            throw new GroupDefinitionException("Cyclic dependency in groups definition");
        } else {
            processedSequences.add(group);
        }
        List<Group> resolvedGroupSequence = new LinkedList<Group>();
        Class<?>[] sequenceArray = sequenceAnnotation.value();
View Full Code Here

      if ( group.getName().equals( beanClass.getName() ) ) {
        defaultGroupSequence.add( Default.class );
        groupSequenceContainsDefault = true;
      }
      else if ( group.getName().equals( Default.class.getName() ) ) {
        throw new GroupDefinitionException( "'Default.class' cannot appear in default group sequence list." );
      }
      else {
        defaultGroupSequence.add( group );
      }
    }
    if ( !groupSequenceContainsDefault ) {
      throw new GroupDefinitionException( beanClass.getName() + " must be part of the redefined default group sequence." );
    }
    if ( log.isTraceEnabled() ) {
      log.trace(
          "Members of the default group sequence for bean {} are: {}",
          beanClass.getName(),
View Full Code Here

      if ( group.getName().equals( beanClass.getName() ) ) {
        defaultGroupSequence.add( Default.class );
        groupSequenceContainsDefault = true;
      }
      else if ( group.getName().equals( Default.class.getName() ) ) {
        throw new GroupDefinitionException( "'Default.class' cannot appear in default group sequence list." );
      }
      else {
        defaultGroupSequence.add( group );
      }
    }
    if ( !groupSequenceContainsDefault ) {
      throw new GroupDefinitionException( beanClass.getName() + " must be part of the redefined default group sequence." );
    }
    if ( log.isTraceEnabled() ) {
      log.trace(
          "Members of the default group sequence for bean {} are: {}",
          beanClass.getName(),
View Full Code Here

      if ( group.getName().equals( beanClass.getName() ) ) {
        defaultGroupSequence.add( Default.class );
        groupSequenceContainsDefault = true;
      }
      else if ( group.getName().equals( Default.class.getName() ) ) {
        throw new GroupDefinitionException( "'Default.class' cannot appear in default group sequence list." );
      }
      else {
        defaultGroupSequence.add( group );
      }
    }
    if ( !groupSequenceContainsDefault ) {
      throw new GroupDefinitionException( beanClass.getName() + " must be part of the redefined default group sequence." );
    }
    if ( log.isTraceEnabled() ) {
      log.trace(
          "Members of the default group sequence for bean {} are: {}",
          beanClass.getName(),
View Full Code Here

  }

  private void addInheritedGroups(Group group, List<Group> expandedGroups) {
    for ( Class<?> inheritedGroup : group.getGroup().getInterfaces() ) {
      if ( isGroupSequence( inheritedGroup ) ) {
        throw new GroupDefinitionException(
            "Sequence definitions are not allowed as composing parts of a sequence."
        );
      }
      Group g = new Group( inheritedGroup, group.getSequence() );
      expandedGroups.add( g );
View Full Code Here

    }
  }

  private List<Group> resolveSequence(Class<?> group, List<Class<?>> processedSequences) {
    if ( processedSequences.contains( group ) ) {
      throw new GroupDefinitionException( "Cyclic dependency in groups definition" );
    }
    else {
      processedSequences.add( group );
    }
    List<Group> resolvedGroupSequence = new ArrayList<Group>();
View Full Code Here

TOP

Related Classes of javax.validation.GroupDefinitionException

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.