throw new InvalidVersionSpecificationException( "Single version must be surrounded by []: " + spec ); if ( lowerBound.equals( upperBound ) ) throw new InvalidVersionSpecificationException( "Range cannot have identical boundaries: " + spec ); throw new InvalidVersionSpecificationException( "Range defies version ordering: " + spec );
throw new InvalidVersionSpecificationException( "Single version must be surrounded by []: " + spec ); if ( lowerBound.equals( upperBound ) ) throw new InvalidVersionSpecificationException( "Range cannot have identical boundaries: " + spec ); throw new InvalidVersionSpecificationException( "Range defies version ordering: " + spec );
throw new InvalidVersionSpecificationException( "Unbounded range: " + spec ); throw new InvalidVersionSpecificationException( "Ranges overlap: " + spec ); throw new InvalidVersionSpecificationException( "Only fully-qualified sets allowed in multiple set scenario: " + spec );
throw new InvalidVersionSpecificationException( "Unbounded range: " + spec ); throw new InvalidVersionSpecificationException( "Ranges overlap: " + spec ); throw new InvalidVersionSpecificationException( "Only fully-qualified sets allowed in multiple set scenario: " + spec );
protected void sanityCheckRange( String version ) throws InvalidVersionSpecificationException { // sanity checks: int startRangeCheckIdx = version.indexOf( '[' ); if ( startRangeCheckIdx < 0 ) { startRangeCheckIdx = version.indexOf( '(' ); } int endRangeCheckIdx = version.indexOf( ']' ); if ( endRangeCheckIdx < 0 ) { endRangeCheckIdx = version.indexOf( ')' ); } if ( startRangeCheckIdx > -1 && endRangeCheckIdx < 0 ) { throw new InvalidVersionSpecificationException( "Version range has start but no end: " + version ); } else if ( startRangeCheckIdx < 0 && endRangeCheckIdx > -1 ) { throw new InvalidVersionSpecificationException( "Version range has end but no start: " + version ); } }
throw new InvalidVersionSpecificationException( "Ranges overlap: " + originalVersion ); throw new InvalidVersionSpecificationException( "Ranges overlap: " + originalVersion );
throw new InvalidVersionSpecificationException( "Unbounded range: " + version ); throw new InvalidVersionSpecificationException( "Only fully-qualified sets allowed in multiple set scenario: " + version );
throw new InvalidVersionSpecificationException( "Single version must be surrounded by []: " + range ); throw new InvalidVersionSpecificationException( "Range cannot have identical boundaries: " + range ); throw new InvalidVersionSpecificationException( "Range defies version ordering: " + range );
throw new InvalidVersionSpecificationException( "Single version must be surrounded by []: " + spec ); if ( lowerBound.equals( upperBound ) ) throw new InvalidVersionSpecificationException( "Range cannot have identical boundaries: " + spec ); throw new InvalidVersionSpecificationException( "Range defies version ordering: " + spec );
throw new InvalidVersionSpecificationException( "Unbounded range: " + spec ); throw new InvalidVersionSpecificationException( "Ranges overlap: " + spec ); throw new InvalidVersionSpecificationException( "Only fully-qualified sets allowed in multiple set scenario: " + spec );