Example usage for com.google.gwt.http.client Response SC_CREATED

List of usage examples for com.google.gwt.http.client Response SC_CREATED

Introduction

In this page you can find the example usage for com.google.gwt.http.client Response SC_CREATED.

Prototype

int SC_CREATED

To view the source code for com.google.gwt.http.client Response SC_CREATED.

Click Source Link

Usage

From source file:org.fusesource.restygwt.client.callback.RestfulCachingCallbackFilter.java

License:Apache License

@Override
protected void cacheResult(Method method, Response response) {
    final CacheKey cacheKey;
    if (response.getStatusCode() == Response.SC_CREATED && response.getHeader("Location") != null) {
        final String uri;
        if (response.getHeader("Location").startsWith("http")) {
            uri = response.getHeader("Location");
        } else {//  ww  w.  jav a2  s  .c  o  m
            // TODO very fragile way of getting the URL
            uri = method.builder.getUrl().replaceFirst("/[^/]*$", "") + response.getHeader("Location");
        }
        cacheKey = new UrlCacheKey(uri);
    } else {
        cacheKey = cacheKey(method.builder);
    }
    if (RequestBuilder.DELETE.toString().equalsIgnoreCase(method.builder.getHTTPMethod()) ||
    // in case of a conflict the next GET request needs to
    // go remote !!
            response.getStatusCode() == Response.SC_CONFLICT) {
        cache.remove(cacheKey);
    } else if (method.builder.getUrl().matches(".*/[0-9]+$")) {
        // if url has an ID at the end then treat it as single entity
        // otherwise assume a collection which are not cached.
        cache.putResult(cacheKey, response);
    }
}

From source file:org.geowe.client.local.layermanager.tool.export.exporter.GitHubCreateFileExporter.java

License:Open Source License

@Override
public void export(FileParameter fileParameter) {
    autoMessageBox = new ProgressBarDialog(false, UIMessages.INSTANCE.processing());
    autoMessageBox.show();/*  w  w  w. jav  a2s. c  o m*/

    final String fileName = fileParameter.getFileName() + "." + fileParameter.getExtension();
    gitHubParameter = (GitHubParameter) fileParameter;
    final String userName = gitHubParameter.getUserName();
    final String password = gitHubParameter.getPassword();
    final String repository = gitHubParameter.getRepository();
    final String path = gitHubParameter.getPath();
    final String message = gitHubParameter.getMessageCommit();
    final String authorizationHeaderValue = BasicAuthenticationProvider.getAuthorizationHeaderValue(userName,
            password);
    final GitHubCreateFileRequest content = new GitHubCreateFileRequest();
    content.setContent(Base64.encode(fileParameter.getContent()));
    content.setMessage(message);
    RestClient.setJacksonMarshallingActive(true);
    RestClient
            .create(GitHubFileService.class, URL_BASE, getRemoteCallback(), getErrorCallback(),
                    Response.SC_CREATED)
            .createFile(userName, repository, path, fileName, authorizationHeaderValue, content);
}

From source file:org.jboss.errai.demo.client.local.ContactListPage.java

License:Apache License

private void createNewContactFromEditor() {
    final Contact editorModel = editor.getValue();
    // Adding this model to the list will create and display a new, bound ContactDisplay in the table.
    binder.getModel().add(editorModel);// ww w  .  java 2 s  .c  o  m
    contactService.call((final Response response) -> {
        // Set the id if we successfully create this contact.
        if (response.getStatusCode() == Response.SC_CREATED) {
            final String createdUri = response.getHeader("Location");
            final String idString = createdUri.substring(createdUri.lastIndexOf('/') + 1);
            final long id = Long.parseLong(idString);
            editorModel.setId(id);
        }
    }).create(new ContactOperation(editorModel, bus.getSessionId()));
}

From source file:org.jbpm.formbuilder.client.RestyFormBuilderModel.java

License:Apache License

