Java 类com.sun.media.sound.JDK13Services 实例源码

项目:openjdk-jdk10    文件:DefaultDevices.java   
public static void main(String[] args) throws Exception {
    boolean allOk = true;
    MidiDevice.Info[] infos;

    out("\nTesting MidiDevices retrieved via MidiSystem");
    infos = MidiSystem.getMidiDeviceInfo();
    allOk &= testDevices(infos, null);

    out("\nTesting MidiDevices retrieved from MidiDeviceProviders");
    List providers = JDK13Services.getProviders(MidiDeviceProvider.class);
    for (int i = 0; i < providers.size(); i++) {
        MidiDeviceProvider provider = (MidiDeviceProvider)providers.get(i);
        infos = provider.getDeviceInfo();
        allOk &= testDevices(infos, provider.getClass().getName());
    }

    if (!allOk) {
        throw new Exception("Test failed");
    } else {
        out("Test passed");
    }
}
项目:openjdk-jdk10    文件:ProviderCacheing.java   
public static void main(String[] args) throws Exception {
    boolean allCached = true;
    for (int i = 0; i < providerClasses.length; i++) {
        List list0 = JDK13Services.getProviders(providerClasses[i]);
        List list1 = JDK13Services.getProviders(providerClasses[i]);
        if (list0 == list1) {
            out("Providers should not be cached for " + providerClasses[i]);
            allCached = false;
        }
    }

    if (! allCached) {
        throw new Exception("Test failed");
    } else {
        out("Test passed");
    }
}
项目:openjdk-jdk10    文件:DefaultMixers.java   
public static void main(String[] args) throws Exception {
    boolean allOk = true;
    Mixer.Info[] infos;

    out("Testing Mixers retrieved via AudioSystem");
    infos = AudioSystem.getMixerInfo();
    allOk &= testMixers(infos, null);

    out("Testing MixerProviders");
    List providers = JDK13Services.getProviders(MixerProvider.class);
    for (int i = 0; i < providers.size(); i++) {
        MixerProvider provider = (MixerProvider) providers.get(i);
        infos = provider.getMixerInfo();
        allOk &= testMixers(infos, provider.getClass().getName());
    }

    if (! allOk) {
        throw new Exception("Test failed");
    } else {
        out("Test passed");
    }
}
项目:openjdk-jdk10    文件:ProviderCacheing.java   
public static void main(String[] args) throws Exception {
    boolean allCached = true;
    for (int i = 0; i < providerClasses.length; i++) {
        List list0 = JDK13Services.getProviders(providerClasses[i]);
        List list1 = JDK13Services.getProviders(providerClasses[i]);
        if (list0 == list1) {
            out("Providers should not be cached for " + providerClasses[i]);
            allCached = false;
        }
    }

    if (! allCached) {
        throw new Exception("Test failed");
    } else {
        out("Test passed");
    }
}
项目:OpenJSharp    文件:MidiSystem.java   
/** Attempts to locate and return a default MidiDevice of the specified
 * type.
 *
 * @param deviceClass The requested device type, one of Synthesizer.class,
 * Sequencer.class, Receiver.class or Transmitter.class.
 * @throws  IllegalArgumentException on failure.
 */
private static MidiDevice getDefaultDevice(Class deviceClass) {
    List providers = getMidiDeviceProviders();
    String providerClassName = JDK13Services.getDefaultProviderClassName(deviceClass);
    String instanceName = JDK13Services.getDefaultInstanceName(deviceClass);
    MidiDevice device;

    if (providerClassName != null) {
        MidiDeviceProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                device = getNamedDevice(instanceName, defaultProvider, deviceClass);
                if (device != null) {
                    return device;
                }
            }
            device = getFirstDevice(defaultProvider, deviceClass);
            if (device != null) {
                return device;
            }
        }
    }

    /* Provider class not specified or cannot be found, or
       provider class specified, and no appropriate device available or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        device = getNamedDevice(instanceName, providers, deviceClass);
        if (device != null) {
            return device;
        }
    }

    /* No default are specified, or if something is specified, everything
       failed. */
    device = getFirstDevice(providers, deviceClass);
    if (device != null) {
        return device;
    }
    throw new IllegalArgumentException("Requested device not installed");
}
项目:OpenJSharp    文件:AudioSystem.java   
/** Attempts to locate and return a default Mixer that provides lines
 * of the specified type.
 *
 * @param providers the installed mixer providers
 * @param info The requested line type
 * TargetDataLine.class, Clip.class or Port.class.
 * @return a Mixer that matches the requirements, or null if no default mixer found
 */
private static Mixer getDefaultMixer(List providers, Line.Info info) {
    Class lineClass = info.getLineClass();
    String providerClassName = JDK13Services.getDefaultProviderClassName(lineClass);
    String instanceName = JDK13Services.getDefaultInstanceName(lineClass);
    Mixer mixer;

    if (providerClassName != null) {
        MixerProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                mixer = getNamedMixer(instanceName, defaultProvider, info);
                if (mixer != null) {
                    return mixer;
                }
            } else {
                mixer = getFirstMixer(defaultProvider, info,
                                      false /* mixing not required*/);
                if (mixer != null) {
                    return mixer;
                }
            }

        }
    }

    /* Provider class not specified or
       provider class cannot be found, or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        mixer = getNamedMixer(instanceName, providers, info);
        if (mixer != null) {
            return mixer;
        }
    }


    /* No default are specified, or if something is specified, everything
       failed. */
    return null;
}
项目:jdk8u-jdk    文件:MidiSystem.java   
/** Attempts to locate and return a default MidiDevice of the specified
 * type.
 *
 * @param deviceClass The requested device type, one of Synthesizer.class,
 * Sequencer.class, Receiver.class or Transmitter.class.
 * @throws  IllegalArgumentException on failure.
 */
