Examples of TranslatableMessage


Examples of com.serotonin.m2m2.i18n.TranslatableMessage

        LOG.debug("Error while initializing data source", e);
        String msg = e.getMessage();
        if(msg == null){
          msg = "Unknown";
        }
      raiseEvent(DATA_SOURCE_EXCEPTION_EVENT, System.currentTimeMillis(), true, new TranslatableMessage("event.serial.connectFailed",msg));
     
      }
     
      if(connected){
        returnToNormal(DATA_SOURCE_EXCEPTION_EVENT, System.currentTimeMillis());
View Full Code Here

Examples of com.serotonin.m2m2.i18n.TranslatableMessage

        if(this.port != null)
      try {
        SerialUtils.close(this.port);
      } catch (SerialPortException e) {
          LOG.debug("Error while closing serial port", e);
        raiseEvent(DATA_SOURCE_EXCEPTION_EVENT, System.currentTimeMillis(), true, new TranslatableMessage("event.serial.portError",this.port.getParameters().getCommPortId(),e.getLocalizedMessage()));

      }


    }
View Full Code Here

Examples of com.serotonin.m2m2.i18n.TranslatableMessage

  public void setPointValue(DataPointRT dataPoint, PointValueTime valueTime,
      SetPointSource source) {

    //Are we connected?
    if(this.port == null){
      raiseEvent(POINT_WRITE_EXCEPTION_EVENT, System.currentTimeMillis(), true, new TranslatableMessage("event.serial.writeFailedPortNotSetup"));
      return;
    }
   
    try {
      OutputStream os = this.port.getOutputStream();
      //Pin the terminator on the end
      String messageTerminator = ((SerialDataSourceVO)this.getVo()).getMessageTerminator();
         
          //Create Message from Message Start
          SerialPointLocatorRT pl = dataPoint.getPointLocator();
          String identifier = pl.getVo().getPointIdentifier();
         
          //Do we need to or is it already on the end?
          String fullMsg = identifier +  valueTime.getStringValue();
          if(!fullMsg.endsWith(messageTerminator)){
            fullMsg +=  messageTerminator;
          }
      //PointValueTime newValue = new PointValueTime(fullMsg,valueTime.getTime());

      //String output = newValue.getStringValue();
      byte[] data = fullMsg.getBytes();
      for(byte b : data){
        os.write(b);
      }
      os.flush();
      //Finally Set the point value (to the incoming one)
      //dataPoint.setPointValue(valueTime, source);
      returnToNormal(POINT_WRITE_EXCEPTION_EVENT, System.currentTimeMillis());
    } catch (IOException e) {
      raiseEvent(POINT_WRITE_EXCEPTION_EVENT, System.currentTimeMillis(), true, new TranslatableMessage("event.serial.writeFailed",e.getMessage()));
    }
   
   
  }
View Full Code Here

Examples of com.serotonin.m2m2.i18n.TranslatableMessage

    int maxLoops = 511;
    int count = 0;
    while(count < maxLoops) {
      count += 1;
      if(this.port == null){
        raiseEvent(POINT_READ_EXCEPTION_EVENT, System.currentTimeMillis(), true, new TranslatableMessage("event.serial.readFailedPortNotSetup"));
        return;
      }
      //We recieved some data, now parse it.
      try{
        InputStream in = this.port.getInputStream();
        SerialDataSourceVO vo = ((SerialDataSourceVO)this.getVo());
              int data;
              while (( data = in.read()) > -1 ){
                index += 1;
                  buffer.push(data);
                  if (vo.getUseTerminator()) {
                    if(isTerminatorFound())
                      break;
                  }
              }
              if(!vo.getUseTerminator()) {
                  String msg = new String(buffer.peekAll());
                  searchRegex(msg, 0);
              }
              if(!isTerminatorFound())
                return;
             
              String msg = buffer.popString(index, Charset.forName("ASCII"));
              index = 0;
             
              if(!this.dataPoints.isEmpty()){
                 
                  //DS Information
                  String messageRegex = vo.getMessageRegex(); //"!([A-Z0-9]{3,3})([a-zA-Z])(.*);";
                  int pointIdentifierIndex = vo.getPointIdentifierIndex();
                 
                Pattern messagePattern = Pattern.compile(messageRegex);
                Matcher messageMatcher = messagePattern.matcher(msg);
                  if(messageMatcher.matches()){
                   
                      //Parse out the Identifier
                    String pointIdentifier = messageMatcher.group(pointIdentifierIndex);
                   
                    //Update all points that have this Identifier
                    for(DataPointRT dp: this.dataPoints){
                      SerialPointLocatorRT pl = dp.getPointLocator();
                      SerialPointLocatorVO plVo = pl.getVo();
                      if(plVo.getPointIdentifier().equals(pointIdentifier)){
                        Pattern pointValuePattern = Pattern.compile(plVo.getValueRegex());
                        Matcher pointValueMatcher = pointValuePattern.matcher(msg); //Use the index from the above message
                            if(pointValueMatcher.matches()){
                              String value = pointValueMatcher.group(plVo.getValueIndex());                 
                              PointValueTime newValue = new PointValueTime(DataValue.stringToValue(value, plVo.getDataTypeId()),
                                  Common.timer.currentTimeMillis());
                            dp.updatePointValue(newValue);
                            }//end if value matches
                      }//end for this point id
                    }
                   
                   
                  }else{
                    raiseEvent(POINT_READ_PATTERN_MISMATCH_EVENT,System.currentTimeMillis(),true,new TranslatableMessage("event.serial.patternMismatch",vo.getMessageRegex(),msg));
                  }
                 
              }
              returnToNormal(POINT_READ_EXCEPTION_EVENT, System.currentTimeMillis());
          }catch ( IOException e ){
        raiseEvent(POINT_READ_EXCEPTION_EVENT, System.currentTimeMillis(), true, new TranslatableMessage("event.serial.readFailed",e.getMessage()));
          }
    }
  }
