jdk.nashorn.api.scripting.JSObject.setMember()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(10.1k)|赞(0)|评价(0)|浏览(123)

本文整理了Java中jdk.nashorn.api.scripting.JSObject.setMember()方法的一些代码示例,展示了JSObject.setMember()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JSObject.setMember()方法的具体详情如下:
包路径:jdk.nashorn.api.scripting.JSObject
类名称:JSObject
方法名:setMember

JSObject.setMember介绍

暂无

代码示例

代码示例来源:origin: com.eas.platypus/platypus-js-scripting

@Override
public void setMember(String name, Object value) {
  delegate.setMember(name, value);
}

代码示例来源:origin: purplejs/purplejs

@Override
  public void appendPathParams( final JSObject object )
  {
    for ( final Map.Entry<String, String> entry : this.pathParams.entrySet() )
    {
      object.setMember( entry.getKey(), entry.getValue() );
    }
  }
}

代码示例来源:origin: com.eas.platypus/platypus-js-datamodel

protected void fireRequeried() {
  if (onRequeried != null) {
    try {
      JSObject event = Scripts.getSpace().makeObj();
      event.setMember("source", published);
      onRequeried.call(published, new Object[]{event});
    } catch (Exception ex) {
      Logger.getLogger(ApplicationEntity.class.getName()).log(Level.SEVERE, null, ex);
    }
  }
}

代码示例来源:origin: com.eas.platypus/platypus-js-scripting

public JSObject toJs(Scripts.Space aSpace) {
  JSObject jsResp = aSpace.makeObj();
  jsResp.setMember("status", getStatus());
  jsResp.setMember("statusText", getStatusText());
  jsResp.setMember("contentType", getHeaders().get(PlatypusHttpConstants.HEADER_CONTENTTYPE));
  jsResp.setMember("body", getBody());
  jsResp.setMember("bodyBuffer", getBodyBuffer());
  jsResp.setMember("characterEncoding", getCharacterEncoding());
    jsHeaders.setMember(aEntry.getKey(), aSpace.toJs(aEntry.getValue()));
  });
  jsResp.setMember("headers", jsHeaders);
    jsCookie.setMember("name", aCookie.getName());
    jsCookie.setMember("domain", aCookie.getDomain());
    jsCookie.setMember("expires", aSpace.toJs(aCookie.getExpires()));
    jsCookie.setMember("maxAge", (double) aCookie.getMaxAge());
    jsCookie.setMember("path", aCookie.getPath());
    jsCookie.setMember("value", aCookie.getValue());
    jsCookies.setMember(aCookie.getName(), jsCookie);
  });
  jsResp.setMember("cookies", jsCookies);
  return jsResp;

代码示例来源:origin: com.eas.platypus/platypus-js-servlet

@OnError
public void errorInSession(Session websocketSession, Throwable aError) throws Exception {
  PlatypusServerCore platypusCore = lookupPlaypusServerCore();
  in(platypusCore, websocketSession, (com.eas.server.Session aSession) -> {
    Logger.getLogger(JsServerModuleEndPoint.class.getName()).log(Level.FINE, "WebSocket container OnError {0}.", aSession.getId());
    JSObject errorEvent = Scripts.getSpace().makeObj();
    errorEvent.setMember("message", aError.getMessage());
    errorEvent.setMember("id", websocketSession.getId());
    Logger.getLogger(JsServerModuleEndPoint.class.getName()).log(Level.SEVERE, null, aError);
    platypusCore.executeMethod(moduleName, WS_ON_ERROR, new Object[]{errorEvent}, true, (Object aResult) -> {
      Logger.getLogger(JsServerModuleEndPoint.class.getName()).log(Level.FINE, "{0} method of {1} module called successfully.", new Object[]{WS_ON_ERROR, moduleName});
    }, (Exception ex) -> {
      Logger.getLogger(JsServerModuleEndPoint.class.getName()).log(Level.SEVERE, null, ex);
    });
  });
}

代码示例来源:origin: com.eas.platypus/platypus-js-common-utils