private static MidiDevice getDefaultDevice(Class deviceClass) {
    List providers = getMidiDeviceProviders();
    String providerClassName = JDK13Services.getDefaultProviderClassName(deviceClass);
    String instanceName = JDK13Services.getDefaultInstanceName(deviceClass);
    MidiDevice device;

    if (providerClassName != null) {
        MidiDeviceProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                device = getNamedDevice(instanceName, defaultProvider, deviceClass);
                if (device != null) {
                    return device;
                }
            }
            device = getFirstDevice(defaultProvider, deviceClass);
            if (device != null) {
                return device;
            }
        }
    }

    /* Provider class not specified or cannot be found, or
       provider class specified, and no appropriate device available or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        device = getNamedDevice(instanceName, providers, deviceClass);
        if (device != null) {
            return device;
        }
    }

    /* No default are specified, or if something is specified, everything
       failed. */
    device = getFirstDevice(providers, deviceClass);
    if (device != null) {
        return device;
    }
    throw new IllegalArgumentException("Requested device not installed");
}
项目:jdk8u-jdk    文件:AudioSystem.java   
/** Attempts to locate and return a default Mixer that provides lines
 * of the specified type.
 *
 * @param providers the installed mixer providers
 * @param info The requested line type
 * TargetDataLine.class, Clip.class or Port.class.
 * @return a Mixer that matches the requirements, or null if no default mixer found
 */
private static Mixer getDefaultMixer(List providers, Line.Info info) {
    Class lineClass = info.getLineClass();
    String providerClassName = JDK13Services.getDefaultProviderClassName(lineClass);
    String instanceName = JDK13Services.getDefaultInstanceName(lineClass);
    Mixer mixer;

    if (providerClassName != null) {
        MixerProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                mixer = getNamedMixer(instanceName, defaultProvider, info);
                if (mixer != null) {
                    return mixer;
                }
            } else {
                mixer = getFirstMixer(defaultProvider, info,
                                      false /* mixing not required*/);
                if (mixer != null) {
                    return mixer;
                }
            }

        }
    }

    /* Provider class not specified or
       provider class cannot be found, or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        mixer = getNamedMixer(instanceName, providers, info);
        if (mixer != null) {
            return mixer;
        }
    }


    /* No default are specified, or if something is specified, everything
       failed. */
    return null;
}
项目:openjdk-jdk10    文件:MidiSystem.java   
/**
 * Attempts to locate and return a default MidiDevice of the specified type.
 *
 * @param  deviceClass The requested device type, one of Synthesizer.class,
 *         Sequencer.class, Receiver.class or Transmitter.class
 * @return default MidiDevice of the specified type.
 * @throws IllegalArgumentException on failure
 */
private static MidiDevice getDefaultDevice(Class<?> deviceClass) {
    List<MidiDeviceProvider> providers = getMidiDeviceProviders();
    String providerClassName = JDK13Services.getDefaultProviderClassName(deviceClass);
    String instanceName = JDK13Services.getDefaultInstanceName(deviceClass);
    MidiDevice device;

    if (providerClassName != null) {
        MidiDeviceProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                device = getNamedDevice(instanceName, defaultProvider, deviceClass);
                if (device != null) {
                    return device;
                }
            }
            device = getFirstDevice(defaultProvider, deviceClass);
            if (device != null) {
                return device;
            }
        }
    }

    /*
     *  - Provider class not specified or cannot be found, or
     *  - provider class specified, and no appropriate device available, or
     *  - provider class and instance specified and instance cannot be found
     *    or is not appropriate
     */
    if (instanceName != null) {
        device = getNamedDevice(instanceName, providers, deviceClass);
        if (device != null) {
            return device;
        }
    }

    /*
     * No defaults are specified, or if something is specified, everything
     * failed
     */
    device = getFirstDevice(providers, deviceClass);
    if (device != null) {
        return device;
    }
    throw new IllegalArgumentException("Requested device not installed");
}
项目:openjdk-jdk10    文件:AudioSystem.java   
/**
 * Attempts to locate and return a default Mixer that provides lines of the
 * specified type.
 *
 * @param  providers the installed mixer providers
 * @param  info The requested line type TargetDataLine.class, Clip.class or
 *         Port.class
 * @return a Mixer that matches the requirements, or null if no default
 *         mixer found
 */
private static Mixer getDefaultMixer(List<MixerProvider> providers, Line.Info info) {
    Class<?> lineClass = info.getLineClass();
    String providerClassName = JDK13Services.getDefaultProviderClassName(lineClass);
    String instanceName = JDK13Services.getDefaultInstanceName(lineClass);
    Mixer mixer;

    if (providerClassName != null) {
        MixerProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                mixer = getNamedMixer(instanceName, defaultProvider, info);
                if (mixer != null) {
                    return mixer;
                }
            } else {
                mixer = getFirstMixer(defaultProvider, info,
                                      false /* mixing not required*/);
                if (mixer != null) {
                    return mixer;
                }
            }

        }
    }

    /*
     *  - Provider class not specified, or
     *  - provider class cannot be found, or
     *  - provider class and instance specified and instance cannot be found
     *    or is not appropriate
     */
    if (instanceName != null) {
        mixer = getNamedMixer(instanceName, providers, info);
        if (mixer != null) {
            return mixer;
        }
    }


    /*
     * No defaults are specified, or if something is specified, everything
     * failed
     */
    return null;
}
项目:openjdk9    文件:MidiSystem.java   
/**
 * Attempts to locate and return a default MidiDevice of the specified type.
 *
 * @param  deviceClass The requested device type, one of Synthesizer.class,
 *         Sequencer.class, Receiver.class or Transmitter.class
 * @throws IllegalArgumentException on failure
 */
