-
- Simantics.getSession().async(new UniqueRead<String>() {
-
- @Override
- public String perform(ReadGraph graph) throws DatabaseException {
- T input = support.getInput(graph);
- return graph.syncRequest(read.get(input));
- }
-
- }, new Listener<String>() {
-
- @Override
- public void exception(Throwable t) {
- t.printStackTrace();
- }
-
- @Override
- public void execute(final String text) {
-
- if(isDisposed()) return;
-
- button.getDisplay().asyncExec(new Runnable() {
-
- @Override
- public void run() {
- button.setText(text);
- }
-
- });
- }
-
- @Override
- public boolean isDisposed() {
- return button.isDisposed();
- }
+ Simantics.getSession().async(new UniqueRead<String>() {
+ @Override
+ public String perform(ReadGraph graph) throws DatabaseException {
+ T input = support.getInput(graph);
+ return graph.syncRequest(read.get(input));
+ }
+ }, new Listener<String>() {
+ @Override
+ public void exception(Throwable t) {
+ ErrorLogger.defaultLogError(t);
+ }