View Full Code Here

Examples of com.serotonin.m2m2.i18n.TranslatableMessage

  @Override
  protected void doPoll(long time) {
    //For now do nothing as we are event driven.
    if(this.port == null){
      raiseEvent(POINT_READ_EXCEPTION_EVENT, System.currentTimeMillis(), true, new TranslatableMessage("event.serial.readFailedPortNotSetup"));
      return;
    }
  }
View Full Code Here

Examples of com.serotonin.m2m2.i18n.TranslatableMessage

    @JsonProperty
    private int updatePeriods = 5;
   
  @Override
  public TranslatableMessage getConnectionDescription() {
    return new TranslatableMessage("file.path",this.filePath);
  }
View Full Code Here

Examples of com.serotonin.m2m2.i18n.TranslatableMessage

    return EVENT_CODES;
  }

  @Override
  protected void addEventTypes(List<EventTypeVO> eventTypes) {
    eventTypes.add(createEventType(AsciiFileDataSourceRT.DATA_SOURCE_EXCEPTION_EVENT, new TranslatableMessage(
                "event.ds.dataSource")));
    eventTypes.add(createEventType(AsciiFileDataSourceRT.POINT_READ_EXCEPTION_EVENT, new TranslatableMessage(
                "event.ds.pointRead")))
  }
View Full Code Here

Examples of com.serotonin.m2m2.i18n.TranslatableMessage

  private static final long serialVersionUID = 1L;

  @Override
  public TranslatableMessage getConfigurationDescription() {
    //TODO add the properties to this
    return new TranslatableMessage("file.point.configuration",pointIdentifier);
  }
View Full Code Here

Examples of com.serotonin.m2m2.i18n.TranslatableMessage

        this.watchListUsers = watchListUsers;
    }

    public void validate(ProcessResult response) {
        if (StringUtils.isBlank(name))
            response.addMessage("name", new TranslatableMessage("validate.required"));
        else if (StringValidation.isLengthGreaterThan(name, 50))
            response.addMessage("name", new TranslatableMessage("validate.notLongerThan", 50));

        if (StringUtils.isBlank(xid))
            response.addMessage("xid", new TranslatableMessage("validate.required"));
        else if (StringValidation.isLengthGreaterThan(xid, 50))
            response.addMessage("xid", new TranslatableMessage("validate.notLongerThan", 50));
        else if (!new WatchListDao().isXidUnique(xid, id))
            response.addMessage("xid", new TranslatableMessage("validate.xidUsed"));
    }
View Full Code Here

Examples of com.serotonin.m2m2.i18n.TranslatableMessage

        String data;
        try {
            data = getData(url.toString(), 30, 2);
        }
        catch (Exception e) {
            TranslatableMessage lm;
            if (e instanceof TranslatableException)
                lm = ((TranslatableException) e).getTranslatableMessage();
            else
                lm = new TranslatableMessage("envcands.retrievalError", e.getMessage());
            raiseEvent(DATA_RETRIEVAL_FAILURE_EVENT, runtime, true, lm);
            return;
        }

        // If we made it this far, everything is good.
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.