private static MidiDevice getDefaultDevice(Class<?> deviceClass) {
    List<MidiDeviceProvider> providers = getMidiDeviceProviders();
    String providerClassName = JDK13Services.getDefaultProviderClassName(deviceClass);
    String instanceName = JDK13Services.getDefaultInstanceName(deviceClass);
    MidiDevice device;

    if (providerClassName != null) {
        MidiDeviceProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                device = getNamedDevice(instanceName, defaultProvider, deviceClass);
                if (device != null) {
                    return device;
                }
            }
            device = getFirstDevice(defaultProvider, deviceClass);
            if (device != null) {
                return device;
            }
        }
    }

    /* Provider class not specified or cannot be found, or
       provider class specified, and no appropriate device available or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        device = getNamedDevice(instanceName, providers, deviceClass);
        if (device != null) {
            return device;
        }
    }

    /* No default are specified, or if something is specified, everything
       failed. */
    device = getFirstDevice(providers, deviceClass);
    if (device != null) {
        return device;
    }
    throw new IllegalArgumentException("Requested device not installed");
}
项目:openjdk9    文件:AudioSystem.java   
/**
 * Attempts to locate and return a default Mixer that provides lines of the
 * specified type.
 *
 * @param  providers the installed mixer providers
 * @param  info The requested line type TargetDataLine.class, Clip.class or
 *         Port.class
 * @return a Mixer that matches the requirements, or null if no default
 *         mixer found
 */
private static Mixer getDefaultMixer(List<MixerProvider> providers, Line.Info info) {
    Class<?> lineClass = info.getLineClass();
    String providerClassName = JDK13Services.getDefaultProviderClassName(lineClass);
    String instanceName = JDK13Services.getDefaultInstanceName(lineClass);
    Mixer mixer;

    if (providerClassName != null) {
        MixerProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                mixer = getNamedMixer(instanceName, defaultProvider, info);
                if (mixer != null) {
                    return mixer;
                }
            } else {
                mixer = getFirstMixer(defaultProvider, info,
                                      false /* mixing not required*/);
                if (mixer != null) {
                    return mixer;
                }
            }

        }
    }

    /* Provider class not specified or
       provider class cannot be found, or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        mixer = getNamedMixer(instanceName, providers, info);
        if (mixer != null) {
            return mixer;
        }
    }


    /* No default are specified, or if something is specified, everything
       failed. */
    return null;
}
项目:Java8CN    文件:MidiSystem.java   
/** Attempts to locate and return a default MidiDevice of the specified
 * type.
 *
 * @param deviceClass The requested device type, one of Synthesizer.class,
 * Sequencer.class, Receiver.class or Transmitter.class.
 * @throws  IllegalArgumentException on failure.
 */
private static MidiDevice getDefaultDevice(Class deviceClass) {
    List providers = getMidiDeviceProviders();
    String providerClassName = JDK13Services.getDefaultProviderClassName(deviceClass);
    String instanceName = JDK13Services.getDefaultInstanceName(deviceClass);
    MidiDevice device;

    if (providerClassName != null) {
        MidiDeviceProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                device = getNamedDevice(instanceName, defaultProvider, deviceClass);
                if (device != null) {
                    return device;
                }
            }
            device = getFirstDevice(defaultProvider, deviceClass);
            if (device != null) {
                return device;
            }
        }
    }

    /* Provider class not specified or cannot be found, or
       provider class specified, and no appropriate device available or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        device = getNamedDevice(instanceName, providers, deviceClass);
        if (device != null) {
            return device;
        }
    }

    /* No default are specified, or if something is specified, everything
       failed. */
    device = getFirstDevice(providers, deviceClass);
    if (device != null) {
        return device;
    }
    throw new IllegalArgumentException("Requested device not installed");
}
项目:Java8CN    文件:AudioSystem.java   
/** Attempts to locate and return a default Mixer that provides lines
 * of the specified type.
 *
 * @param providers the installed mixer providers
 * @param info The requested line type
 * TargetDataLine.class, Clip.class or Port.class.
 * @return a Mixer that matches the requirements, or null if no default mixer found
 */
private static Mixer getDefaultMixer(List providers, Line.Info info) {
    Class lineClass = info.getLineClass();
    String providerClassName = JDK13Services.getDefaultProviderClassName(lineClass);
    String instanceName = JDK13Services.getDefaultInstanceName(lineClass);
    Mixer mixer;

    if (providerClassName != null) {
        MixerProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                mixer = getNamedMixer(instanceName, defaultProvider, info);
                if (mixer != null) {
                    return mixer;
                }
            } else {
                mixer = getFirstMixer(defaultProvider, info,
                                      false /* mixing not required*/);
                if (mixer != null) {
                    return mixer;
                }
            }

        }
    }

    /* Provider class not specified or
       provider class cannot be found, or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        mixer = getNamedMixer(instanceName, providers, info);
        if (mixer != null) {
            return mixer;
        }
    }


    /* No default are specified, or if something is specified, everything
       failed. */
    return null;
}
项目:jdk8u_jdk    文件:MidiSystem.java   
/** Attempts to locate and return a default MidiDevice of the specified
 * type.
 *
 * @param deviceClass The requested device type, one of Synthesizer.class,
 * Sequencer.class, Receiver.class or Transmitter.class.
 * @throws  IllegalArgumentException on failure.
 */
