public static ArrayList<Integer> getVersionParts( String version ) {
        ArrayList<Integer> parts = new ArrayList<Integer>();

        if( version == null )
            return( parts );

        for( int i = 0; i < versionPatterns.length; i++ ) {
            Matcher m = versionPatterns[ i ].matcher( version );
            if( m.matches() ) {
                for( int g = 1; g <= m.groupCount(); g++ ) {
                    parts.add( Integer.parseInt( m.group( g ) ) );
                }
                break;
            }
        }

        return( parts );
    }