Package com.serotonin.m2m2.i18n

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


  @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

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

    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

  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

        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

        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

        // Try to get the data.
        String data;
        while (true) {
            HttpClient client = Common.getHttpClient(timeoutSeconds * 1000);
            HttpGet request = null;
            TranslatableMessage message;

            try {
                request = new HttpGet(url);
                HttpResponse response = client.execute(request);
                if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
                    data = HttpUtils4.readResponseBody(response);
                    break;
                }
                message = new TranslatableMessage("event.http.response", url, response.getStatusLine().getStatusCode());
            }
            catch (Exception e) {
                message = DataSourceRT.getExceptionMessage(e);
            }
            finally {
View Full Code Here

    }

    @DwrPermission(user = true)
    public ProcessResult validateScript(String script, int sourcePointId, int targetPointId) {
        ProcessResult response = new ProcessResult();
        TranslatableMessage message;
        ScriptExecutor scriptExecutor = new ScriptExecutor();

        DataPointRT point = Common.runtimeManager.getDataPoint(sourcePointId);
        if (point == null)
            message = new TranslatableMessage("event.pointLink.sourceUnavailable");
        else {
            Map<String, IDataPointValueSource> context = new HashMap<String, IDataPointValueSource>();
            context.put(PointLinkRT.CONTEXT_VAR_NAME, point);
            int targetDataType = new DataPointDao().getDataPoint(targetPointId).getPointLocator().getDataTypeId();

            try {
                PointValueTime pvt = scriptExecutor.execute(script, context, System.currentTimeMillis(),
                        targetDataType, -1);
                if (pvt.getValue() == null)
                    message = new TranslatableMessage("event.pointLink.nullResult");
                else if (pvt.getTime() == -1)
                    message = new TranslatableMessage("pointLinks.validate.success", pvt.getValue());
                else
                    message = new TranslatableMessage("pointLinks.validate.successTs", pvt.getValue(),
                            Functions.getTime(pvt.getTime()));
            }
            catch (ScriptException e) {
                message = new TranslatableMessage("common.default", e.getMessage());
            }
            catch (ResultTypeException e) {
                message = e.getTranslatableMessage();
            }
        }
View Full Code Here

        ProcessResult response = new ProcessResult();

        MaintenanceEventRT rt = RTMDefinition.instance.getRunningMaintenanceEvent(id);
        boolean activated = false;
        if (rt == null)
            response.addMessage(new TranslatableMessage("maintenanceEvents.toggle.disabled"));
        else
            activated = rt.toggle();

        response.addData("activated", activated);
View Full Code Here

TOP

Related Classes of com.serotonin.m2m2.i18n.TranslatableMessage

Copyright © 2018 www.massapicom. 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.