本文整理汇总了Java中org.fourthline.cling.model.types.UDN.uniqueSystemIdentifier方法的典型用法代码示例。如果您正苦于以下问题:Java UDN.uniqueSystemIdentifier方法的具体用法?Java UDN.uniqueSystemIdentifier怎么用?Java UDN.uniqueSystemIdentifier使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.fourthline.cling.model.types.UDN
的用法示例。
在下文中一共展示了UDN.uniqueSystemIdentifier方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createDevice
import org.fourthline.cling.model.types.UDN; //导入方法依赖的package包/类
private LocalDevice createDevice()
throws ValidationException, LocalServiceBindingException, IOException {
DeviceIdentity identity =
new DeviceIdentity(
UDN.uniqueSystemIdentifier(SmartApplianceEnabler.class.getSimpleName())
);
DeviceType type = new SmartApplianceEnablerDeviceType();
DeviceDetails details =
new DeviceDetails(
SmartApplianceEnabler.class.getSimpleName(),
new ManufacturerDetails(SmartApplianceEnabler.MANUFACTURER_NAME, URI.create(SmartApplianceEnabler.MANUFACTURER_URI)),
new ModelDetails(
SmartApplianceEnabler.class.getSimpleName(),
SmartApplianceEnabler.DESCRIPTION,
SmartApplianceEnabler.VERSION,
URI.create(SmartApplianceEnabler.MODEL_URI)
)
);
return new LocalDevice(identity, type, details, (Icon) null, (LocalService) null);
}
示例2: createDevice
import org.fourthline.cling.model.types.UDN; //导入方法依赖的package包/类
@SuppressWarnings({ "rawtypes", "unchecked" })
public static LocalDevice createDevice() throws ValidationException, LocalServiceBindingException, IOException {
DeviceIdentity identity = new DeviceIdentity(UDN.uniqueSystemIdentifier("tinyMediaManager"));
DeviceType type = new UDADeviceType("MediaServer", 1);
String hostname = NetworkUtil.getMachineHostname();
if (hostname == null) {
hostname = Upnp.IP;
}
DeviceDetails details = new DeviceDetails("tinyMediaManager (" + hostname + ")",
new ManufacturerDetails("tinyMediaManager", "http://www.tinymediamanager.org/"),
new ModelDetails("tinyMediaManager", "tinyMediaManager - Media Server", ReleaseInfo.getVersion()));
LOGGER.info("Hello, i'm " + identity.getUdn().getIdentifierString());
// Content Directory Service
LocalService cds = new AnnotationLocalServiceBinder().read(ContentDirectoryService.class);
cds.setManager(new DefaultServiceManager<ContentDirectoryService>(cds, ContentDirectoryService.class));
// Connection Manager Service
LocalService<ConnectionManagerService> cms = new AnnotationLocalServiceBinder().read(ConnectionManagerService.class);
cms.setManager(new DefaultServiceManager<>(cms, ConnectionManagerService.class));
return new LocalDevice(identity, type, details, new LocalService[] { cds, cms });
}
示例3: createDevice
import org.fourthline.cling.model.types.UDN; //导入方法依赖的package包/类
@SuppressWarnings({ "unchecked", "rawtypes" })
LocalDevice createDevice() throws ValidationException, LocalServiceBindingException, IOException {
DeviceIdentity identity = new DeviceIdentity(UDN.uniqueSystemIdentifier("SensoryEffectRendererDevice"));
DeviceType type = new UDADeviceType("SensoryEffectRenderer", 1);
DeviceDetails details =
new DeviceDetails(
"LPRM - PlaySEM - Sensory Effect Renderer Device",
new ManufacturerDetails("LPRM"),
new ModelDetails(
"PlaySEM.SERendererDevice.ModelA",
"A remote Sensory Effect Renderer Device. Model A supports Light, Fan and Vibration.",
"v1"
)
);
String iconResource = "br/ufes/inf/lprm/sensoryeffect/renderer/icon.png";
Icon icon = new Icon("image/png", 48, 48, 8, "icon.png", Thread.currentThread().getContextClassLoader().getResourceAsStream(iconResource));
LocalService<SERendererService> seRendererService = new AnnotationLocalServiceBinder().read(SERendererService.class);
seRendererService.setManager(new DefaultServiceManager(seRendererService, SERendererService.class));
try {
return new LocalDevice(identity, type, details, icon, seRendererService);
}
catch (Exception e) {
System.out.print("An exception has occured: " + e.getMessage());
e.printStackTrace();
return null;
}
}
示例4: createDevice
import org.fourthline.cling.model.types.UDN; //导入方法依赖的package包/类
public LocalDevice createDevice( )
throws ValidationException,
LocalServiceBindingException,
IOException {
DeviceIdentity identity = new DeviceIdentity(
UDN.uniqueSystemIdentifier(deviceIdentity));
DeviceType type = new UDADeviceType("BinaryLight", 1);
DeviceDetails details = new DeviceDetails(friendlyName,
new ManufacturerDetails(manufacturerName), new ModelDetails(
modelName, modelDescription, modelNumber));
/*Icon icon = new Icon("image/png", 48, 48, 8, getClass().getResource(
"icon.png"));*/
LocalService switchPowerService = new AnnotationLocalServiceBinder()
.read(implClass);
switchPowerService.setManager(new DefaultServiceManager(
switchPowerService, implClass));
return new LocalDevice(identity, type, details, /*icon,*/
switchPowerService);
/*
* Several services can be bound to the same device: return new
* LocalDevice( identity, type, details, icon, new LocalService[]
* {switchPowerService, myOtherService} );
*/
}
示例5: createMediaServerDevice
import org.fourthline.cling.model.types.UDN; //导入方法依赖的package包/类
private LocalDevice createMediaServerDevice() throws Exception {
String serverName = settingsService.getDlnaServerName();
DeviceIdentity identity = new DeviceIdentity(UDN.uniqueSystemIdentifier(serverName));
DeviceType type = new UDADeviceType("MediaServer", 1);
// TODO: DLNACaps
DeviceDetails details = new DeviceDetails(serverName, new ManufacturerDetails(serverName),
new ModelDetails(serverName),
new DLNADoc[]{new DLNADoc("DMS", DLNADoc.Version.V1_5)}, null);
Icon icon = new Icon("image/png", 512, 512, 32, "logo-512", getClass().getResourceAsStream("logo-512.png"));
LocalService<CustomContentDirectory> contentDirectoryservice = new AnnotationLocalServiceBinder().read(CustomContentDirectory.class);
contentDirectoryservice.setManager(new DefaultServiceManager<CustomContentDirectory>(contentDirectoryservice) {
@Override
protected CustomContentDirectory createServiceInstance() throws Exception {
return dispatchingContentDirectory;
}
});
final ProtocolInfos protocols = new ProtocolInfos();
for (DLNAProfiles dlnaProfile : DLNAProfiles.values()) {
if (dlnaProfile == DLNAProfiles.NONE) {
continue;
}
try {
protocols.add(new DLNAProtocolInfo(dlnaProfile));
} catch (Exception e) {
// Silently ignored.
}
}
LocalService<ConnectionManagerService> connetionManagerService = new AnnotationLocalServiceBinder().read(ConnectionManagerService.class);
connetionManagerService.setManager(new DefaultServiceManager<ConnectionManagerService>(connetionManagerService) {
@Override
protected ConnectionManagerService createServiceInstance() throws Exception {
return new ConnectionManagerService(protocols, null);
}
});
// For compatibility with Microsoft
LocalService<MSMediaReceiverRegistrarService> receiverService = new AnnotationLocalServiceBinder().read(MSMediaReceiverRegistrarService.class);
receiverService.setManager(new DefaultServiceManager<>(receiverService, MSMediaReceiverRegistrarService.class));
return new LocalDevice(identity, type, details, new Icon[]{icon}, new LocalService[]{contentDirectoryservice, connetionManagerService, receiverService});
}
示例6: createMediaServerDevice
import org.fourthline.cling.model.types.UDN; //导入方法依赖的package包/类
private LocalDevice createMediaServerDevice() throws Exception {
String serverName = settingsService.getDlnaServerName();
DeviceIdentity identity = new DeviceIdentity(UDN.uniqueSystemIdentifier(serverName));
DeviceType type = new UDADeviceType("MediaServer", 1);
// TODO: DLNACaps
Version version = versionService.getLocalVersion();
String versionString = version == null ? null : version.toString();
String licenseEmail = settingsService.getLicenseEmail();
String licenseString = licenseEmail == null ? "Unlicensed" : ("Licensed to " + licenseEmail);
DeviceDetails details = new DeviceDetails(serverName, new ManufacturerDetails(serverName),
new ModelDetails(serverName, licenseString, versionString),
new DLNADoc[]{new DLNADoc("DMS", DLNADoc.Version.V1_5)}, null);
Icon icon = new Icon("image/png", 512, 512, 32, getClass().getResource("subsonic-512.png"));
LocalService<FolderBasedContentDirectory> contentDirectoryservice = new AnnotationLocalServiceBinder().read(FolderBasedContentDirectory.class);
contentDirectoryservice.setManager(new DefaultServiceManager<FolderBasedContentDirectory>(contentDirectoryservice) {
@Override
protected FolderBasedContentDirectory createServiceInstance() throws Exception {
return folderBasedContentDirectory;
}
});
final ProtocolInfos protocols = new ProtocolInfos();
for (DLNAProfiles dlnaProfile : DLNAProfiles.values()) {
if (dlnaProfile == DLNAProfiles.NONE) {
continue;
}
try {
protocols.add(new DLNAProtocolInfo(dlnaProfile));
} catch (Exception e) {
// Silently ignored.
}
}
LocalService<ConnectionManagerService> connetionManagerService = new AnnotationLocalServiceBinder().read(ConnectionManagerService.class);
connetionManagerService.setManager(new DefaultServiceManager<ConnectionManagerService>(connetionManagerService) {
@Override
protected ConnectionManagerService createServiceInstance() throws Exception {
return new ConnectionManagerService(protocols, null);
}
});
// For compatibility with Microsoft
LocalService<MSMediaReceiverRegistrarService> receiverService = new AnnotationLocalServiceBinder().read(MSMediaReceiverRegistrarService.class);
receiverService.setManager(new DefaultServiceManager<MSMediaReceiverRegistrarService>(receiverService, MSMediaReceiverRegistrarService.class));
return new LocalDevice(identity, type, details, new Icon[]{icon}, new LocalService[]{contentDirectoryservice, connetionManagerService, receiverService});
}
示例7: createDevice
import org.fourthline.cling.model.types.UDN; //导入方法依赖的package包/类
public LocalDevice createDevice( )
throws ValidationException,
LocalServiceBindingException,
IOException {
DeviceIdentity identity = new DeviceIdentity(
UDN.uniqueSystemIdentifier(deviceIdentity));
DeviceType type = new UDADeviceType("HVAC_System", 1);
DeviceDetails details = new DeviceDetails(friendlyName,
new ManufacturerDetails(manufacturerName), new ModelDetails(
modelName, modelDescription, modelNumber));
/*Icon icon = new Icon("image/png", 48, 48, 8, getClass().getResource(
"icon.png"));*/
// we have to have a ZoneUserMode HVAC_OperatingMode service
LocalService zoneUserModeLocalService =
new AnnotationLocalServiceBinder().read(systemUserModeServiceClass);
zoneUserModeLocalService.setManager(
new DefaultServiceManager(
zoneUserModeLocalService, systemUserModeServiceClass
)
);
serviceList.add(zoneUserModeLocalService);
LocalService[] serviceArray = new LocalService[ serviceList.size() ];
serviceList.toArray(serviceArray);
// create embedded devices
ArrayList<LocalDevice> embeddedLocalDeviceList = new ArrayList<LocalDevice>();
for (UpnpDevice d : embeddedDevicesList) {
embeddedLocalDeviceList.add(d.createDevice());
}
LocalDevice[] embeddedDeviceArray = new LocalDevice[ embeddedDevicesList.size() ];
embeddedLocalDeviceList.toArray(embeddedDeviceArray);
return new LocalDevice(identity, type, details, /*icon,*/
serviceArray,embeddedDeviceArray);
}
示例8: createDevice
import org.fourthline.cling.model.types.UDN; //导入方法依赖的package包/类
public LocalDevice createDevice( )
throws ValidationException,
LocalServiceBindingException,
IOException {
DeviceIdentity identity = new DeviceIdentity(
UDN.uniqueSystemIdentifier(deviceIdentity));
DeviceType type = new UDADeviceType("HVAC_ZoneThermostat", 1);
DeviceDetails details = new DeviceDetails(friendlyName,
new ManufacturerDetails(manufacturerName), new ModelDetails(
modelName, modelDescription, modelNumber));
/*Icon icon = new Icon("image/png", 48, 48, 8, getClass().getResource(
"icon.png"));*/
// we have to have a ZoneUserMode HVAC_OperatingMode service
LocalService zoneUserModeLocalService =
new AnnotationLocalServiceBinder().read(zoneUserModeServiceClass);
zoneUserModeLocalService.setManager(
new DefaultServiceManager(
zoneUserModeLocalService, zoneUserModeServiceClass
)
);
serviceList.add(zoneUserModeLocalService);
LocalService[] serviceArray = new LocalService[ serviceList.size() ];
serviceList.toArray(serviceArray);
// create embedded devices
ArrayList<LocalDevice> embeddedLocalDeviceList = new ArrayList<LocalDevice>();
for (UpnpDevice d : embeddedDevicesList) {
embeddedLocalDeviceList.add(d.createDevice());
}
LocalDevice[] embeddedDeviceArray = new LocalDevice[ embeddedDevicesList.size() ];
embeddedLocalDeviceList.toArray(embeddedDeviceArray);
return new LocalDevice(identity, type, details, /*icon,*/
serviceArray,embeddedDeviceArray);
}
示例9: createMediaServerDevice
import org.fourthline.cling.model.types.UDN; //导入方法依赖的package包/类
private LocalDevice createMediaServerDevice() throws Exception {
DeviceIdentity identity = new DeviceIdentity(UDN.uniqueSystemIdentifier("FutureSonic"));
DeviceType type = new UDADeviceType("MediaServer", 1);
// TODO: DLNACaps
Version version = versionService.getLocalVersion();
String versionString = version == null ? null : version.toString();
String licenseEmail = "[email protected]"; //settingsService.getLicenseEmail();
String licenseString = licenseEmail == null ? "Unlicensed" : ("Licensed to " + licenseEmail);
DeviceDetails details = new DeviceDetails("FutureSonic Media Streamer", new ManufacturerDetails("FutureSonic"),
new ModelDetails("FutureSonic", licenseString, versionString),
new DLNADoc[]{new DLNADoc("DMS", DLNADoc.Version.V1_5)}, null);
Icon icon = new Icon("image/png", 512, 512, 32, getClass().getResource("futuresonic-512.png"));
LocalService<FolderBasedContentDirectory> contentDirectoryservice = new AnnotationLocalServiceBinder().read(FolderBasedContentDirectory.class);
contentDirectoryservice.setManager(new DefaultServiceManager<FolderBasedContentDirectory>(contentDirectoryservice) {
@Override
protected FolderBasedContentDirectory createServiceInstance() throws Exception {
return folderBasedContentDirectory;
}
});
final ProtocolInfos protocols = new ProtocolInfos();
for (DLNAProfiles dlnaProfile : DLNAProfiles.values()) {
if (dlnaProfile == DLNAProfiles.NONE) {
continue;
}
try {
protocols.add(new DLNAProtocolInfo(dlnaProfile));
} catch (Exception e) {
// Silently ignored.
}
}
LocalService<ConnectionManagerService> connetionManagerService = new AnnotationLocalServiceBinder().read(ConnectionManagerService.class);
connetionManagerService.setManager(new DefaultServiceManager<ConnectionManagerService>(connetionManagerService) {
@Override
protected ConnectionManagerService createServiceInstance() throws Exception {
return new ConnectionManagerService(protocols, null);
}
});
// For compatibility with Microsoft
LocalService<MSMediaReceiverRegistrarService> receiverService = new AnnotationLocalServiceBinder().read(MSMediaReceiverRegistrarService.class);
receiverService.setManager(new DefaultServiceManager<MSMediaReceiverRegistrarService>(receiverService, MSMediaReceiverRegistrarService.class));
return new LocalDevice(identity, type, details, new Icon[]{icon}, new LocalService[]{contentDirectoryservice, connetionManagerService, receiverService});
}
示例10: createMediaServerDevice
import org.fourthline.cling.model.types.UDN; //导入方法依赖的package包/类
private LocalDevice createMediaServerDevice() throws Exception {
String serverName = settingsService.getDlnaServerName();
DeviceIdentity identity = new DeviceIdentity(UDN.uniqueSystemIdentifier(serverName));
DeviceType type = new UDADeviceType("MediaServer", 1);
// TODO: DLNACaps
Version version = versionService.getLocalVersion();
String versionString = version == null ? null : version.toString();
String licenseEmail = "[email protected]"; //settingsService.getLicenseEmail();
String licenseString = licenseEmail == null ? "Unlicensed" : ("Licensed to " + licenseEmail);
DeviceDetails details = new DeviceDetails("Madsonic Media Streamer", new ManufacturerDetails(serverName),
new ModelDetails(serverName, licenseString, versionString),
new DLNADoc[]{new DLNADoc("DMS", DLNADoc.Version.V1_5)}, null);
Icon icon = new Icon("image/png", 512, 512, 32, getClass().getResource("madsonic-512.png"));
@SuppressWarnings("unchecked")
LocalService<FolderBasedContentDirectory> contentDirectoryservice = new AnnotationLocalServiceBinder().read(FolderBasedContentDirectory.class);
contentDirectoryservice.setManager(new DefaultServiceManager<FolderBasedContentDirectory>(contentDirectoryservice) {
@Override
protected FolderBasedContentDirectory createServiceInstance() throws Exception {
return folderBasedContentDirectory;
}
});
final ProtocolInfos protocols = new ProtocolInfos();
for (DLNAProfiles dlnaProfile : DLNAProfiles.values()) {
if (dlnaProfile == DLNAProfiles.NONE) {
continue;
}
try {
protocols.add(new DLNAProtocolInfo(dlnaProfile));
} catch (Exception e) {
// Silently ignored.
}
}
@SuppressWarnings("unchecked")
LocalService<ConnectionManagerService> connetionManagerService = new AnnotationLocalServiceBinder().read(ConnectionManagerService.class);
connetionManagerService.setManager(new DefaultServiceManager<ConnectionManagerService>(connetionManagerService) {
@Override
protected ConnectionManagerService createServiceInstance() throws Exception {
return new ConnectionManagerService(protocols, null);
}
});
// For compatibility with Microsoft
@SuppressWarnings("unchecked")
LocalService<MSMediaReceiverRegistrarService> receiverService = new AnnotationLocalServiceBinder().read(MSMediaReceiverRegistrarService.class);
receiverService.setManager(new DefaultServiceManager<MSMediaReceiverRegistrarService>(receiverService, MSMediaReceiverRegistrarService.class));
return new LocalDevice(identity, type, details, new Icon[]{icon}, new LocalService[]{contentDirectoryservice, connetionManagerService, receiverService});
}
示例11: createMediaServerDevice
import org.fourthline.cling.model.types.UDN; //导入方法依赖的package包/类
private LocalDevice createMediaServerDevice() throws Exception {
DeviceIdentity identity = new DeviceIdentity(UDN.uniqueSystemIdentifier("Madsonic"));
DeviceType type = new UDADeviceType("MediaServer", 1);
// TODO: DLNACaps
Version version = versionService.getLocalVersion();
String versionString = version == null ? null : version.toString();
String licenseEmail = "[email protected]"; //settingsService.getLicenseEmail();
String licenseString = licenseEmail == null ? "Unlicensed" : ("Licensed to " + licenseEmail);
DeviceDetails details = new DeviceDetails("Madsonic Media Streamer", new ManufacturerDetails("Madsonic"),
new ModelDetails("Madsonic", licenseString, versionString),
new DLNADoc[]{new DLNADoc("DMS", DLNADoc.Version.V1_5)}, null);
Icon icon = new Icon("image/png", 512, 512, 32, getClass().getResource("madsonic-512.png"));
LocalService<FolderBasedContentDirectory> contentDirectoryservice = new AnnotationLocalServiceBinder().read(FolderBasedContentDirectory.class);
contentDirectoryservice.setManager(new DefaultServiceManager<FolderBasedContentDirectory>(contentDirectoryservice) {
@Override
protected FolderBasedContentDirectory createServiceInstance() throws Exception {
return folderBasedContentDirectory;
}
});
final ProtocolInfos protocols = new ProtocolInfos();
for (DLNAProfiles dlnaProfile : DLNAProfiles.values()) {
if (dlnaProfile == DLNAProfiles.NONE) {
continue;
}
try {
protocols.add(new DLNAProtocolInfo(dlnaProfile));
} catch (Exception e) {
// Silently ignored.
}
}
LocalService<ConnectionManagerService> connetionManagerService = new AnnotationLocalServiceBinder().read(ConnectionManagerService.class);
connetionManagerService.setManager(new DefaultServiceManager<ConnectionManagerService>(connetionManagerService) {
@Override
protected ConnectionManagerService createServiceInstance() throws Exception {
return new ConnectionManagerService(protocols, null);
}
});
// For compatibility with Microsoft
LocalService<MSMediaReceiverRegistrarService> receiverService = new AnnotationLocalServiceBinder().read(MSMediaReceiverRegistrarService.class);
receiverService.setManager(new DefaultServiceManager<MSMediaReceiverRegistrarService>(receiverService, MSMediaReceiverRegistrarService.class));
return new LocalDevice(identity, type, details, new Icon[]{icon}, new LocalService[]{contentDirectoryservice, connetionManagerService, receiverService});
}
示例12: createDevice
import org.fourthline.cling.model.types.UDN; //导入方法依赖的package包/类
LocalDevice createDevice() throws ValidationException, LocalServiceBindingException, IOException {
final DeviceIdentity identity = new DeviceIdentity(UDN.uniqueSystemIdentifier("Gnucash services"));
final DeviceType type = new UDADeviceType("GnucashData", 1);
final DeviceDetails details = new DeviceDetails("Gnucash device", new ManufacturerDetails("Gnucash GPL"), new ModelDetails("Gnucash",
"Needs python impl of gnucash to run", "v2.4"));
final LocalService<GnucashDataServer> switchPowerService = new AnnotationLocalServiceBinder().read(GnucashDataServer.class);
switchPowerService.setManager(new GnucashServiceManager(switchPowerService, data));
return new LocalDevice(identity, type, details, switchPowerService);
/*
* Several services can be bound to the same device: return new LocalDevice( identity, type, details, icon, new LocalService[] {switchPowerService,
* myOtherService} );
*/
}