private static MidiDevice getDefaultDevice(Class deviceClass) {
    List providers = getMidiDeviceProviders();
    String providerClassName = JDK13Services.getDefaultProviderClassName(deviceClass);
    String instanceName = JDK13Services.getDefaultInstanceName(deviceClass);
    MidiDevice device;

    if (providerClassName != null) {
        MidiDeviceProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                device = getNamedDevice(instanceName, defaultProvider, deviceClass);
                if (device != null) {
                    return device;
                }
            }
            device = getFirstDevice(defaultProvider, deviceClass);
            if (device != null) {
                return device;
            }
        }
    }

    /* Provider class not specified or cannot be found, or
       provider class specified, and no appropriate device available or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        device = getNamedDevice(instanceName, providers, deviceClass);
        if (device != null) {
            return device;
        }
    }

    /* No default are specified, or if something is specified, everything
       failed. */
    device = getFirstDevice(providers, deviceClass);
    if (device != null) {
        return device;
    }
    throw new IllegalArgumentException("Requested device not installed");
}
项目:jdk8u_jdk    文件:AudioSystem.java   
/** Attempts to locate and return a default Mixer that provides lines
 * of the specified type.
 *
 * @param providers the installed mixer providers
 * @param info The requested line type
 * TargetDataLine.class, Clip.class or Port.class.
 * @return a Mixer that matches the requirements, or null if no default mixer found
 */
private static Mixer getDefaultMixer(List providers, Line.Info info) {
    Class lineClass = info.getLineClass();
    String providerClassName = JDK13Services.getDefaultProviderClassName(lineClass);
    String instanceName = JDK13Services.getDefaultInstanceName(lineClass);
    Mixer mixer;

    if (providerClassName != null) {
        MixerProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                mixer = getNamedMixer(instanceName, defaultProvider, info);
                if (mixer != null) {
                    return mixer;
                }
            } else {
                mixer = getFirstMixer(defaultProvider, info,
                                      false /* mixing not required*/);
                if (mixer != null) {
                    return mixer;
                }
            }

        }
    }

    /* Provider class not specified or
       provider class cannot be found, or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        mixer = getNamedMixer(instanceName, providers, info);
        if (mixer != null) {
            return mixer;
        }
    }


    /* No default are specified, or if something is specified, everything
       failed. */
    return null;
}
项目:lookaside_java-1.8.0-openjdk    文件:MidiSystem.java   
/** Attempts to locate and return a default MidiDevice of the specified
 * type.
 *
 * @param deviceClass The requested device type, one of Synthesizer.class,
 * Sequencer.class, Receiver.class or Transmitter.class.
 * @throws  IllegalArgumentException on failure.
 */
private static MidiDevice getDefaultDevice(Class deviceClass) {
    List providers = getMidiDeviceProviders();
    String providerClassName = JDK13Services.getDefaultProviderClassName(deviceClass);
    String instanceName = JDK13Services.getDefaultInstanceName(deviceClass);
    MidiDevice device;

    if (providerClassName != null) {
        MidiDeviceProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                device = getNamedDevice(instanceName, defaultProvider, deviceClass);
                if (device != null) {
                    return device;
                }
            }
            device = getFirstDevice(defaultProvider, deviceClass);
            if (device != null) {
                return device;
            }
        }
    }

    /* Provider class not specified or cannot be found, or
       provider class specified, and no appropriate device available or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        device = getNamedDevice(instanceName, providers, deviceClass);
        if (device != null) {
            return device;
        }
    }

    /* No default are specified, or if something is specified, everything
       failed. */
    device = getFirstDevice(providers, deviceClass);
    if (device != null) {
        return device;
    }
    throw new IllegalArgumentException("Requested device not installed");
}
项目:lookaside_java-1.8.0-openjdk    文件:AudioSystem.java   
/** Attempts to locate and return a default Mixer that provides lines
 * of the specified type.
 *
 * @param providers the installed mixer providers
 * @param info The requested line type
 * TargetDataLine.class, Clip.class or Port.class.
 * @return a Mixer that matches the requirements, or null if no default mixer found
 */
private static Mixer getDefaultMixer(List providers, Line.Info info) {
    Class lineClass = info.getLineClass();
    String providerClassName = JDK13Services.getDefaultProviderClassName(lineClass);
    String instanceName = JDK13Services.getDefaultInstanceName(lineClass);
    Mixer mixer;

    if (providerClassName != null) {
        MixerProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                mixer = getNamedMixer(instanceName, defaultProvider, info);
                if (mixer != null) {
                    return mixer;
                }
            } else {
                mixer = getFirstMixer(defaultProvider, info,
                                      false /* mixing not required*/);
                if (mixer != null) {
                    return mixer;
                }
            }

        }
    }

    /* Provider class not specified or
       provider class cannot be found, or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        mixer = getNamedMixer(instanceName, providers, info);
        if (mixer != null) {
            return mixer;
        }
    }


    /* No default are specified, or if something is specified, everything
       failed. */
    return null;
}
项目:infobip-open-jdk-8    文件:MidiSystem.java   
/** Attempts to locate and return a default MidiDevice of the specified
 * type.
 *
 * @param deviceClass The requested device type, one of Synthesizer.class,
 * Sequencer.class, Receiver.class or Transmitter.class.
 * @throws  IllegalArgumentException on failure.
 */
