示例#1
0
  @Override
  protected void postBind(Object evaluation, String eval) {
    super.postBind(evaluation, eval);

    if (evaluation instanceof Class) {
      // ;//;//System.out.println(" name is <" + ((Class)
      // evaluation).getSimpleName() + ">");
      propagateAttribute(((Class) evaluation).getSimpleName(), evaluation);
    }
  }
示例#2
0
  @Override
  public void setVariable(String name, Object value) {
    super.setVariable(name, value);

    if (value instanceof PyObject) value = ((PyObject) value).__tojava__(Object.class);

    Field nn = knownGlobals.get(name);
    if (nn != null)
      try {
        nn.set(null, value);
      } catch (IllegalArgumentException e) {
        e.printStackTrace();
      } catch (IllegalAccessException e) {
        e.printStackTrace();
      }
  }
示例#3
0
 @Override
 public void setRoot(iVisualElement root) {
   super.setRoot(root);
   root.setProperty(java, bound);
   PythonInterface.getPythonInterface().setVariable("_java", bound);
 }
示例#4
0
 @Override
 public void popOutput() {
   super.popOutput();
   fixOutput();
 }
示例#5
0
 @Override
 public void pushOutput(final Writer output, final Writer error) {
   super.pushOutput(output, error);
   fixOutput();
 }