/** * Copyright (C) 2010-14 diirt developers. See COPYRIGHT.TXT * All rights reserved. Use is subject to license terms. See LICENSE.TXT */ package org.diirt.datasource.sys; import static org.diirt.vtype.ValueFactory.*; import java.time.Instant; import java.time.ZoneId; import java.time.ZonedDateTime; import java.time.format.DateTimeFormatter; /** * * @author carcassi */ class TimeChannelHandler extends SystemChannelHandler { private static final DateTimeFormatter timeFormat = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss.SSS"); public TimeChannelHandler(String channelName) { super(channelName); } @Override protected Object createValue() { Instant time = Instant.now(); String formatted = timeFormat.format(ZonedDateTime.ofInstant(time, ZoneId.systemDefault())); return newVString(formatted, alarmNone(), newTime(time)); } }