本文整理了Java中jdk.nashorn.api.scripting.JSObject.setMember()
方法的一些代码示例,展示了JSObject.setMember()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JSObject.setMember()
方法的具体详情如下:
包路径:jdk.nashorn.api.scripting.JSObject
类名称: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});
});
}
}
内容来源于网络,如有侵权,请联系作者删除!