当前位置: 首页>>代码示例>>Java>>正文


Java JSONObject类代码示例

本文整理汇总了Java中org.apache.tapestry5.json.JSONObject的典型用法代码示例。如果您正苦于以下问题:Java JSONObject类的具体用法?Java JSONObject怎么用?Java JSONObject使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


JSONObject类属于org.apache.tapestry5.json包,在下文中一共展示了JSONObject类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: validate

import org.apache.tapestry5.json.JSONObject; //导入依赖的package包/类
@GET
@Path("/validate")
@PermitAll
public Response validate( @Context Request req)
{
    Subject subject;
    try {
        subject = securityService.getSubject();
        if (subject.isAuthenticated()) {
            return Response.ok().build();
        }
    }
    catch (Exception e) {
        LOG.debug("User failed to log.");
    }
    JSONObject JSONEntity = new JSONObject();
    JSONEntity.put("message","not Authenticated");
    return Response.status(Response.Status.BAD_REQUEST).entity(JSONEntity.toString()).build();
}
 
开发者ID:ffacon,项目名称:tapestry5-angular2-demo,代码行数:20,代码来源:UserService.java

示例2: update

import org.apache.tapestry5.json.JSONObject; //导入依赖的package包/类
@Override
public void update(final String pageName, final String title, final Block body, final boolean large) {
    if (!updated.get(Boolean.FALSE) && request.isXHR()) {
        updated.set(Boolean.TRUE);

        ajaxResponseRenderer.addRender(TITLE_ID, title);
        ajaxResponseRenderer.addRender(BODY_ID, body);

        callCallback(new JavaScriptCallback() {
            @Override
            public void run(final JavaScriptSupport javascriptSupport) {
                javascriptSupport.require("talentroc/modal-support").invoke("large")
                        .with(new JSONObject("id", MODAL_ID, "large", large));
            }
        });
    } else {
        throw new UnsupportedOperationException("ModalSupport update can only once be used as part as an ajax " +
                "request.");
    }
}
 
开发者ID:talentroc,项目名称:t5-bs-modal,代码行数:21,代码来源:ModalSupportImpl.java

示例3: handleRetrieveAlerts

import org.apache.tapestry5.json.JSONObject; //导入依赖的package包/类
protected void handleRetrieveAlerts(final Request request, final Response response) throws IOException {
  // See TAP5-1941
  if (!request.isXHR()) {
    response.sendError(400, "Expecting XMLHttpRequest");
  }
  JSONObject result = new JSONObject();
  AlertStorage storage = applicationStateManager.getIfExists(AlertStorage.class);
  if (storage != null) {

    for (Alert alert : storage.getAlerts()) {
      result.append("alerts", alert.toJSON());
    }
    storage.dismissNonPersistent();
  }
  try (PrintWriter printWriter = response.getPrintWriter("application/json")) {
    printWriter.write(result.toString(productionMode));
  }
}
 
开发者ID:eddyson-de,项目名称:tapestry-react,代码行数:19,代码来源:ReactAPIFilter.java

示例4: afterRender

import org.apache.tapestry5.json.JSONObject; //导入依赖的package包/类
void afterRender() {
    JSONObject spec = new JSONObject();

    String requiredUsernameError = messages.format("errors.required",
            messages.get("label.username"));
    String requiredPasswordError = messages.format("errors.required",
            messages.get("label.password"));

    spec.put("url", createLink(this.getClass()))
            .put("passwordHintLink", createLink(PasswordHint.class))
            .put("requiredUsername", requiredUsernameError)
            .put("requiredPassword", requiredPasswordError);

    // javascriptSupport.addScript("initialize(%s);", spec);
  //  javascriptSupport.addInitializerCall("loginHint", spec);

}
 
开发者ID:dlwhitehurst,项目名称:musicrecital,代码行数:18,代码来源:Login.java

示例5: afterRender

