org.apache.commons.lang.IllegalClassException#org.teleal.cling.model.meta.RemoteDevice源码实例Demo

下面列出了org.apache.commons.lang.IllegalClassException#org.teleal.cling.model.meta.RemoteDevice 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: Mizuu   文件: UpnpTvShow.java
@Override
public void remoteDeviceAdded(Registry registry, RemoteDevice device) {
    if (device.getType().getNamespace().equals("schemas-upnp-org")
            && device.getType().getType().equals("MediaServer")) {
        if (!found) {
            try {
                if (!TextUtils.isEmpty(device.getDetails().getSerialNumber())) {
                    if (device.getDetails().getSerialNumber().equals(mFileSource.getUpnpSerialNumber())) {
                        startBrowse(device);
                        found = true;
                    }
                } else {
                    if (device.getIdentity().getUdn().toString().equals(mFileSource.getUpnpSerialNumber())) {
                        startBrowse(device);
                        found = true;
                    }
                }
            } catch (Exception e) {}
        }
    }
}
 
源代码2 项目: Mizuu   文件: UpnpMovie.java
@Override
public void remoteDeviceAdded(Registry registry, RemoteDevice device) {
	if (device.getType().getNamespace().equals("schemas-upnp-org")
			&& device.getType().getType().equals("MediaServer")) {
		if (!found) {
			try {
				if (!TextUtils.isEmpty(device.getDetails().getSerialNumber())) {
					if (device.getDetails().getSerialNumber().equals(mFileSource.getUpnpSerialNumber())) {
						startBrowse(device);
						found = true;
					}
				} else {
					if (device.getIdentity().getUdn().toString().equals(mFileSource.getUpnpSerialNumber())) {
						startBrowse(device);
						found = true;
					}
				}
			} catch (Exception e) {}
		}
	}
}
 
源代码3 项目: HomeGenie-Android   文件: UpnpManager.java
@Override
        public void remoteDeviceDiscoveryFailed(Registry registry, final RemoteDevice device, final Exception ex) {
            _hgcontext.runOnUiThread(new Runnable() {
                public void run() {
//                    Toast.makeText(_hgcontext.getApplicationContext(), "UpNP FAILED Discovery: " + device.getDisplayString(), 2000).show();
                }
            });
            deviceRemoved(device);
        }
 
源代码4 项目: openhab1-addons   文件: SonosZonePlayer.java
/**
 * @param device the device to set
 */
public void setDevice(RemoteDevice device) {
    this.device = device;
    if (upnpService != null && device != null) {
        isConfigured = true;
        enableGENASubscriptions();
    }
}
 
源代码5 项目: openhab1-addons   文件: SonosBinding.java
public SonosZonePlayer getByDevice(RemoteDevice device) {
    if (device != null) {
        Iterator<SonosZonePlayer> it = this.iterator();
        while (it.hasNext()) {
            SonosZonePlayer aPlayer = it.next();
            if (aPlayer.getDevice() != null && aPlayer.getDevice().equals(device)) {
                return aPlayer;
            }
        }
    }
    return null;
}
 
源代码6 项目: openhab1-addons   文件: SonosBinding.java
@Override
@SuppressWarnings("rawtypes")
public void remoteDeviceAdded(Registry registry, RemoteDevice device) {

    // add only Sonos devices
    if (device.getDetails().getManufacturerDetails().getManufacturer().toUpperCase().contains("SONOS")) {

        UDN udn = device.getIdentity().getUdn();
        boolean existingDevice = false;

        logger.info("Found a Sonos device ({}) with UDN {}",
                device.getDetails().getModelDetails().getModelNumber(), udn);

        // Check if we already received a configuration for this
        // device through the .cfg
        SonosZonePlayer thePlayer = sonosZonePlayerCache.getByUDN(udn.getIdentifierString());

        if (thePlayer == null) {
            // Add device to the cached Configs
            thePlayer = new SonosZonePlayer(udn.getIdentifierString(), self);
            thePlayer.setUdn(udn);

            sonosZonePlayerCache.add(thePlayer);
        }

        thePlayer.setDevice(device);
        thePlayer.setService(upnpService);
        thePlayer.updateCurrentZoneName();

        // add GENA service to capture zonegroup information
        Service service = device.findService(new UDAServiceId("ZoneGroupTopology"));
        SonosSubscriptionCallback callback = new SonosSubscriptionCallback(service, interval);
        upnpService.getControlPoint().execute(callback);
    } else {
        logger.debug("A non-Sonos device ({}) is found and will be ignored", device.getDisplayString());
    }
}
 
源代码7 项目: Mizuu   文件: AddUpnpFilesourceDialog.java
@Override
public void remoteDeviceAdded(Registry registry, RemoteDevice device) {
	if (device.getType().getNamespace().equals("schemas-upnp-org")
			&& device.getType().getType().equals("MediaServer")) {
		deviceAdded(new UpnpDevice(device));
	}
}
 
