public DeviceDetails createDeviceDetails(URL baseURL) { return new DeviceDetails( baseURL, friendlyName, new ManufacturerDetails(manufacturer, manufacturerURI), new ModelDetails(modelName, modelDescription, modelNumber, modelURI), serialNumber, upc, presentationURI, dlnaDocs.toArray(new DLNADoc[dlnaDocs.size()]), dlnaCaps ); }
if (cleanModelName != null && getDetails().getManufacturerDetails().getManufacturer() != null) { cleanModelName = cleanModelName.startsWith(getDetails().getManufacturerDetails().getManufacturer()) ? cleanModelName.substring(getDetails().getManufacturerDetails().getManufacturer().length()).trim() : cleanModelName.trim(); if (getDetails().getManufacturerDetails().getManufacturer() != null) { sb.append(getDetails().getManufacturerDetails().getManufacturer());
addIfNotNull(deviceNode, "Manufacturer: ", device.getDetails().getManufacturerDetails().getManufacturer()); addIfNotNull(deviceNode, "Manufacturer URL/URI: ", device.getDetails().getManufacturerDetails().getManufacturerURI(), device); addIfNotNull(deviceNode, "Model Name: ", device.getDetails().getModelDetails().getModelName()); addIfNotNull(deviceNode, "Model #: ", device.getDetails().getModelDetails().getModelNumber());
public MediaServer(InetAddress localAddress) throws ValidationException { DeviceType type = new UDADeviceType(deviceType, version); DeviceDetails details = new DeviceDetails(android.os.Build.MODEL, new ManufacturerDetails(android.os.Build.MANUFACTURER), new ModelDetails("GNaP", "GNaP MediaServer for Android", "v1")); LocalService service = new AnnotationLocalServiceBinder() .read(ContentDirectoryService.class); service.setManager(new DefaultServiceManager<ContentDirectoryService>( service, ContentDirectoryService.class)); localDevice = new LocalDevice(new DeviceIdentity(udn), type, details, service); this.localAddress = localAddress; LogUtil.v(TAG, "MediaServer device created: "); LogUtil.v(TAG, "friendly name: " + details.getFriendlyName()); LogUtil.v(TAG, "manufacturer: " + details.getManufacturerDetails().getManufacturer()); LogUtil.v(TAG, "model: " + details.getModelDetails().getModelName()); // start http server try { new HttpServer(port); } catch (IOException ioe) { System.err.println("Couldn't start server:\n" + ioe); System.exit(-1); } LogUtil.v(TAG, "Started Http Server on port " + port); }
@Override public String getManufacturerURL() { try { return device.getDetails().getManufacturerDetails().getManufacturerURI().toString(); } catch (Exception e) { return ""; } }
appendNewElementIfNotNull( descriptor, deviceElement, ELEMENT.manufacturer, deviceModelDetails.getManufacturerDetails().getManufacturer() ); appendNewElementIfNotNull( descriptor, deviceElement, ELEMENT.manufacturerURL, deviceModelDetails.getManufacturerDetails().getManufacturerURI() );
@Override public String getManufacturerURL() { try { return device.getDetails().getManufacturerDetails().getManufacturerURI().toString(); } catch (Exception e) { return ""; } }
public DeviceDetails(URL baseURL, String friendlyName, ManufacturerDetails manufacturerDetails, ModelDetails modelDetails, String serialNumber, String upc, URI presentationURI, DLNADoc[] dlnaDocs, DLNACaps dlnaCaps, DLNACaps secProductCaps) { this.baseURL = baseURL; this.friendlyName = friendlyName; this.manufacturerDetails = manufacturerDetails == null ? new ManufacturerDetails() : manufacturerDetails; this.modelDetails = modelDetails == null ? new ModelDetails() : modelDetails; this.serialNumber = serialNumber; this.upc = upc; this.presentationURI = presentationURI; this.dlnaDocs = dlnaDocs != null ? dlnaDocs : new DLNADoc[0]; this.dlnaCaps = dlnaCaps; this.secProductCaps = secProductCaps; }
appendNewElementIfNotNull( descriptor, deviceElement, ELEMENT.manufacturer, deviceModelDetails.getManufacturerDetails().getManufacturer() ); appendNewElementIfNotNull( descriptor, deviceElement, ELEMENT.manufacturerURL, deviceModelDetails.getManufacturerDetails().getManufacturerURI() );
if (cleanModelName != null && getDetails().getManufacturerDetails().getManufacturer() != null) { cleanModelName = cleanModelName.startsWith(getDetails().getManufacturerDetails().getManufacturer()) ? cleanModelName.substring(getDetails().getManufacturerDetails().getManufacturer().length()).trim() : cleanModelName.trim(); if (getDetails().getManufacturerDetails().getManufacturer() != null) { sb.append(getDetails().getManufacturerDetails().getManufacturer());
protected LocalDevice createDevice() throws ValidationException, LocalServiceBindingException { DeviceType type = new UDADeviceType("BinaryLight", 1); DeviceDetails details = new DeviceDetails( "Friendly Binary Light", new ManufacturerDetails("ACME"), new ModelDetails("AndroidLight", "A light with on/off switch.", "v1") ); LocalService service = new AnnotationLocalServiceBinder().read(SwitchPower.class); service.setManager( new DefaultServiceManager<>(service, SwitchPower.class) ); return new LocalDevice( new DeviceIdentity(udn), type, details, createDefaultDeviceIcon(), service ); } // DOC:CREATE_DEVICE
log.info(">>>> DLNA docs: {}", Arrays.toString(details.getDlnaDocs())); log.info(">>>> friendly name: {}", details.getFriendlyName()); log.info(">>>> manufacturer: {}", manufacturerDetails.getManufacturer()); log.info(">>>> manufacturer URI: {}", manufacturerDetails.getManufacturerURI()); log.info(">>>> model description: {}", modelDetails.getModelDescription()); log.info(">>>> model name: {}", modelDetails.getModelName());
@Override public String getManufacturer() { return device.getDetails().getManufacturerDetails().getManufacturer(); }
public static LocalDevice createDefaultDevice(UDN udn, String friendlyName, LocalService service) throws ValidationException { return new LocalDevice( new DeviceIdentity(udn, 1800), new UDADeviceType("BinaryLight", 1), new DeviceDetails( friendlyName, new ManufacturerDetails("ACME"), new ModelDetails("BinaryLight", "A demo light with on/off switch.", "v1"), new DLNADoc[]{ new DLNADoc("DMS", DLNADoc.Version.V1_5), new DLNADoc("M-DMS", DLNADoc.Version.V1_5) }, new DLNACaps(new String[] { "av-upload", "image-upload", "audio-upload" }) ), new Icon[]{createDefaultDeviceIcon()}, service ); }
appendNewElementIfNotNull( descriptor, deviceElement, ELEMENT.manufacturer, deviceModelDetails.getManufacturerDetails().getManufacturer() ); appendNewElementIfNotNull( descriptor, deviceElement, ELEMENT.manufacturerURL, deviceModelDetails.getManufacturerDetails().getManufacturerURI() );
@Override public String getManufacturer() { return device.getDetails().getManufacturerDetails().getManufacturer(); }
new DeviceDetails( "MediaRenderer on " + ModelUtil.getLocalHostName(false), new ManufacturerDetails("Cling", "http://4thline.org/projects/cling/"), new ModelDetails("Cling MediaRenderer", MediaRenderer.APPNAME, "1", "http://4thline.org/projects/cling/mediarenderer/") ),
if (cleanModelName != null && getDetails().getManufacturerDetails().getManufacturer() != null) { cleanModelName = cleanModelName.startsWith(getDetails().getManufacturerDetails().getManufacturer()) ? cleanModelName.substring(getDetails().getManufacturerDetails().getManufacturer().length()).trim() : cleanModelName.trim(); if (getDetails().getManufacturerDetails().getManufacturer() != null) { sb.append(getDetails().getManufacturerDetails().getManufacturer());
public DeviceDetails(URL baseURL, String friendlyName, ManufacturerDetails manufacturerDetails, ModelDetails modelDetails, String serialNumber, String upc, URI presentationURI, DLNADoc[] dlnaDocs, DLNACaps dlnaCaps, DLNACaps secProductCaps) { this.baseURL = baseURL; this.friendlyName = friendlyName; this.manufacturerDetails = manufacturerDetails == null ? new ManufacturerDetails() : manufacturerDetails; this.modelDetails = modelDetails == null ? new ModelDetails() : modelDetails; this.serialNumber = serialNumber; this.upc = upc; this.presentationURI = presentationURI; this.dlnaDocs = dlnaDocs != null ? dlnaDocs : new DLNADoc[0]; this.dlnaCaps = dlnaCaps; this.secProductCaps = secProductCaps; }
public DeviceDetails createDeviceDetails(URL baseURL) { return new DeviceDetails( baseURL, friendlyName, new ManufacturerDetails(manufacturer, manufacturerURI), new ModelDetails(modelName, modelDescription, modelNumber, modelURI), serialNumber, upc, presentationURI, dlnaDocs.toArray(new DLNADoc[dlnaDocs.size()]), dlnaCaps ); }