import org.apache.tapestry5.json.JSONObject; //导入依赖的package包/类
@AfterRender
void afterRender(MarkupWriter writer) {
	String id = clientElement.getClientId();
	String clientID = javaScriptSupport.allocateClientId(id);
	String formID = formSupport.getClientId();
	Date date = coercer.coerce(value, Date.class);
	String formatedDate = "";
	if ( date != null ) {
		DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
		formatedDate = format.format(date);
	}
	Element dateField = element.elementBefore("input", 
			"value",formatedDate,"type","hidden","class","form-control","id",clientID);
	if (clientElement.isDisabled()) {
		 dateField.attribute("disabled", "disabled");
	}
	javaScriptSupport.require("datepicker/datepicker").with(new JSONObject("id", id, "clientID", clientID,"formID",formID));
	if ( ! DatePickerConstants.NULL.equals(css)) {
		javaScriptSupport.importStylesheet(assetSource.getExpandedAsset(css));
	}
	if ( ! DatePickerConstants.NULL.equals(javascript)) {
		javaScriptSupport.importJavaScriptLibrary(assetSource.getExpandedAsset(javascript));
	}
}
 
开发者ID:trsvax,项目名称:tapestry-datepicker,代码行数:25,代码来源:JQueryDatePicker.java

示例6: PayPalError

import org.apache.tapestry5.json.JSONObject; //导入依赖的package包/类
public PayPalError(String error) {
	int index = error.indexOf("{");
	message = error;
	if ( index < 0 ) {
		return;
	} 
	error = error.substring(index);
	JSONObject object = new JSONObject(error);
	if ( object.has("name")) {
		name = object.getString("name");
	} 
	if ( object.has("message") ) {
		message = object.getString("message");
	}
	if ( object.has("link")) {
		link = object.getString("link");
	}
	
	if ( object.has("details") ) {
		for ( Object detail : object.getJSONArray("details").toList() ) {					
			details.add( new PayPalErrorDetail((JSONObject) detail));
		}
	}
}
 
开发者ID:trsvax,项目名称:tapestry-paypal-rest,代码行数:25,代码来源:PayPalError.java

示例7: postLogin

import org.apache.tapestry5.json.JSONObject; //导入依赖的package包/类
@POST
@Path("/authentication")
@Consumes("application/x-www-form-urlencoded")
@PermitAll
public Response postLogin(@FormParam("j_username") String username,@FormParam("j_password") String password) {
    Response.ResponseBuilder rb;

    Subject subject;
    try {
        subject = securityService.getSubject();
        if (!subject.isAuthenticated()) {
            UsernamePasswordToken token = new UsernamePasswordToken(username, password);
            subject.login(token);
            token.clear();
            String userPassword= username + ":" + password;
            String basicAuth = new String(Base64.encodeBytes(userPassword.getBytes()));
            Token cltToken = new Token();
            cltToken.setAccess_token("Basic "+basicAuth);
            cltToken.setExpires_in(1799);
            cltToken.setToken_type("bearer");
            cltToken.setScope("read write");
            rb = Response.ok(cltToken);
            return rb.build();

        } else {
            LOG.debug("User [" + subject.getPrincipal() + "] already authenticated.");
            if(subject.getPrincipal().toString().equals(username))
            {
                rb = Response.ok();
                return rb.build();
            }
        }
    } catch (Exception e) {
        LOG.debug("User failed to log.");
    }
    JSONObject JSONEntity = new JSONObject();
    JSONEntity.put("message","invalid user or password");
    return Response.status(Response.Status.BAD_REQUEST).entity(JSONEntity.toString()).build();

}
 
开发者ID:ffacon,项目名称:tapestry5-angular2-demo,代码行数:41,代码来源:UserService.java

示例8: afterRender

import org.apache.tapestry5.json.JSONObject; //导入依赖的package包/类
void afterRender(final MarkupWriter writer) {
  writer.end();
  JSONObject parameters = new JSONObject();
  for (String informalParameterName : componentResources.getInformalParameterNames()) {
    parameters.put(informalParameterName,
        componentResources.getInformalParameter(informalParameterName, Object.class));
  }
  javaScriptSupport.require("angular2/js/a2component").with(module, clientId, parameters);
}
 
开发者ID:ffacon,项目名称:tapestry5-angular2,代码行数:10,代码来源:A2Component.java

示例9: makeScriptToShowModal

import org.apache.tapestry5.json.JSONObject; //导入依赖的package包/类
public JavaScriptCallback makeScriptToShowModal(String name) {
    return new JavaScriptCallback() {
        public void run(JavaScriptSupport javascriptSupport) {
            javaScriptSupport.require("dialogmodal").invoke("activate").with(name, new JSONObject());
        }
    };
}
 
开发者ID:Zabrimus,项目名称:vdr-jonglisto,代码行数:8,代码来源:UserAdmin.java

示例10: makeScriptToShowInfoModal

