Package com.serotonin.m2m2.i18n

Examples of com.serotonin.m2m2.i18n.TranslatableMessage


            eventActive = false;
        }
    }

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


    @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

    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

        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

    }

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

        return null;
    }

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

    }

    @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

    public EventTypeVO getEventType() {
        return new EventTypeVO(MaintenanceEventType.TYPE_NAME, null, id, 0, getDescription(), alarmLevel);
    }

    public TranslatableMessage getDescription() {
        TranslatableMessage message;

        if (!StringUtils.isBlank(alias))
            message = new TranslatableMessage("common.default", alias);
        else if (scheduleType == TYPE_MANUAL)
            message = new TranslatableMessage("maintenanceEvents.schedule.manual", dataSourceName);
        else if (scheduleType == TYPE_ONCE) {
            message = new TranslatableMessage("maintenanceEvents.schedule.onceUntil", dataSourceName,
                    Functions.getTime(new DateTime(activeYear, activeMonth, activeDay, activeHour, activeMinute,
                            activeSecond, 0).getMillis()), Functions.getTime(new DateTime(inactiveYear, inactiveMonth,
                            inactiveDay, inactiveHour, inactiveMinute, inactiveSecond, 0).getMillis()));
        }
        else if (scheduleType == TYPE_HOURLY) {
            String activeTime = StringUtils.leftPad(Integer.toString(activeMinute), 2, '0') + ":"
                    + StringUtils.leftPad(Integer.toString(activeSecond), 2, '0');
            message = new TranslatableMessage("maintenanceEvents.schedule.hoursUntil", dataSourceName, activeTime,
                    StringUtils.leftPad(Integer.toString(inactiveMinute), 2, '0') + ":"
                            + StringUtils.leftPad(Integer.toString(inactiveSecond), 2, '0'));
        }
        else if (scheduleType == TYPE_DAILY)
            message = new TranslatableMessage("maintenanceEvents.schedule.dailyUntil", dataSourceName, activeTime(),
                    inactiveTime());
        else if (scheduleType == TYPE_WEEKLY)
            message = new TranslatableMessage("maintenanceEvents.schedule.weeklyUntil", dataSourceName, weekday(true),
                    activeTime(), weekday(false), inactiveTime());
        else if (scheduleType == TYPE_MONTHLY)
            message = new TranslatableMessage("maintenanceEvents.schedule.monthlyUntil", dataSourceName,
                    monthday(true), activeTime(), monthday(false), inactiveTime());
        else if (scheduleType == TYPE_YEARLY)
            message = new TranslatableMessage("maintenanceEvents.schedule.yearlyUntil", dataSourceName, monthday(true),
                    month(true), activeTime(), monthday(false), month(false), inactiveTime());
        else if (scheduleType == TYPE_CRON)
            message = new TranslatableMessage("maintenanceEvents.schedule.cronUntil", dataSourceName, activeCron,
                    inactiveCron);
        else
            throw new ShouldNeverHappenException("Unknown schedule type: " + scheduleType);

        return message;
View Full Code Here

    }

    private TranslatableMessage getTypeMessage() {
        switch (scheduleType) {
        case TYPE_MANUAL:
            return new TranslatableMessage("maintenanceEvents.type.manual");
        case TYPE_HOURLY:
            return new TranslatableMessage("maintenanceEvents.type.hour");
        case TYPE_DAILY:
            return new TranslatableMessage("maintenanceEvents.type.day");
        case TYPE_WEEKLY:
            return new TranslatableMessage("maintenanceEvents.type.week");
        case TYPE_MONTHLY:
            return new TranslatableMessage("maintenanceEvents.type.month");
        case TYPE_YEARLY:
            return new TranslatableMessage("maintenanceEvents.type.year");
        case TYPE_ONCE:
            return new TranslatableMessage("maintenanceEvents.type.once");
        case TYPE_CRON:
            return new TranslatableMessage("maintenanceEvents.type.cron");
        }
        return null;
    }
View Full Code Here

    private TranslatableMessage weekday(boolean active) {
        int day = activeDay;
        if (!active)
            day = inactiveDay;
        return new TranslatableMessage(weekdays[day]);
    }
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.