@Override
public void saveForm(final FormRepresentation form) {
    Resource resource = new Resource(URLBuilder.saveFormURL(this.contextPath, this.packageName));
    try {//from w w  w. j a va2 s. com
        String json = FormEncodingFactory.getEncoder().encode(form);
        resource.post().text(json).send(new SimpleTextCallback(i18n.CouldntSaveForm()) {
            @Override
            public void onSuccess(Method method, String response) {
                int code = method.getResponse().getStatusCode();
                if (code == Response.SC_CONFLICT) {
                    bus.fireEvent(new NotificationEvent(Level.WARN, i18n.FormAlreadyUpdated()));
                } else if (code != Response.SC_CREATED) {
                    bus.fireEvent(new NotificationEvent(Level.WARN,
                            i18n.SaveFormUnkwnownStatus(String.valueOf(code))));
                } else {
                    String name = helper.getFormId(response);
                    form.setLastModified(System.currentTimeMillis());
                    form.setSaved(true);
                    form.setName(name);
                    bus.fireEvent(new FormSavedEvent(form));
                }
            }
        });
    } catch (FormEncodingException e) {
        bus.fireEvent(new NotificationEvent(Level.ERROR, i18n.CouldntDecodeForm(), e));
    }
}

From source file:org.jbpm.formbuilder.client.RestyFormBuilderModel.java

License:Apache License

@Override
public void saveFormItem(FormItemRepresentation formItem, String formItemName) {
    Resource resource = new Resource(
            URLBuilder.saveFormItemURL(this.contextPath, this.packageName, formItemName));
    try {/*from   www. java2  s . c o m*/
        String xml = helper.asXml(formItemName, formItem);
        resource.post().xml(XMLParser.parse(xml)).send(new SimpleTextCallback(i18n.CouldntSaveFormItem()) {
            @Override
            public void onSuccess(Method method, String response) {
                int code = method.getResponse().getStatusCode();
                if (code == Response.SC_CONFLICT) {
                    bus.fireEvent(new NotificationEvent(Level.WARN, i18n.FormItemAlreadyUpdated()));
                } else if (code != Response.SC_CREATED) {
                    bus.fireEvent(new NotificationEvent(Level.WARN,
                            i18n.SaveFormItemUnknownStatus(String.valueOf(code))));
                } else {
                    String name = helper.getFormItemId(response);
                    bus.fireEvent(new NotificationEvent(Level.INFO, i18n.FormItemSaved(name)));
                }
            }
        });
    } catch (FormEncodingException e) {
        bus.fireEvent(new NotificationEvent(Level.ERROR, i18n.CouldntDecodeFormItem(formItemName), e));
    }
}

From source file:org.jbpm.formbuilder.client.RestyFormBuilderModel.java

License:Apache License

@Override
public void saveMenuItem(String groupName, final FBMenuItem item) {
    Resource resource = new Resource(URLBuilder.getMenuItemsURL(this.contextPath));
    String xml = helper.asXml(groupName, item);
    try {/*  w  ww .ja va  2s. co  m*/
        resource.post().xml(XMLParser.parse(xml)).expect(201, 409).send(new RequestCallback() {
            @Override
            public void onError(Request request, Throwable exception) {
                bus.fireEvent(new NotificationEvent(Level.ERROR, i18n.CouldntGenerateMenuItem(), exception));
            }

            @Override
            public void onResponseReceived(Request request, Response response) {
                int code = response.getStatusCode();
                NotificationEvent event;
                if (code == Response.SC_CREATED) {
                    event = new NotificationEvent(Level.INFO, i18n.MenuItemSaved(item.getItemId()));
                } else {
                    event = new NotificationEvent(Level.WARN,
                            i18n.SaveMenuItemInvalidStatus(String.valueOf(code)));
                }
                bus.fireEvent(event);
            }
        });
    } catch (RequestException e) {
        bus.fireEvent(new NotificationEvent(Level.ERROR, i18n.CouldntSaveMenuItem(), e));
    }
}

From source file:org.obiba.opal.web.gwt.app.client.administration.datashield.presenter.DataShieldMethodPresenter.java

License:Open Source License

private void postMethod(DataShieldMethodDto dto) {
    ResponseCodeCallback callbackHandler = new CreateOrUpdateMethodCallBack(dto);
    ResourceRequestBuilderFactory.newBuilder().forResource(methods()).post()//
            .withResourceBody(DataShieldMethodDto.stringify(dto))//
            .withCallback(Response.SC_OK, callbackHandler)//
            .withCallback(Response.SC_CREATED, callbackHandler).send();
}

