Как я могу получить доступ к глобальным переменным напрямую через взаимодействие с Java?

Вся документация, которую я вижу, говорит о постоянстве объекта. Это хорошо, но мне нужно иметь доступ к глобальным файлам напрямую (например, ^SE("stackru","q",34241364,"md")).

Как это может быть сделано?

1 ответ

Решение

Да, это возможно с Globals API, который доступен с библиотекой Java eXTreme (cacheextreme.jar). Смотрите документацию. Конец примера:

import com.intersys.globals.*;

class FetchNodes {
  public static void main(String[] args) {
    Connection myConn = ConnectionContext.getConnection();
    try {
      myConn.connect("User", "_SYSTEM", "SYS");
      NodeReference nodeRef = myConn.createNodeReference("myGlobal");
      // Read both existing nodes
      System.out.println("Value of ^myGlobal is " + nodeRef.getString());
      System.out.println("Value of ^myGlobal(\"sub1\") is " + nodeRef.getString("sub1"));
      nodeRef.kill();   // delete entire array
      nodeRef.close();
      myConn.close();
    }
    catch (GlobalsException e) { System.out.println(e.getMessage()); }
  } // end Main()
} // end class FetchNodes
Другие вопросы по тегам