public JSObject readJsArray(Collection<Map<String, Object>> aCollection) {
  JSObject result = makeArray();
  JSObject jsPush = (JSObject) result.getMember("push");
  aCollection.forEach((Map<String, Object> aItem) -> {
    JSObject jsItem = makeObj();
    aItem.entrySet().forEach((Map.Entry<String, Object> aItemContent) -> {
      jsItem.setMember(aItemContent.getKey(), toJs(aItemContent.getValue()));
    });
    jsPush.call(result, new Object[]{jsItem});
  });
  return result;
}

代码示例来源:origin: com.eas.platypus/platypus-js-servlet

@OnMessage
public void messageRecieved(Session websocketSession, String aData) throws Exception {
  PlatypusServerCore platypusCore = lookupPlaypusServerCore();
  in(platypusCore, websocketSession, (com.eas.server.Session aSession) -> {
    Logger.getLogger(JsServerModuleEndPoint.class.getName()).log(Level.FINE, "WebSocket container OnMessage {0}.", aSession.getId());
    JSObject messageEvent = Scripts.getSpace().makeObj();
    messageEvent.setMember("data", aData);
    messageEvent.setMember("id", websocketSession.getId());
    platypusCore.executeMethod(moduleName, WS_ON_MESSAGE, new Object[]{messageEvent}, true, (Object aResult) -> {
      Logger.getLogger(JsServerModuleEndPoint.class.getName()).log(Level.FINE, "{0} method of {1} module called successfully.", new Object[]{WS_ON_MESSAGE, moduleName});
    }, (Exception ex) -> {
      Logger.getLogger(JsServerModuleEndPoint.class.getName()).log(Level.SEVERE, null, ex);
    });
  });
}

代码示例来源:origin: com.eas.platypus/platypus-js-servlet

@OnClose
public void sessionClosed(Session websocketSession) throws Exception {
  PlatypusServerCore platypusCore = lookupPlaypusServerCore();
  in(platypusCore, websocketSession, (com.eas.server.Session aSession) -> {
    Logger.getLogger(JsServerModuleEndPoint.class.getName()).log(Level.FINE, "WebSocket container OnClose {0}.", aSession.getId());
    JSObject closeEvent = Scripts.getSpace().makeObj();
    closeEvent.setMember("wasClean", true);
    closeEvent.setMember("code", CloseReason.CloseCodes.NORMAL_CLOSURE.getCode());
    closeEvent.setMember("reason", "");
    closeEvent.setMember("id", websocketSession.getId());
    platypusCore.executeMethod(moduleName, WS_ON_CLOSE, new Object[]{closeEvent}, true, (Object aResult) -> {
      com.eas.server.Session session = SessionManager.Singleton.instance.remove(wasPlatypusSessionId);
      Logger.getLogger(JsServerModuleEndPoint.class.getName()).log(Level.INFO, "WebSocket platypus session closed. Session id: {0}", session.getId());
      Logger.getLogger(JsServerModuleEndPoint.class.getName()).log(Level.FINE, "{0} method of {1} module called successfully.", new Object[]{WS_ON_CLOSE, moduleName});
    }, (Exception ex) -> {
      com.eas.server.Session session = SessionManager.Singleton.instance.remove(wasPlatypusSessionId);
      Logger.getLogger(JsServerModuleEndPoint.class.getName()).log(Level.INFO, "WebSocket platypus session closed. Session id: {0}", session.getId());
      Logger.getLogger(JsServerModuleEndPoint.class.getName()).log(Level.SEVERE, null, ex);
    });
  });
}

代码示例来源:origin: com.eas.platypus/platypus-js-forms

public static void setPathData(JSObject anElement, String aPath, Object aValue) {
  if (aPath != null && !aPath.isEmpty()) {
    JSObject target = anElement;
    String[] path = aPath.split("\\.");
    String propName = path[0];
    for (int i = 1; i < path.length; i++) {
      Object oTarget = target.getMember(propName);
      propName = path[i];
      if (!(oTarget instanceof JSObject)) {
        propName = null;
        break;
      } else {
        target = (JSObject) oTarget;
      }
    }
    if (propName != null) {
      Object jsData = Scripts.isInitialized()/* Carzy designer :(*/ ? Scripts.getSpace().toJs(aValue) : aValue;
      target.setMember(propName, jsData);
    } else {
      Logger.getLogger(ModelWidget.class.getName()).log(Level.FINE, PROPERTY_PATH_MISSING_MSG, aPath);
    }
  } else {
    Logger.getLogger(ModelWidget.class.getName()).log(Level.FINE, "Property path missing");
  }
}
static final String PROPERTY_PATH_MISSING_MSG = "Property path: {0} doesn't exist.";