private static MidiDevice getDefaultDevice(Class deviceClass) {
    List providers = getMidiDeviceProviders();
    String providerClassName = JDK13Services.getDefaultProviderClassName(deviceClass);
    String instanceName = JDK13Services.getDefaultInstanceName(deviceClass);
    MidiDevice device;

    if (providerClassName != null) {
        MidiDeviceProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                device = getNamedDevice(instanceName, defaultProvider, deviceClass);
                if (device != null) {
                    return device;
                }
            }
            device = getFirstDevice(defaultProvider, deviceClass);
            if (device != null) {
                return device;
            }
        }
    }

    /* Provider class not specified or cannot be found, or
       provider class specified, and no appropriate device available or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        device = getNamedDevice(instanceName, providers, deviceClass);
        if (device != null) {
            return device;
        }
    }

    /* No default are specified, or if something is specified, everything
       failed. */
    device = getFirstDevice(providers, deviceClass);
    if (device != null) {
        return device;
    }
    throw new IllegalArgumentException("Requested device not installed");
}
项目:infobip-open-jdk-8    文件:AudioSystem.java   
/** Attempts to locate and return a default Mixer that provides lines
 * of the specified type.
 *
 * @param providers the installed mixer providers
 * @param info The requested line type
 * TargetDataLine.class, Clip.class or Port.class.
 * @return a Mixer that matches the requirements, or null if no default mixer found
 */
private static Mixer getDefaultMixer(List providers, Line.Info info) {
    Class lineClass = info.getLineClass();
    String providerClassName = JDK13Services.getDefaultProviderClassName(lineClass);
    String instanceName = JDK13Services.getDefaultInstanceName(lineClass);
    Mixer mixer;

    if (providerClassName != null) {
        MixerProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                mixer = getNamedMixer(instanceName, defaultProvider, info);
                if (mixer != null) {
                    return mixer;
                }
            } else {
                mixer = getFirstMixer(defaultProvider, info,
                                      false /* mixing not required*/);
                if (mixer != null) {
                    return mixer;
                }
            }

        }
    }

    /* Provider class not specified or
       provider class cannot be found, or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        mixer = getNamedMixer(instanceName, providers, info);
        if (mixer != null) {
            return mixer;
        }
    }


    /* No default are specified, or if something is specified, everything
       failed. */
    return null;
}
项目:jdk8u-dev-jdk    文件:MidiSystem.java   
/** Attempts to locate and return a default MidiDevice of the specified
 * type.
 *
 * @param deviceClass The requested device type, one of Synthesizer.class,
 * Sequencer.class, Receiver.class or Transmitter.class.
 * @throws  IllegalArgumentException on failure.
 */
private static MidiDevice getDefaultDevice(Class deviceClass) {
    List providers = getMidiDeviceProviders();
    String providerClassName = JDK13Services.getDefaultProviderClassName(deviceClass);
    String instanceName = JDK13Services.getDefaultInstanceName(deviceClass);
    MidiDevice device;

    if (providerClassName != null) {
        MidiDeviceProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                device = getNamedDevice(instanceName, defaultProvider, deviceClass);
                if (device != null) {
                    return device;
                }
            }
            device = getFirstDevice(defaultProvider, deviceClass);
            if (device != null) {
                return device;
            }
        }
    }

    /* Provider class not specified or cannot be found, or
       provider class specified, and no appropriate device available or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        device = getNamedDevice(instanceName, providers, deviceClass);
        if (device != null) {
            return device;
        }
    }

    /* No default are specified, or if something is specified, everything
       failed. */
    device = getFirstDevice(providers, deviceClass);
    if (device != null) {
        return device;
    }
    throw new IllegalArgumentException("Requested device not installed");
}
项目:jdk8u-dev-jdk    文件:AudioSystem.java   
/** Attempts to locate and return a default Mixer that provides lines
 * of the specified type.
 *
 * @param providers the installed mixer providers
 * @param info The requested line type
 * TargetDataLine.class, Clip.class or Port.class.
 * @return a Mixer that matches the requirements, or null if no default mixer found
 */
private static Mixer getDefaultMixer(List providers, Line.Info info) {
    Class lineClass = info.getLineClass();
    String providerClassName = JDK13Services.getDefaultProviderClassName(lineClass);
    String instanceName = JDK13Services.getDefaultInstanceName(lineClass);
    Mixer mixer;

    if (providerClassName != null) {
        MixerProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                mixer = getNamedMixer(instanceName, defaultProvider, info);
                if (mixer != null) {
                    return mixer;
                }
            } else {
                mixer = getFirstMixer(defaultProvider, info,
                                      false /* mixing not required*/);
                if (mixer != null) {
                    return mixer;
                }
            }

        }
    }

    /* Provider class not specified or
       provider class cannot be found, or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        mixer = getNamedMixer(instanceName, providers, info);
        if (mixer != null) {
            return mixer;
        }
    }


    /* No default are specified, or if something is specified, everything
       failed. */
    return null;
}
项目:jdk7-jdk    文件:MidiSystem.java   
/** Attempts to locate and return a default MidiDevice of the specified
 * type.
 *
 * @param deviceClass The requested device type, one of Synthesizer.class,
 * Sequencer.class, Receiver.class or Transmitter.class.
 * @throws  IllegalArgumentException on failure.
 */
