Java скрипты
Скрипты написаны полностью на языке Java, поэтому могут иметь доступ ко всем ресурсам сервера, на котором запущен SberMobile Server, включая:
Любые объекты в оперативной памяти
Файловую систему
Сетевой и последовательный интерфейсы ввода/вывода
Консоли, журналирование и даже графический интерфейс пользователя
Многопоточную обработку
Скрипты выполняются в среде JVM, и их права доступа никак не ограничены. Обратитесь к разделу безопасность скриптов для получения подробной информации. |
Интерфейс скрипта
Скрипты написаны на языке Java. Каждый скрипт - это отдельный Java класс, который должен реализовать интерфейс скрипта
:
|
Этот интерфейс объявляет единственный метод execute()
, который вызывается SberMobile Server при выполнении скрипта.
Среда выполнения
У каждого скрипта есть доступ к объекту, описыващему интерфейс ScriptExecutionEnvironment
, который передается в качестве аргумента методу execute(). Ниже описан интерфейс ScriptExecutionEnvironment
:
|
Экземпляр ScriptExecutionEnvironment
предоставляет доступ к объекту, описывающему интерфейс CallerController
(он получен в результате вызова метода getCallerController()
). Этот объект включает в себя права доступа пользователя, который инициировал выполнение скрипта. Объект CallerController
передается в качестве аргумента большинству контекстных операций (Get Context, Get/Set Variable, Call Function, Add/Remove Event Listener и т.д.)
Когда скрипт запускается автоматически при запуске сервера, его среда выполнения включает в себя систему |
Context
, возвращаемый методом getScriptContext()
, позволяет получить доступ к дереву контекстов и всем его объектам.
Разработка скриптов
Изучите руководство по программированию, чтобы получить общую информацию о разработке скриптов SberMobile.
Шаблон скрипта
Когда создается новый скрипт, он содержит автоматически сгенерированную заглушку класса реализации интерфейса Скрипта с пустым методом execute()
. Ниже представлен текст скрипта по умолчанию:
|
Обратите внимание, что |
После того, как вы добавили необходимый код внутрь тела метода execute()
, вы можете попробовать выполнить скрипт. Обратите внимание, что скрипт перекомпилируется при каждом выполнении. Система сообщает пользователю о любых ошибках компиляции. Используйте описание действия Выполнить для дополнительной информации.
Пример скрипта
Пример Java скрипта, который меняет IP адрес аппаратного Device Server:
|