/*
* Copyright (c) 2014, Paessler AG <support@paessler.com>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. Neither the name of the copyright holder nor the names of its contributors
* may be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package com.paessler.prtg.jmx.responses;
import com.paessler.prtg.jmx.channels.Channel;
import java.util.ArrayList;
import java.util.List;
public class DataResponse {
public int sensorid = -1;
public Long time = null;
public String message = null;
public transient String sensorName = "";
protected List<Channel> channel;
// --------------------------------------------
public int getChannelCount(){
int retVal = -1;
if(channel != null){
retVal = channel.size();
}
return retVal;
}
public List<Channel> getChannels(){
return channel;
}
// --------------------------------------------
public void addChannel(Channel ch){
channel.add(ch);
}
// --------------------------------------------
public void addChannels(List<Channel> chs){
channel.addAll(chs);
}
// --------------------------------------------
public static boolean timestampEnabled = false;
public static void setTimestampEnabled(boolean val){
timestampEnabled = val;
}
public static boolean isTimestampEnabled(){
return timestampEnabled;
}
// --------------------------------------------
public String getMessage() {return this.message; }
public void setMessage(String message) {this.message = message; }
public void addMessage(String message) {
if(this.message == null){
this.message = message;
} else {
this.message += "; " + message;
}
}
// --------------------------------------------
public void setTime(){
time = System.currentTimeMillis() / 1000L;
// long unixTimestamp = Instant.now().getEpochSecond();
}
// --------------------------------------------
public DataResponse(int sensorId, String sensorName) {
if(timestampEnabled)
setTime();
this.sensorid = sensorId;
this.sensorName = sensorName;
this.channel = new ArrayList<Channel>();
}
}