private static MidiDevice getDefaultDevice(Class deviceClass) {
    List providers = getMidiDeviceProviders();
    String providerClassName = JDK13Services.getDefaultProviderClassName(deviceClass);
    String instanceName = JDK13Services.getDefaultInstanceName(deviceClass);
    MidiDevice device;

    if (providerClassName != null) {
        MidiDeviceProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                device = getNamedDevice(instanceName, defaultProvider, deviceClass);
                if (device != null) {
                    return device;
                }
            }
            device = getFirstDevice(defaultProvider, deviceClass);
            if (device != null) {
                return device;
            }
        }
    }

    /* Provider class not specified or cannot be found, or
       provider class specified, and no appropriate device available or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        device = getNamedDevice(instanceName, providers, deviceClass);
        if (device != null) {
            return device;
        }
    }

    /* No default are specified, or if something is specified, everything
       failed. */
    device = getFirstDevice(providers, deviceClass);
    if (device != null) {
        return device;
    }
    throw new IllegalArgumentException("Requested device not installed");
}
项目:jdk7-jdk    文件:AudioSystem.java   
/** Attempts to locate and return a default Mixer that provides lines
 * of the specified type.
 *
 * @param providers the installed mixer providers
 * @param info The requested line type
 * TargetDataLine.class, Clip.class or Port.class.
 * @return a Mixer that matches the requirements, or null if no default mixer found
 */
private static Mixer getDefaultMixer(List providers, Line.Info info) {
    Class lineClass = info.getLineClass();
    String providerClassName = JDK13Services.getDefaultProviderClassName(lineClass);
    String instanceName = JDK13Services.getDefaultInstanceName(lineClass);
    Mixer mixer;

    if (providerClassName != null) {
        MixerProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                mixer = getNamedMixer(instanceName, defaultProvider, info);
                if (mixer != null) {
                    return mixer;
                }
            } else {
                mixer = getFirstMixer(defaultProvider, info,
                                      false /* mixing not required*/);
                if (mixer != null) {
                    return mixer;
                }
            }

        }
    }

    /* Provider class not specified or
       provider class cannot be found, or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        mixer = getNamedMixer(instanceName, providers, info);
        if (mixer != null) {
            return mixer;
        }
    }


    /* No default are specified, or if something is specified, everything
       failed. */
    return null;
}
项目:openjdk-source-code-learn    文件:MidiSystem.java   
/** Attempts to locate and return a default MidiDevice of the specified
 * type.
 *
 * @param deviceClass The requested device type, one of Synthesizer.class,
 * Sequencer.class, Receiver.class or Transmitter.class.
 * @throws  IllegalArgumentException on failure.
 */
private static MidiDevice getDefaultDevice(Class deviceClass) {
    List providers = getMidiDeviceProviders();
    String providerClassName = JDK13Services.getDefaultProviderClassName(deviceClass);
    String instanceName = JDK13Services.getDefaultInstanceName(deviceClass);
    MidiDevice device;

    if (providerClassName != null) {
        MidiDeviceProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                device = getNamedDevice(instanceName, defaultProvider, deviceClass);
                if (device != null) {
                    return device;
                }
            }
            device = getFirstDevice(defaultProvider, deviceClass);
            if (device != null) {
                return device;
            }
        }
    }

    /* Provider class not specified or cannot be found, or
       provider class specified, and no appropriate device available or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        device = getNamedDevice(instanceName, providers, deviceClass);
        if (device != null) {
            return device;
        }
    }

    /* No default are specified, or if something is specified, everything
       failed. */
    device = getFirstDevice(providers, deviceClass);
    if (device != null) {
        return device;
    }
    throw new IllegalArgumentException("Requested device not installed");
}
项目:openjdk-source-code-learn    文件:AudioSystem.java   
/** Attempts to locate and return a default Mixer that provides lines
 * of the specified type.
 *
 * @param providers the installed mixer providers
 * @param info The requested line type
 * TargetDataLine.class, Clip.class or Port.class.
 * @return a Mixer that matches the requirements, or null if no default mixer found
 */
private static Mixer getDefaultMixer(List providers, Line.Info info) {
    Class lineClass = info.getLineClass();
    String providerClassName = JDK13Services.getDefaultProviderClassName(lineClass);
    String instanceName = JDK13Services.getDefaultInstanceName(lineClass);
    Mixer mixer;

    if (providerClassName != null) {
        MixerProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                mixer = getNamedMixer(instanceName, defaultProvider, info);
                if (mixer != null) {
                    return mixer;
                }
            } else {
                mixer = getFirstMixer(defaultProvider, info,
                                      false /* mixing not required*/);
                if (mixer != null) {
                    return mixer;
                }
            }

        }
    }

    /* Provider class not specified or
       provider class cannot be found, or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        mixer = getNamedMixer(instanceName, providers, info);
        if (mixer != null) {
            return mixer;
        }
    }


    /* No default are specified, or if something is specified, everything
       failed. */
    return null;
}
项目:OLD-OpenJDK8    文件:MidiSystem.java   
/** Attempts to locate and return a default MidiDevice of the specified
 * type.
 *
 * @param deviceClass The requested device type, one of Synthesizer.class,
 * Sequencer.class, Receiver.class or Transmitter.class.
 * @throws  IllegalArgumentException on failure.
 */
