Examples of TranslatableMessage


Examples of com.serotonin.m2m2.i18n.TranslatableMessage

        // 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

Examples of com.serotonin.m2m2.i18n.TranslatableMessage

    }

    @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

Examples of com.serotonin.m2m2.i18n.TranslatableMessage

        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

Examples of com.serotonin.m2m2.i18n.TranslatableMessage

            eventActive = false;
        }
    }

    public TranslatableMessage getMessage() {
        return new TranslatableMessage("event.maintenance.active", vo.getDescription());
    }
View Full Code Here

Examples of com.serotonin.m2m2.i18n.TranslatableMessage

    @Override
    public TranslatableMessage autoAckEventWithMessage(EventType eventType) {
        // Data source events can be suppressed by maintenance events.
        if (eventType instanceof DataSourceEventType
                && RTMDefinition.instance.isActiveMaintenanceEvent(eventType.getDataSourceId()))
            return new TranslatableMessage("events.ackedByMaintenance");

        // Data point events can be suppressed by maintenance events on their data sources.
        if (eventType instanceof DataPointEventType
                && RTMDefinition.instance.isActiveMaintenanceEvent(eventType.getDataSourceId()))
            return new TranslatableMessage("events.ackedByMaintenance");

        return null;
    }
View Full Code Here

Examples of com.serotonin.m2m2.i18n.TranslatableMessage

    private void checkSource() {
        DataPointRT source = Common.runtimeManager.getDataPoint(vo.getSourcePointId());
        if (source == null)
            // The source has been terminated, was never enabled, or not longer exists.
            raiseFailureEvent(new TranslatableMessage("event.pointLink.sourceUnavailable"));
        else
            // Everything is good
            returnToNormal();
    }
View Full Code Here

Examples of com.serotonin.m2m2.i18n.TranslatableMessage

        ready = false; //Stop anyone else from using this
      }
        // Propagate the update to the target point. Validate that the target point is available.
        DataPointRT targetPoint = Common.runtimeManager.getDataPoint(vo.getTargetPointId());
        if (targetPoint == null) {
            raiseFailureEvent(newValue.getTime(), new TranslatableMessage("event.pointLink.targetUnavailable"));
            return;
        }

        if (!targetPoint.getPointLocator().isSettable()) {
            raiseFailureEvent(newValue.getTime(), new TranslatableMessage("event.pointLink.targetNotSettable"));
            return;
        }

        int targetDataType = targetPoint.getVO().getPointLocator().getDataTypeId();

        if (!StringUtils.isBlank(vo.getScript())) {
            ScriptExecutor scriptExecutor = new ScriptExecutor();
            Map<String, IDataPointValueSource> context = new HashMap<String, IDataPointValueSource>();
            DataPointRT source = Common.runtimeManager.getDataPoint(vo.getSourcePointId());
            context.put(CONTEXT_VAR_NAME, source);

            try {
                PointValueTime pvt = scriptExecutor.execute(vo.getScript(), context, newValue.getTime(),
                        targetDataType, newValue.getTime());
                if (pvt.getValue() == null) {
                    raiseFailureEvent(newValue.getTime(), new TranslatableMessage("event.pointLink.nullResult"));
                    return;
                }
                newValue = pvt;
            }
            catch (ScriptException e) {
                raiseFailureEvent(newValue.getTime(), new TranslatableMessage("common.default", e.getMessage()));
                return;
            }
            catch (ResultTypeException e) {
                raiseFailureEvent(newValue.getTime(), e.getTranslatableMessage());
                return;
            }
        }

        if (DataTypes.getDataType(newValue.getValue()) != targetDataType) {
            raiseFailureEvent(newValue.getTime(), new TranslatableMessage("event.pointLink.convertError"));
            return;
        }

        // Queue a work item to perform the update.
        Common.backgroundProcessing.addWorkItem(new PointLinkSetPointWorkItem(vo.getTargetPointId(), newValue, this));
View Full Code Here

Examples of com.serotonin.m2m2.i18n.TranslatableMessage

    }

    @Override
    public TranslatableMessage getSetPointSourceMessage() {
        if (vo.isWriteAnnotation())
            return new TranslatableMessage("annotation.pointLink");
        return null;
    }
View Full Code Here

Examples of com.serotonin.m2m2.i18n.TranslatableMessage

        return null;
    }

    @Override
    public void raiseRecursionFailureEvent() {
        raiseFailureEvent(new TranslatableMessage("event.pointLink.recursionFailure"));
    }
View Full Code Here

Examples of com.serotonin.m2m2.i18n.TranslatableMessage

    }

    @Override
    public TranslatableMessage getConfigurationDescription() {
        if (ATTRIBUTE_CODES.isValidId(attributeId))
            return new TranslatableMessage(ATTRIBUTE_CODES.getKey(attributeId));
        return new TranslatableMessage("common.unknown");
    }
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.