当前位置: 首页>>代码示例>>Java>>正文


Java Response类代码示例

本文整理汇总了Java中org.hampelratte.svdrp.Response的典型用法代码示例。如果您正苦于以下问题:Java Response类的具体用法?Java Response怎么用?Java Response使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Response类属于org.hampelratte.svdrp包,在下文中一共展示了Response类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getExtendedChannels

import org.hampelratte.svdrp.Response; //导入依赖的package包/类
public Optional<List<ExtendedChannel>> getExtendedChannels(String vdrUuid) {
    VDR vdr = configuration.getVdr(vdrUuid);

    String resultStr = null;

    org.hampelratte.svdrp.Connection svdrpVdr;
    try {
        svdrpVdr = new org.hampelratte.svdrp.Connection(vdr.getIp(), vdr.getSvdrpPort(), 5000);
        Response response = svdrpVdr.send(new LSTC());

        if (response.getCode() == 250) {
            resultStr = response.getMessage();
        } else {
            return Optional.empty();
        }

        svdrpVdr.close();
    } catch (Exception e) {
        return Optional.empty();
    }

    Set<String> alreadyFoundNames = new HashSet<String>();
    
    List<ExtendedChannel> result = new ArrayList<>();
    Arrays.stream(resultStr.split("\n")).forEach(s -> {
        ExtendedChannel ch = new ExtendedChannel(s);
                    
        if(!alreadyFoundNames.contains(ch.getName())) {
            result.add(ch);
            alreadyFoundNames.add(ch.getName());
        }
    });
    
    return Optional.of(result);
}
 
开发者ID:Zabrimus,项目名称:vdr-jonglisto,代码行数:36,代码来源:VdrDataServiceImpl.java

示例2: isRecording

import org.hampelratte.svdrp.Response; //导入依赖的package包/类
/**
 * Check if recording is in process
 * 
 * @return true if recording is in process otherwise false
 */
public Boolean isRecording() {
	// get list of timers
	Response response = send(new LSTT());
	Boolean ret = Boolean.FALSE;
	if (response != null && response.getCode()==250 && response.getMessage() != null) {
		List<VDRTimer> timerList = TimerParser.parse(response.getMessage());
		if (timerList != null && !timerList.isEmpty()) {
			// check each timer until found a time which is active and state is recording
			// do not use vdrTimer.isRecording because we need to add
			// enough time (e.g. 6 Minutes) because of wakeup time
			for (VDRTimer vdrTimer : timerList) {
				// check if timer is active and state is recording
				if (vdrTimer.isActive()
						&& vdrTimer.hasState(VDRTimer.RECORDING)) {
					ret = Boolean.TRUE;
					break;
				} else {
					// check if timer starts before now (+6 minutes for wakeup) and if timer stops after now 
					boolean recording = false;
					Calendar startNow = Calendar.getInstance();
					Calendar endNow = Calendar.getInstance();
					startNow.add(Calendar.MINUTE, 6);
					if (startNow.after(vdrTimer.getStartTime())
							&& endNow.before(vdrTimer.getEndTime())) {
						recording = vdrTimer.hasState(VDRTimer.ACTIVE);
					}
					// if recording is true, check if timer is repeating timer
					// if repeating timer check if DaySet match
					if (recording) {
						if (!vdrTimer.isRepeating()) {
							ret = Boolean.TRUE;
							break;
						} else if (vdrTimer.isDaySet(Calendar.getInstance())) {
							ret = Boolean.TRUE;
							break;
						}
					}
				}
			}
		}
	}
	logger.trace("VDR (" + mIp + ") recording state: " + ret);
	return ret;
}
 
开发者ID:andrey-desman,项目名称:openhab-hdl,代码行数:50,代码来源:VDRConnection.java

示例3: isRecording

import org.hampelratte.svdrp.Response; //导入依赖的package包/类
/**
 * Check if recording is in process
 * 
 * @return true if recording is in process otherwise false
 */
public Boolean isRecording() {
    // get list of timers
    Response response = send(new LSTT());
    Boolean ret = Boolean.FALSE;
    if (response != null && response.getCode() == 250 && response.getMessage() != null) {
        List<VDRTimer> timerList = TimerParser.parse(response.getMessage());
        if (timerList != null && !timerList.isEmpty()) {
            // check each timer until found a time which is active and state is recording
            // do not use vdrTimer.isRecording because we need to add
            // enough time (e.g. 6 Minutes) because of wakeup time
            for (VDRTimer vdrTimer : timerList) {
                // check if timer is active and state is recording
                if (vdrTimer.isActive() && vdrTimer.hasState(VDRTimer.RECORDING)) {
                    ret = Boolean.TRUE;
                    break;
                } else {
                    // check if timer starts before now (+6 minutes for wakeup) and if timer stops after now
                    boolean recording = false;
                    Calendar startNow = Calendar.getInstance();
                    Calendar endNow = Calendar.getInstance();
                    startNow.add(Calendar.MINUTE, 6);
                    if (startNow.after(vdrTimer.getStartTime()) && endNow.before(vdrTimer.getEndTime())) {
                        recording = vdrTimer.hasState(VDRTimer.ACTIVE);
                    }
                    // if recording is true, check if timer is repeating timer
                    // if repeating timer check if DaySet match
                    if (recording) {
                        if (!vdrTimer.isRepeating()) {
                            ret = Boolean.TRUE;
                            break;
                        } else if (vdrTimer.isDaySet(Calendar.getInstance())) {
                            ret = Boolean.TRUE;
                            break;
                        }
                    }
                }
            }
        }
    }
    logger.trace("VDR (" + mIp + ") recording state: " + ret);
    return ret;
}
 
开发者ID:openhab,项目名称:openhab1-addons,代码行数:48,代码来源:VDRConnection.java


注:本文中的org.hampelratte.svdrp.Response类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。