private static MidiDevice getDefaultDevice(Class deviceClass) {
    List providers = getMidiDeviceProviders();
    String providerClassName = JDK13Services.getDefaultProviderClassName(deviceClass);
    String instanceName = JDK13Services.getDefaultInstanceName(deviceClass);
    MidiDevice device;

    if (providerClassName != null) {
        MidiDeviceProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                device = getNamedDevice(instanceName, defaultProvider, deviceClass);
                if (device != null) {
                    return device;
                }
            }
            device = getFirstDevice(defaultProvider, deviceClass);
            if (device != null) {
                return device;
            }
        }
    }

    /* Provider class not specified or cannot be found, or
       provider class specified, and no appropriate device available or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        device = getNamedDevice(instanceName, providers, deviceClass);
        if (device != null) {
            return device;
        }
    }

    /* No default are specified, or if something is specified, everything
       failed. */
    device = getFirstDevice(providers, deviceClass);
    if (device != null) {
        return device;
    }
    throw new IllegalArgumentException("Requested device not installed");
}
项目:OLD-OpenJDK8    文件:AudioSystem.java   
/** Attempts to locate and return a default Mixer that provides lines
 * of the specified type.
 *
 * @param providers the installed mixer providers
 * @param info The requested line type
 * TargetDataLine.class, Clip.class or Port.class.
 * @return a Mixer that matches the requirements, or null if no default mixer found
 */
private static Mixer getDefaultMixer(List providers, Line.Info info) {
    Class lineClass = info.getLineClass();
    String providerClassName = JDK13Services.getDefaultProviderClassName(lineClass);
    String instanceName = JDK13Services.getDefaultInstanceName(lineClass);
    Mixer mixer;

    if (providerClassName != null) {
        MixerProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                mixer = getNamedMixer(instanceName, defaultProvider, info);
                if (mixer != null) {
                    return mixer;
                }
            } else {
                mixer = getFirstMixer(defaultProvider, info,
                                      false /* mixing not required*/);
                if (mixer != null) {
                    return mixer;
                }
            }

        }
    }

    /* Provider class not specified or
       provider class cannot be found, or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        mixer = getNamedMixer(instanceName, providers, info);
        if (mixer != null) {
            return mixer;
        }
    }


    /* No default are specified, or if something is specified, everything
       failed. */
    return null;
}
项目:openjdk-jdk7u-jdk    文件:MidiSystem.java   
/** Attempts to locate and return a default MidiDevice of the specified
 * type.
 *
 * @param deviceClass The requested device type, one of Synthesizer.class,
 * Sequencer.class, Receiver.class or Transmitter.class.
 * @throws  IllegalArgumentException on failure.
 */
private static MidiDevice getDefaultDevice(Class deviceClass) {
    List providers = getMidiDeviceProviders();
    String providerClassName = JDK13Services.getDefaultProviderClassName(deviceClass);
    String instanceName = JDK13Services.getDefaultInstanceName(deviceClass);
    MidiDevice device;

    if (providerClassName != null) {
        MidiDeviceProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                device = getNamedDevice(instanceName, defaultProvider, deviceClass);
                if (device != null) {
                    return device;
                }
            }
            device = getFirstDevice(defaultProvider, deviceClass);
            if (device != null) {
                return device;
            }
        }
    }

    /* Provider class not specified or cannot be found, or
       provider class specified, and no appropriate device available or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        device = getNamedDevice(instanceName, providers, deviceClass);
        if (device != null) {
            return device;
        }
    }

    /* No default are specified, or if something is specified, everything
       failed. */
    device = getFirstDevice(providers, deviceClass);
    if (device != null) {
        return device;
    }
    throw new IllegalArgumentException("Requested device not installed");
}
项目:openjdk-jdk7u-jdk    文件:AudioSystem.java   
/** Attempts to locate and return a default Mixer that provides lines
 * of the specified type.
 *
 * @param providers the installed mixer providers
 * @param info The requested line type
 * TargetDataLine.class, Clip.class or Port.class.
 * @return a Mixer that matches the requirements, or null if no default mixer found
 */
private static Mixer getDefaultMixer(List providers, Line.Info info) {
    Class lineClass = info.getLineClass();
    String providerClassName = JDK13Services.getDefaultProviderClassName(lineClass);
    String instanceName = JDK13Services.getDefaultInstanceName(lineClass);
    Mixer mixer;

    if (providerClassName != null) {
        MixerProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                mixer = getNamedMixer(instanceName, defaultProvider, info);
                if (mixer != null) {
                    return mixer;
                }
            } else {
                mixer = getFirstMixer(defaultProvider, info,
                                      false /* mixing not required*/);
                if (mixer != null) {
                    return mixer;
                }
            }

        }
    }

    /* Provider class not specified or
       provider class cannot be found, or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        mixer = getNamedMixer(instanceName, providers, info);
        if (mixer != null) {
            return mixer;
        }
    }


    /* No default are specified, or if something is specified, everything
       failed. */
    return null;
}
项目:openjdk-icedtea7    文件:MidiSystem.java   
/** Attempts to locate and return a default MidiDevice of the specified
 * type.
 *
 * @param deviceClass The requested device type, one of Synthesizer.class,
 * Sequencer.class, Receiver.class or Transmitter.class.
 * @throws  IllegalArgumentException on failure.
 */
private static MidiDevice getDefaultDevice(Class deviceClass) {
    List providers = getMidiDeviceProviders();
    String providerClassName = JDK13Services.getDefaultProviderClassName(deviceClass);
    String instanceName = JDK13Services.getDefaultInstanceName(deviceClass);
    MidiDevice device;

    if (providerClassName != null) {
        MidiDeviceProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                device = getNamedDevice(instanceName, defaultProvider, deviceClass);
                if (device != null) {
                    return device;
                }
            }
            device = getFirstDevice(defaultProvider, deviceClass);
            if (device != null) {
                return device;
            }
        }
    }

    /* Provider class not specified or cannot be found, or
       provider class specified, and no appropriate device available or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        device = getNamedDevice(instanceName, providers, deviceClass);
        if (device != null) {
            return device;
        }
    }

    /* No default are specified, or if something is specified, everything
       failed. */
    device = getFirstDevice(providers, deviceClass);
    if (device != null) {
        return device;
    }
    throw new IllegalArgumentException("Requested device not installed");
}
项目:openjdk-icedtea7    文件:AudioSystem.java   
/** Attempts to locate and return a default Mixer that provides lines
 * of the specified type.
 *
 * @param providers the installed mixer providers
 * @param info The requested line type
 * TargetDataLine.class, Clip.class or Port.class.
 * @return a Mixer that matches the requirements, or null if no default mixer found
 */