源代码8 项目: HomeGenie-Android   文件: UpnpManager.java
@Override
public void remoteDeviceDiscoveryStarted(Registry registry, RemoteDevice device) {
    deviceAdded(device);
}
 
源代码9 项目: HomeGenie-Android   文件: UpnpManager.java
@Override
public void remoteDeviceAdded(Registry registry, RemoteDevice device) {
    deviceAdded(device);
}
 
源代码10 项目: HomeGenie-Android   文件: UpnpManager.java
@Override
public void remoteDeviceRemoved(Registry registry, RemoteDevice device) {
    deviceRemoved(device);
}
 
源代码11 项目: openhab1-addons   文件: SonosZonePlayer.java
/**
 * @return the device
 */
public RemoteDevice getDevice() {
    return device;
}
 
源代码12 项目: openhab1-addons   文件: SonosBinding.java
@Override
public void remoteDeviceDiscoveryStarted(Registry registry, RemoteDevice device) {
    logger.debug("Discovery started: " + device.getDisplayString());
}
 
源代码13 项目: openhab1-addons   文件: SonosBinding.java
@Override
public void remoteDeviceDiscoveryFailed(Registry registry, RemoteDevice device, Exception ex) {
    logger.debug("Discovery failed: " + device.getDisplayString() + " => " + ex);
}
 
源代码14 项目: openhab1-addons   文件: SonosBinding.java
@Override
public void remoteDeviceUpdated(Registry registry, RemoteDevice device) {
    logger.trace("Remote device updated: " + device.getDisplayString());
}
 
源代码15 项目: openhab1-addons   文件: SonosBinding.java
@Override
public void remoteDeviceRemoved(Registry registry, RemoteDevice device) {
    logger.trace("Remote device removed: " + device.getDisplayString());
}
 
源代码16 项目: openhab1-addons   文件: SonosBinding.java
@SuppressWarnings("rawtypes")
public void processVariableMap(RemoteDevice device, Map<String, StateVariableValue> values) {

    if (device != null && values != null) {

        SonosZonePlayer associatedPlayer = sonosZonePlayerCache.getByDevice(device);

        if (associatedPlayer == null) {
            logger.debug("There is no Sonos Player defined matching the device {}", device);
            return;
        }

        for (String stateVariable : values.keySet()) {

            // find all the CommandTypes that are defined for each
            // StateVariable
            List<SonosCommandType> supportedCommands = SonosCommandType.getCommandByVariable(stateVariable);

            StateVariableValue status = values.get(stateVariable);

            for (SonosCommandType sonosCommandType : supportedCommands) {

                // create a new State based on the type of Sonos Command and
                // the status value in the map
                Type newState = null;
                try {
                    newState = createStateForType((Class<? extends State>) sonosCommandType.getTypeClass(),
                            status.getValue().toString());
                } catch (BindingConfigParseException e) {
                    logger.error("Error parsing a value {} to a state variable of type {}", status.toString(),
                            sonosCommandType.getTypeClass().toString());
                }

                for (SonosBindingProvider provider : providers) {
                    List<String> qualifiedItems = provider.getItemNames(
                            sonosZonePlayerCache.getByDevice(device).getId(), sonosCommandType.getSonosCommand());
                    List<String> qualifiedItemsByUDN = provider.getItemNames(
                            sonosZonePlayerCache.getByDevice(device).getUdn().getIdentifierString(),
                            sonosCommandType.getSonosCommand());

                    for (String item : qualifiedItemsByUDN) {
                        if (!qualifiedItems.contains(item)) {
                            qualifiedItems.add(item);
                        }
                    }

                    for (String anItem : qualifiedItems) {
                        // get the openHAB commands attached to each Item at
                        // this given Provider
                        List<Command> commands = provider.getCommands(anItem, sonosCommandType.getSonosCommand());

                        if (provider.getAcceptedDataTypes(anItem).contains(sonosCommandType.getTypeClass())) {
                            if (newState != null) {
                                eventPublisher.postUpdate(anItem, (State) newState);
                            } else {
                                throw new IllegalClassException("Cannot process update for the command of type "
                                        + sonosCommandType.toString());
                            }
                        } else {
                            logger.warn("Cannot cast {} to an accepted state type for item {}",
                                    sonosCommandType.getTypeClass().toString(), anItem);
                        }
                    }
                }
            }
        }
    }
}
 
源代码17 项目: Mizuu   文件: AddUpnpFilesourceDialog.java
@Override
public void remoteDeviceRemoved(Registry registry, RemoteDevice device) {
	deviceRemoved(new UpnpDevice(device));
}
 
源代码18 项目: Mizuu   文件: UpnpTvShow.java
@Override
public void remoteDeviceRemoved(Registry registry, RemoteDevice device) {}
 
源代码19 项目: Mizuu   文件: UpnpMovie.java
@Override
public void remoteDeviceRemoved(Registry registry, RemoteDevice device) {}