代码示例来源:origin: com.eas.platypus/platypus-js-forms

private void injectColumns(ModelGrid grid, List<GridColumnsNode> roots) {
    JSObject publishedGrid = grid.getPublished();
    roots.stream().forEach((node) -> {
      publishedGrid.setMember(((ModelColumn) node.getTableColumn()).getName(), ((HasPublished) node).getPublished());
      injectColumns(grid, node.getChildren());
    });
  }
}

代码示例来源:origin: com.eas.platypus/platypus-js-servlet

@OnClose
public void onClose(Session websocketSession, CloseReason aReason) {
  if (onclose != null) {
    space.process(context, () -> {
      JSObject closeEvent = Scripts.getSpace().makeObj();
      closeEvent.setMember("wasClean", aReason.getCloseCode() == CloseReason.CloseCodes.NORMAL_CLOSURE);
      closeEvent.setMember("code", aReason.getCloseCode().getCode());
      closeEvent.setMember("reason", aReason.getReasonPhrase());
      onclose.call(session.getPublished(), new Object[]{closeEvent});
    });
  }
}

代码示例来源:origin: com.eas.platypus/platypus-js-forms

if (onFormat != null) {
  JSObject jsEvent = Scripts.getSpace().makeObj();
  jsEvent.setMember("source", getPublished());
  jsEvent.setMember("value", Scripts.getSpace().toJs(value));
  try {
    return JSType.toString(onFormat.call(getPublished(), new Object[]{jsEvent}));

代码示例来源:origin: com.eas.platypus/platypus-js-forms

if (onParse != null) {
  JSObject jsEvent = Scripts.getSpace().makeObj();
  jsEvent.setMember("source", getPublished());
  jsEvent.setMember("text", text);
  try {
    return Scripts.getSpace().toJava(onParse.call(getPublished(), new Object[]{jsEvent}));

代码示例来源:origin: com.eas.platypus/platypus-js-servlet

@OnError
public void onError(Session websocketSession, Throwable aError) {
  if (onerror != null) {
    space.process(context, () -> {
      JSObject errorEvent = Scripts.getSpace().makeObj();
      errorEvent.setMember("message", aError.getMessage());
      onerror.call(session.getPublished(), new Object[]{errorEvent});
    });
  }
}

代码示例来源:origin: com.eas.platypus/platypus-js-forms

@Override
  public void valueChanged(ListSelectionEvent e) {
    try {
      if (!try2StopAnyEditing()) {
        try2CancelAnyEditing();
      }
      Object oModelData = field != null && !field.isEmpty() ? ModelWidget.getPathData(data, field) : data;
      JSObject modelData = oModelData instanceof JSObject ? (JSObject) oModelData : null;
      if (modelData != null) {
        JSObject jsNewCursor = rowsSelectionModel.getLeadSelectionIndex() != -1 ? elementByViewIndex(rowsSelectionModel.getLeadSelectionIndex()) : null;
        if (modelData.hasMember(cursorProperty)) {
          modelData.setMember(cursorProperty, jsNewCursor);
        }
      }
      repaint();
    } catch (Exception ex) {
      Logger.getLogger(ModelGrid.class.getName()).log(Level.SEVERE, null, ex);
    }
    if (onItemSelected != null) {
      try {
        JSObject jsItem = elementByViewIndex(rowsSelectionModel.getLeadSelectionIndex());
        onItemSelected.call(getPublished(), new Object[]{new com.eas.client.forms.events.ItemEvent(ModelGrid.this, jsItem).getPublished()});
      } catch (Exception ex) {
        Logger.getLogger(ModelGrid.class.getName()).log(Level.SEVERE, null, ex);
      }
    }
  }
}

代码示例来源:origin: com.eas.platypus/platypus-js-servlet

@OnMessage
public void onMessage(Session websocketSession, String aData) {
  if (onmessage != null) {
    space.process(context, () -> {
      JSObject messageEvent = Scripts.getSpace().makeObj();
      messageEvent.setMember("data", aData);
      onmessage.call(session.getPublished(), new Object[]{messageEvent});
    });
  }
}

相关文章