本文整理汇总了Java中org.edgexfoundry.domain.meta.DeviceProfile类的典型用法代码示例。如果您正苦于以下问题:Java DeviceProfile类的具体用法?Java DeviceProfile怎么用?Java DeviceProfile使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DeviceProfile类属于org.edgexfoundry.domain.meta包,在下文中一共展示了DeviceProfile类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: updateProfile
import org.edgexfoundry.domain.meta.DeviceProfile; //导入依赖的package包/类
public boolean updateProfile(String profileId) {
DeviceProfile profile;
try {
profile = profileClient.deviceProfile(profileId);
} catch (Exception e) {
// No such profile exists to update
return true;
}
boolean success = true;
for (ProvisionWatcher watcher: watchers.stream().filter(w -> profile.getName().equals(w.getProfile().getName())).collect(Collectors.toList())) {
//update all devices that use the profile
watcher.setProfile(profile);
success &= update(watcher);
}
return success;
}
示例2: updateProfile
import org.edgexfoundry.domain.meta.DeviceProfile; //导入依赖的package包/类
public boolean updateProfile(String profileId) {
DeviceProfile profile;
try {
profile = profileClient.deviceProfile(profileId);
} catch (Exception e) {
// No such profile exists to update
return true;
}
boolean success = true;
for (Device device: devices.entrySet().stream().map(d -> d.getValue()).filter(d -> profile.getName().equals(d.getProfile().getName())).collect(Collectors.toList())) {
//update all devices that use the profile
device.setProfile(profile);
success &= update(device.getId());
}
return success;
}
示例3: updateProfile
import org.edgexfoundry.domain.meta.DeviceProfile; //导入依赖的package包/类
public boolean updateProfile(String profileId) {
DeviceProfile profile;
try {
profile = profileClient.deviceProfile(profileId);
} catch (Exception e) {
// No such profile exists to update
return true;
}
boolean success = true;
for (ProvisionWatcher watcher : watchers.stream()
.filter(w -> profile.getName().equals(w.getProfile().getName()))
.collect(Collectors.toList())) {
// update all devices that use the profile
watcher.setProfile(profile);
success &= update(watcher);
}
return success;
}
示例4: updateProfile
import org.edgexfoundry.domain.meta.DeviceProfile; //导入依赖的package包/类
public boolean updateProfile(String profileId) {
DeviceProfile profile;
try {
profile = profileClient.deviceProfile(profileId);
} catch (Exception e) {
// No such profile exists to update
return true;
}
boolean success = true;
for (Device device : devices.entrySet().stream().map(d -> d.getValue())
.filter(d -> profile.getName().equals(d.getProfile().getName()))
.collect(Collectors.toList())) {
// update all devices that use the profile
device.setProfile(profile);
success &= update(device.getId());
}
return success;
}
示例5: generate
import org.edgexfoundry.domain.meta.DeviceProfile; //导入依赖的package包/类
/**
* generate DeviceProfile<br>
* Use {@link org.edgexfoundry.domain.meta.DeviceProfile#DeviceProfile()} to generate DeviceProfile
*
* @param name name which matched with Device and addressable
* @param deviceObjectList list of DeviceObject
* @param profileResourceList list of ProfileResource
* @param commandList list of Command
*
* @return generated DeviceProfile
*/
public DeviceProfile generate(String name, List<DeviceObject> deviceObjectList,
List<ProfileResource> profileResourceList, List<Command> commandList) {
if (name == null || name.isEmpty()) {
return null;
}
DeviceProfile deviceProfile = new DeviceProfile();
deviceProfile.setOrigin(new Timestamp(System.currentTimeMillis()).getTime());
deviceProfile.setCreated(new Timestamp(System.currentTimeMillis()).getTime());
deviceProfile.setName(name);
deviceProfile.setManufacturer(OPCUADefaultMetaData.MANUFACTURER.getValue());
deviceProfile.setModel(OPCUADefaultMetaData.MODEL.getValue());
deviceProfile.setDescription(OPCUADefaultMetaData.DESCRIPTION_DEVICEPROFILE.getValue());
deviceProfile.setObjects(OPCUADefaultMetaData.OBJ.getValue());
String[] labels =
{OPCUADefaultMetaData.LABEL1.getValue(), OPCUADefaultMetaData.LABEL2.getValue()};
deviceProfile.setLabels(labels);
deviceProfile.setDeviceResources(deviceObjectList);
deviceProfile.setResources(profileResourceList);
deviceProfile.setCommands(commandList);
return deviceProfile;
}
示例6: addDeviceProfileToMetaData
import org.edgexfoundry.domain.meta.DeviceProfile; //导入依赖的package包/类
/**
* Add DeviceProfile to metadata <br>
* Use {@link org.edgexfoundry.controller.DeviceProfileClient#add(DeviceProfile)} to add DeviceProfile
*
* @param deviceProfile added DeviceProfile
* @return added deviceProfile if success, otherwise null
*/
public DeviceProfile addDeviceProfileToMetaData(DeviceProfile deviceProfile) {
if (null == deviceProfile || deviceProfileClient == null) {
logger.debug("addDeviceProfileToMetaData has failed");
return null;
}
DeviceProfile retDeviceProfile = null;
try {
String deviceProfileId = deviceProfileClient.add(deviceProfile);
logger.debug("Add deviceProfile successfully msg: " + deviceProfileId);
retDeviceProfile = deviceProfileClient.deviceProfile(deviceProfileId);
} catch (Exception e) {
logger.error("Could not add deviceProfile to metadata msg: " + e.getMessage());
}
return retDeviceProfile;
}
示例7: initMetaData
import org.edgexfoundry.domain.meta.DeviceProfile; //导入依赖的package包/类
/**
* Initialize MetaData<br>
* Use {@link DeviceObjectGenerator#generate(String, String)} to generate DeviceObject<br>
* Use {@link #createWellKnownSetList(String)} to create list of wellknown command<br>
* Use {@link ProfileResourceGenerator#generate(String, List, List)} to generate
* ProfileResource<br>
* Use {@link CommandGenerator#generate(String, String)} to generate Command<br>
* Use {@link DeviceProfileGenerator#generate(String, List, List, List)} to generate
* DeviceProfile<br>
* Use {@link DeviceEnroller#addDeviceProfileToMetaData(DeviceProfile)} to add DeviceProfile to
* MetaData<br>
* Use {@link DeviceGenerator#generate(String)} to generate Device<br>
* Use {@link DeviceEnroller#addDeviceToMetaData(Device)} to add Device to MetaData
*
* @param name name of Device
*/
public void initMetaData(String name) {
List<DeviceObject> deviceObjectList = new ArrayList<DeviceObject>();
List<ProfileResource> profileResourceList = new ArrayList<ProfileResource>();
List<Command> commandList = new ArrayList<Command>();
String command_type = OPCUACommandIdentifier.WELLKNOWN_COMMAND.getValue();
for (OPCUACommandIdentifier wellknownCommand : OPCUACommandIdentifier.WELLKNOWN_COMMAND_LIST) {
String commandName = wellknownCommand.getValue();
deviceObjectList.add(DeviceObjectGenerator.generate(commandName, command_type));
List<ResourceOperation> setList = createWellKnownSetList(commandName);
List<ResourceOperation> getList = null;
profileResourceList.add(ProfileResourceGenerator.generate(commandName, getList, setList));
commandList.add(CommandGenerator.generate(commandName, null));
}
if (null != deviceProfileGenerator && null != deviceEnroller && null != deviceGenerator) {
DeviceProfile deviceProfile =
deviceProfileGenerator.generate(name, deviceObjectList, profileResourceList, commandList);
deviceEnroller.addDeviceProfileToMetaData(deviceProfile);
Device device = deviceGenerator.generate(name);
deviceEnroller.addDeviceToMetaData(device);
} else {
logger.error("metadata instacne is invalid");
}
}
示例8: getNewDevice
import org.edgexfoundry.domain.meta.DeviceProfile; //导入依赖的package包/类
private Device getNewDevice() {
DeviceProfile profile = getDeviceProfile();
if (profile != null) {
DeviceService service = getDeviceService();
if (service != null) {
Addressable addressable = getAddressable();
if (addressable != null) {
return getDevice(profile, service, addressable);
} else {
logger.error("Cannot create default Mqtt device without an addressable");
}
} else {
logger.error("Cannot create default Mqtt device without the device service");
}
} else {
logger.error("Cannot create default Mqtt device without a profile");
}
return null;
}
示例9: updateProfile
import org.edgexfoundry.domain.meta.DeviceProfile; //导入依赖的package包/类
public boolean updateProfile(String profileId) {
DeviceProfile profile;
try {
profile = profileClient.deviceProfile(profileId);
} catch (Exception e) {
// No such profile exists to update
return true;
}
boolean success = true;
for (ProvisionWatcher watcher: watchers.stream()
.filter(w -> profile.getName().equals(w.getProfile().getName()))
.collect(Collectors.toList())) {
// update all devices that use the profile
watcher.setProfile(profile);
success &= update(watcher);
}
return success;
}
示例10: updateProfile
import org.edgexfoundry.domain.meta.DeviceProfile; //导入依赖的package包/类
public boolean updateProfile(String profileId) {
DeviceProfile profile;
try {
profile = profileClient.deviceProfile(profileId);
} catch (Exception e) {
// No such profile exists to update
return true;
}
boolean success = true;
for (Device device: devices.entrySet().stream().map(d -> d.getValue())
.filter(d -> profile.getName().equals(d.getProfile().getName()))
.collect(Collectors.toList())) {
// update all devices that use the profile
device.setProfile(profile);
success &= update(device.getId());
}
return success;
}
示例11: ModbusDeviceProfile
import org.edgexfoundry.domain.meta.DeviceProfile; //导入依赖的package包/类
public ModbusDeviceProfile(DeviceProfile profile) {
this.setCommands(profile.getCommands());
this.setCreated(profile.getCreated());
this.setDescription(profile.getDescription());
this.setId(profile.getId());
this.setLabels(profile.getLabels());
this.setManufacturer(profile.getManufacturer());
this.setModel(profile.getModel());
this.setModified(profile.getModified());
this.setName(profile.getName());
this.setResources(profile.getResources());
this.setObjects(profile.getObjects());
this.setDeviceResources(profile.getDeviceResources());
}
示例12: testValueDescriptorsForDeviceByName
import org.edgexfoundry.domain.meta.DeviceProfile; //导入依赖的package包/类
@Test
public void testValueDescriptorsForDeviceByName() {
Device device = DeviceData.newTestInstance();
DeviceProfile profile = ProfileData.newTestInstance();
Command command = CommandData.newTestInstance();
profile.addCommand(command);
device.setProfile(profile);
List<ValueDescriptor> valDes = new ArrayList<>();
valDes.add(valueDescriptor);
when(deviceClient.deviceForName(DeviceData.TEST_NAME)).thenReturn(device);
when(valDescRepos.findByName(TEST_NAME)).thenReturn(valueDescriptor);
List<ValueDescriptor> valueDescriptors =
controller.valueDescriptorsForDeviceByName(DeviceData.TEST_NAME);
checkTestData(valueDescriptors.get(0), TEST_ID);
}
示例13: testValueDescriptorsForDeviceById
import org.edgexfoundry.domain.meta.DeviceProfile; //导入依赖的package包/类
@Test
public void testValueDescriptorsForDeviceById() {
Device device = DeviceData.newTestInstance();
DeviceProfile profile = ProfileData.newTestInstance();
Command command = CommandData.newTestInstance();
profile.addCommand(command);
device.setProfile(profile);
List<ValueDescriptor> valDes = new ArrayList<>();
valDes.add(valueDescriptor);
when(deviceClient.device(TEST_ID)).thenReturn(device);
when(valDescRepos.findByName(TEST_NAME)).thenReturn(valueDescriptor);
List<ValueDescriptor> valueDescriptors = controller.valueDescriptorsForDeviceById(TEST_ID);
checkTestData(valueDescriptors.get(0), TEST_ID);
}
示例14: update
import org.edgexfoundry.domain.meta.DeviceProfile; //导入依赖的package包/类
/**
* update Command in DeviceProfile
*
* @param name name which matched with Device and addressable
* @param command updated Command
*
* @return updated DeviceProfile
*/
public DeviceProfile update(String name, Command command) {
if (deviceProfileClient == null || command == null) {
return null;
}
DeviceProfile deviceProfile = deviceProfileClient.deviceProfileForName(name);
deviceProfile.addCommand(command);
return deviceProfile;
}
示例15: updateDeviceProfileToMetaData
import org.edgexfoundry.domain.meta.DeviceProfile; //导入依赖的package包/类
/**
* Update DeviceProfile to metadata <br>
* Use {@link org.edgexfoundry.controller.DeviceProfileClient#update(DeviceProfile)} to add DeviceProfile
*
* @param deviceProfile updated DeviceProfile
* @return true if success, otherwise null
*/
public boolean updateDeviceProfileToMetaData(DeviceProfile deviceProfile) {
if (null == deviceProfile || deviceProfileClient == null) {
logger.debug("updateDeviceProfileToMetaData has failed");
return false;
}
if (true == deviceProfileClient.update(deviceProfile)) {
deviceStore.updateProfile(deviceProfile.getId());
}
return true;
}