import org.apache.tapestry5.json.JSONObject; //导入依赖的package包/类
private JavaScriptCallback makeScriptToShowInfoModal() {
    return new JavaScriptCallback() {

        public void run(JavaScriptSupport javascriptSupport) {
            javaScriptSupport.require("dialogmodal").invoke("activate").with(recordingInfoModalId,
                    new JSONObject());
        }
    };
}
 
开发者ID:Zabrimus,项目名称:vdr-jonglisto,代码行数:10,代码来源:Recordings.java

示例11: makeScriptToShowEditModal

import org.apache.tapestry5.json.JSONObject; //导入依赖的package包/类
private JavaScriptCallback makeScriptToShowEditModal() {
    return new JavaScriptCallback() {

        public void run(JavaScriptSupport javascriptSupport) {
            javaScriptSupport.require("dialogmodal").invoke("activate").with("timerEdit", new JSONObject());
        }
    };
}
 
开发者ID:Zabrimus,项目名称:vdr-jonglisto,代码行数:9,代码来源:TimerView.java

示例12: makeScriptToShowModal

import org.apache.tapestry5.json.JSONObject; //导入依赖的package包/类
public JavaScriptCallback makeScriptToShowModal() {
    return new JavaScriptCallback() {

        public void run(JavaScriptSupport javascriptSupport) {
            javaScriptSupport.require("dialogmodal").invoke("activate").with(epgInfoModalId, new JSONObject());
        }
    };
}
 
开发者ID:Zabrimus,项目名称:vdr-jonglisto,代码行数:9,代码来源:Epg.java

示例13: addApplicationConfigModule

import org.apache.tapestry5.json.JSONObject; //导入依赖的package包/类
@Contribute(ModuleManager.class)
public static void addApplicationConfigModule(
    final MappedConfiguration<String, JavaScriptModuleConfiguration> configuration, final SymbolSource symbolSource,
    @Symbol(SymbolConstants.PRODUCTION_MODE) final boolean productionMode) {

  final JSONObject config = new JSONObject();

  for (String symbolName : new String[] { SymbolConstants.CONTEXT_PATH, SymbolConstants.EXECUTION_MODE,
      SymbolConstants.PRODUCTION_MODE, SymbolConstants.START_PAGE_NAME, SymbolConstants.TAPESTRY_VERSION,
      SymbolConstants.SUPPORTED_LOCALES }) {
    String value = symbolSource.valueForSymbol(symbolName);
    config.put(symbolName, value);
  }
  config.put("react-api-path", ReactAPIFilter.path);

  StringBuilder sb = new StringBuilder();
  sb.append("define(");
  sb.append(config.toString(productionMode));
  sb.append(");");
  final byte[] bytes = sb.toString().getBytes(StandardCharsets.UTF_8);

  configuration.add("eddyson/react/application-config", new JavaScriptModuleConfiguration(new VirtualResource() {

    @Override
    public InputStream openStream() throws IOException {
      return new ByteArrayInputStream(bytes);
    }

    @Override
    public String getFile() {
      return "application-config.js";
    }

    @Override
    public URL toURL() {
      return null;
    }
  }));

}
 
开发者ID:eddyson-de,项目名称:tapestry-react,代码行数:41,代码来源:ReactModule.java

示例14: afterRender

import org.apache.tapestry5.json.JSONObject; //导入依赖的package包/类
void afterRender(final MarkupWriter writer) {
  writer.end();
  JSONObject parameters = new JSONObject();
  for (String informalParameterName : componentResources.getInformalParameterNames()) {
    parameters.put(informalParameterName,
        componentResources.getInformalParameter(informalParameterName, Object.class));
  }
  javaScriptSupport.require("eddyson/react/components/reactcomponent").with(module, clientId, parameters);
}
 
开发者ID:eddyson-de,项目名称:tapestry-react,代码行数:10,代码来源:ReactComponent.java

示例15: afterRender

import org.apache.tapestry5.json.JSONObject; //导入依赖的package包/类
@AfterRender
public void afterRender() {

    // Tell the Tapestry.Initializer to do the initializing of a Confirm,
    // which it will do when the DOM has been
    // fully loaded.

    JSONObject spec = new JSONObject();
    spec.put("elementId", clientElement.getClientId());
    spec.put("message", message);
    javaScriptSupport.addInitializerCall("confirm", spec);
}
 
开发者ID:beargiles,项目名称:project-student,代码行数:13,代码来源:Confirm.java


注:本文中的org.apache.tapestry5.json.JSONObject类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。