private static Mixer getDefaultMixer(List providers, Line.Info info) {
    Class lineClass = info.getLineClass();
    String providerClassName = JDK13Services.getDefaultProviderClassName(lineClass);
    String instanceName = JDK13Services.getDefaultInstanceName(lineClass);
    Mixer mixer;

    if (providerClassName != null) {
        MixerProvider defaultProvider = getNamedProvider(providerClassName, providers);
        if (defaultProvider != null) {
            if (instanceName != null) {
                mixer = getNamedMixer(instanceName, defaultProvider, info);
                if (mixer != null) {
                    return mixer;
                }
            } else {
                mixer = getFirstMixer(defaultProvider, info,
                                      false /* mixing not required*/);
                if (mixer != null) {
                    return mixer;
                }
            }

        }
    }

    /* Provider class not specified or
       provider class cannot be found, or
       provider class and instance specified and instance cannot be found or is not appropriate */
    if (instanceName != null) {
        mixer = getNamedMixer(instanceName, providers, info);
        if (mixer != null) {
            return mixer;
        }
    }


    /* No default are specified, or if something is specified, everything
       failed. */
    return null;
}
项目:OpenJSharp    文件:MidiSystem.java   
/**
 * Obtains the set of services currently installed on the system
 * using sun.misc.Service, the SPI mechanism in 1.3.
 * @return a List of instances of providers for the requested service.
 * If no providers are available, a List of length 0 will be returned.
 */
private static List getProviders(Class providerClass) {
    return JDK13Services.getProviders(providerClass);
}
项目:OpenJSharp    文件:AudioSystem.java   
/**
 * Obtains the set of services currently installed on the system
 * using sun.misc.Service, the SPI mechanism in 1.3.
 * @return a List of instances of providers for the requested service.
 * If no providers are available, a vector of length 0 will be returned.
 */
private static List getProviders(Class providerClass) {
    return JDK13Services.getProviders(providerClass);
}
项目:jdk8u-jdk    文件:MidiSystem.java   
/**
 * Obtains the set of services currently installed on the system
 * using sun.misc.Service, the SPI mechanism in 1.3.
 * @return a List of instances of providers for the requested service.
 * If no providers are available, a List of length 0 will be returned.
 */
private static List getProviders(Class providerClass) {
    return JDK13Services.getProviders(providerClass);
}
项目:jdk8u-jdk    文件:AudioSystem.java   
/**
 * Obtains the set of services currently installed on the system
 * using sun.misc.Service, the SPI mechanism in 1.3.
 * @return a List of instances of providers for the requested service.
 * If no providers are available, a vector of length 0 will be returned.
 */
private static List getProviders(Class providerClass) {
    return JDK13Services.getProviders(providerClass);
}
项目:openjdk-jdk10    文件:MidiSystem.java   
/**
 * Obtains the set of services currently installed on the system using the
 * SPI mechanism in 1.3.
 *
 * @param  providerClass The type of providers requested. This should be one
 *         of AudioFileReader.class, AudioFileWriter.class,
 *         FormatConversionProvider.class, MixerProvider.class,
 *         MidiDeviceProvider.class, MidiFileReader.class,
 *         MidiFileWriter.class or SoundbankReader.class.
 * @return a List of instances of providers for the requested service. If no
 *         providers are available, a List of length 0 will be returned.
 */
private static List<?> getProviders(Class<?> providerClass) {
    return JDK13Services.getProviders(providerClass);
}
项目:openjdk-jdk10    文件:AudioSystem.java   
/**
 * Obtains the set of services currently installed on the system using the
 * SPI mechanism in 1.3.
 *
 * @param  providerClass The type of providers requested. This should be one
 *         of AudioFileReader.class, AudioFileWriter.class,
 *         FormatConversionProvider.class, MixerProvider.class,
 *         MidiDeviceProvider.class, MidiFileReader.class,
 *         MidiFileWriter.class or SoundbankReader.class.
 * @return a List of instances of providers for the requested service. If no
 *         providers are available, a vector of length 0 will be returned.
 */
private static List<?> getProviders(Class<?> providerClass) {
    return JDK13Services.getProviders(providerClass);
}
项目:openjdk9    文件:MidiSystem.java   
/**
 * Obtains the set of services currently installed on the system using the
 * SPI mechanism in 1.3.
 *
 * @return a List of instances of providers for the requested service. If no
 *         providers are available, a List of length 0 will be returned.
 */
 private static List<?> getProviders(Class<?> providerClass) {
     return JDK13Services.getProviders(providerClass);
}
项目:openjdk9    文件:AudioSystem.java   
/**
 * Obtains the set of services currently installed on the system using the
 * SPI mechanism in 1.3.
 *
 * @return a List of instances of providers for the requested service. If no
 *         providers are available, a vector of length 0 will be returned.
 */
private static List<?> getProviders(Class<?> providerClass) {
    return JDK13Services.getProviders(providerClass);
}