From source file:org.obiba.opal.web.gwt.app.client.administration.datashield.presenter.DataShieldMethodPresenter.java

License:Open Source License

private void putMethod(DataShieldMethodDto dto) {
    ResponseCodeCallback callbackHandler = new CreateOrUpdateMethodCallBack(dto);
    ResourceRequestBuilderFactory.newBuilder().forResource(method(getView().getName().getText())).put()//
            .withResourceBody(DataShieldMethodDto.stringify(dto))//
            .withCallback(Response.SC_OK, callbackHandler)//
            .withCallback(Response.SC_CREATED, callbackHandler).send();
}

From source file:org.obiba.opal.web.gwt.app.client.administration.identifiers.presenter.IdentifiersTableModalPresenter.java

License:Open Source License

public void doCreate(TableDto newTable) {
    ResourceRequestBuilderFactory.newBuilder().forResource(UriBuilders.IDENTIFIERS_TABLES.create().build()) //
            .post() //
            .withResourceBody(TableDto.stringify(newTable)) //
            .withCallback(new TableCreateCallback(newTable), Response.SC_BAD_REQUEST,
                    Response.SC_INTERNAL_SERVER_ERROR, Response.SC_CREATED)
            .send();// w ww .  j a v  a2 s.  c  om
}

From source file:org.obiba.opal.web.gwt.app.client.administration.taxonomies.edit.TaxonomyEditModalPresenter.java

@Override
public void onSave(String name, String author, String license, JsArray<LocaleTextDto> titles,
        JsArray<LocaleTextDto> descriptions) {
    final TaxonomyDto dto = TaxonomyDto.create();
    dto.setName(name);//from w w w.  jav  a 2s. c  om
    if (!Strings.isNullOrEmpty(author))
        dto.setAuthor(author);
    if (!Strings.isNullOrEmpty(license))
        dto.setLicense(license);
    dto.setTitleArray(titles);
    dto.setDescriptionArray(descriptions);

    if (mode == EDIT_MODE.EDIT) {
        dto.setVocabulariesArray(originalTaxonomy.getVocabulariesArray());

        ResourceRequestBuilderFactory.<TaxonomyDto>newBuilder()
                .forResource(UriBuilders.SYSTEM_CONF_TAXONOMY.create().build(originalTaxonomy.getName()))//
                .withResourceBody(TaxonomyDto.stringify(dto))//
                .withCallback(new ResponseCodeCallback() {
                    @Override
                    public void onResponseCode(Request request, Response response) {
                        getView().hide();
                        getEventBus().fireEvent(new TaxonomyUpdatedEvent(dto.getName()));
                    }
                }, Response.SC_OK, Response.SC_CREATED)//
                .withCallback(new ResponseCodeCallback() {
                    @Override
                    public void onResponseCode(Request request, Response response) {
                        if (response.getText() != null && response.getText().length() != 0) {
                            fireEvent(NotificationEvent.newBuilder().error(response.getText()).build());
                        }
                    }
                }, Response.SC_BAD_REQUEST, Response.SC_INTERNAL_SERVER_ERROR)//
                .put().send();
    } else {
        ResourceRequestBuilderFactory.<TaxonomyDto>newBuilder()
                .forResource(UriBuilders.SYSTEM_CONF_TAXONOMIES.create().build())//
                .withResourceBody(TaxonomyDto.stringify(dto))//
                .withCallback(new ResponseCodeCallback() {
                    @Override
                    public void onResponseCode(Request request, Response response) {
                        getView().hide();
                        getEventBus().fireEvent(new TaxonomyUpdatedEvent(dto.getName()));
                    }
                }, Response.SC_OK, Response.SC_CREATED)//
                .withCallback(new ResponseCodeCallback() {
                    @Override
                    public void onResponseCode(Request request, Response response) {
                        if (response.getText() != null && response.getText().length() != 0) {
                            fireEvent(NotificationEvent.newBuilder().error(response.getText()).build());
                        }
                    }
                }, Response.SC_BAD_REQUEST, Response.SC_INTERNAL_SERVER_ERROR)//
                .post().send();
    }
}