Examples of MpdBindingProvider


Examples of org.openhab.binding.mpd.MpdBindingProvider

   * @{inheritDoc}
   */
  @Override
  public void internalReceiveCommand(String itemName, Command command) {
   
    MpdBindingProvider provider;
    String matchingPlayerCommand;
    Object params = new Object(); //nothing by default
    if  (command instanceof PercentType) {
//      we have received volume adjustment request
      matchingPlayerCommand = "PERCENT";   
      params = command;
    } else {
      matchingPlayerCommand = command.toString();
    }
   
    provider = findFirstMatchingBindingProvider(itemName, matchingPlayerCommand)
   
    if (provider == null) {     
      logger.warn("cannot find matching binding provider [itemName={}, command={}]", itemName, command);
      return;
    }
   
    String playerCommand =
      provider.getPlayerCommand(itemName, matchingPlayerCommand);
    if (StringUtils.isNotBlank(playerCommand)) {
      String playerCommandParam =
          provider.getPlayerCommandParam(itemName, matchingPlayerCommand);
      if (playerCommandParam != null) {
        params = playerCommandParam;
      }
      executePlayerCommand(playerCommand, params);
    }
View Full Code Here

Examples of org.openhab.binding.mpd.MpdBindingProvider

   *
   * @return the matching binding provider or <code>null</code> if no binding
   * provider could be found
   */
  private MpdBindingProvider findFirstMatchingBindingProvider(String itemName, String command) {
    MpdBindingProvider firstMatchingProvider = null;
    for (MpdBindingProvider provider : this.providers) {
     
      String playerCommand = provider.getPlayerCommand(itemName, command);
      if (playerCommand != null) {
        firstMatchingProvider = provider;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.