/** * @param confFileURL * @param configVersionString * @throws ResourceInitException */ protected void checkConfigVersion( String confFileURL, String configVersionString ) throws ResourceInitException { Version configVersion = Version.parseVersion( configVersionString ); if ( !( (OWSProvider) metadata.getProvider() ).getImplementationMetadata().getSupportedConfigVersions().contains( configVersion ) ) { LOG.error( "" ); LOG.error( "*** Configuration version mismatch ***", confFileURL ); LOG.error( "" ); StringBuilder msg = new StringBuilder( "File uses config version " ).append( configVersion ); msg.append( ", but this deegree build only supports version(s): " ); boolean separatorNeeded = false; for ( Version supportedVersion : ( (OWSProvider) metadata.getProvider() ).getImplementationMetadata().getSupportedConfigVersions() ) { msg.append( supportedVersion ); if ( separatorNeeded ) { msg.append( "," ); } separatorNeeded = true; } msg.append( " for this file type. Information on resolving this issue can be found at 'http://wiki.deegree.org/deegreeWiki/deegree3/ConfigurationVersions'. " ); throw new ResourceInitException( msg.toString() ); } }
Version version = v == null ? serviceInfo.getSupportedConfigVersions().iterator().next() : parseVersion( v );