List of usage examples for com.google.gwt.jsonp.client JsonpRequestBuilder JsonpRequestBuilder
JsonpRequestBuilder
From source file:org.dataconservancy.dcs.access.client.presenter.FacetedSearchPresenter.java
License:Apache License
private void getQueryResults(final String searchUrl, final String facets, final SearchInput searchInput, final boolean isAdvanced) { JsonpRequestBuilder rb = new JsonpRequestBuilder(); rb.setTimeout(100000);//from ww w . j a v a2 s . co m rb.requestObject(searchUrl, new AsyncCallback<JsModel>() { public void onFailure(Throwable caught) { Util.reportInternalError("Searching", caught); } public void onSuccess(JsModel result) { displaySearchResults(searchUrl, (JsSearchResult) result, facets, searchInput, isAdvanced); Map<String, List<String>> facetsList = //JsFacet.getFacets(); ((JsFacet) result).getFacets(); displayFacets(searchInput, facetsList); } }); }
From source file:org.dataconservancy.dcs.access.client.presenter.MediciIngestPresenter.java
License:Apache License
void addGetPubHandler() { getPub.addClickHandler(new ClickHandler() { @Override/* w ww . j av a 2 s. c o m*/ public void onClick(ClickEvent event) { final StatusPopupPanel mediciWait = new StatusPopupPanel("Retrieving", "wait", false); mediciWait.show(); existingFileSets = new HashMap<String, FileTable>(); previousSelectedFiles = new HashMap<String, List<FileNode>>(); int selected = ir.getSelectedIndex(); final String instance = ir.getValue(selected); mediciService.getAcrInstances(new AsyncCallback<List<MediciInstance>>() { @Override public void onSuccess(List<MediciInstance> result) { for (MediciInstance ins : result) if (ins.getTitle().equalsIgnoreCase(instance)) sparqlEndpoint = ins; RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, SeadApp.ACRCOMMON + "?instance=" + URL.encodeQueryString(sparqlEndpoint.getTitle()) + "&" + "query=" + URL.encodeQueryString(Query.PROPOSED_FOR_PUBLICATION.getTitle())); rb.setHeader("Content-type", "application/x-www-form-urlencoded"); try { Request response = rb.sendRequest(null, new RequestCallback() { @Override public void onError(Request request, Throwable exception) { Window.alert("Failed"); } @Override public void onResponseReceived(Request request, Response response) { String json = response.getText(); mediciService.parseJson(json, new AsyncCallback<Map<String, String>>() { @Override public void onSuccess(Map<String, String> result) { leftPanel.clear(); JsonpRequestBuilder rb = new JsonpRequestBuilder(); rb.setTimeout(100000); mediciWait.hide(); last = result.size() - 1; final FlexTable grid = new FlexTable(); grid.setWidth("100%"); grid.setHeight("100%"); final Iterator it = result.entrySet().iterator(); while (it.hasNext()) { final Map.Entry pair = (Map.Entry) it.next(); final String dName = (String) pair.getValue(); flagHyperlink = 0; String tagRetrieveUrl = SeadApp.accessurl + SeadApp.queryPath + "?q=resourceValue:" + "(" + URL.encodeQueryString( ((String) pair.getKey()).replace(":", "\\:")) + ")"; rb.requestObject(tagRetrieveUrl, new AsyncCallback<JsSearchResult>() { public void onFailure(Throwable caught) { Util.reportInternalError( "Matching collection in VA failed", caught); } public void onSuccess(JsSearchResult result) { // if(result.matches().length()==0||sparqlEndpoint.equals("http://sead.ncsa.illinois.edu/acr/resteasy/sparql")) // { dataset = Util.label( dName.substring(dName.lastIndexOf("/") + 1), "Hyperlink"); flagHyperlink = 1; // } // else // flagHyperlink =0; if (flagHyperlink == 1) { dataset.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { mediciService.restartIngest( (String) pair.getKey(), SeadApp.tmpHome, new AsyncCallback<CheckPointDetail>() { @Override public void onFailure( Throwable caught) { Window.alert( "Error in estimating reingest scenario. \n" + caught.getMessage()); } @Override public void onSuccess( final CheckPointDetail result) { if (!result .isCheckPointed()) { final StatusPopupPanel collectionWait = new StatusPopupPanel( "Querying for BagIt Bag", "bag", false); collectionWait .show(); final MultiSelectionModel<CollectionNode> selectionModel = new MultiSelectionModel<CollectionNode>(); mediciService .getBag((String) pair .getKey(), sparqlEndpoint, SeadApp.bagIturl, SeadApp.tmpHome, new AsyncCallback<String>() { @Override public void onSuccess( final String bagPath) { collectionWait .setValue( "Converting to SEAD SIP", "wait"); final Timer getSIPTimer = new Timer() { @Override public void run() { String tempguid = null; if (((String) pair .getKey()) .contains( "/")) tempguid = ((String) pair .getKey()) .split("/")[((String) pair .getKey()) .split("/").length - 1]; else tempguid = ((String) pair .getKey()) .split(":")[((String) pair .getKey()) .split(":").length - 1]; final String guid = tempguid; mediciService .getSipFromBag( bagPath, SeadApp.tmpHome + guid + "_sip.xml", SeadApp.bagIturl, new AsyncCallback<String>() { @Override public void onSuccess( String result) { mediciService .getFileNos( new AsyncCallback<Integer>() { @Override public void onFailure( Throwable caught) { Window.alert( "Failed:" + caught.getMessage()); } @Override public void onSuccess( Integer size) { if (size > Constants.MAX) { Window.alert( "This collection has more than " + Constants.MAX + " files.\n" + "Hence preview is not possible. But you can start the ingest"); if (collectionWait .isShowing()) collectionWait .hide(); getPub.setEnabled( false); cloudCopy .setEnabled( true); mdCb.setEnabled( true); ingestButton .setEnabled( true); ir.setEnabled( false); ir.setStyleName( "greyFont"); getPub.setStyleName( "greyFont"); cloudCopy .setStyleName( "greenFont"); mdCb.setStyleName( "greenFont"); ingestButton .setStyleName( "greenFont"); ingestButton .addClickHandler( new ClickHandler() { @Override public void onClick( ClickEvent event) { ingestButton .setEnabled( false); cloudCopy .setEnabled( false); ir.setEnabled( false); getPub.setEnabled( true); String rootMediciId = (String) pair .getKey(); AsyncCallback<Void> vaModelCb = new AsyncCallback<Void>() { @Override public void onSuccess( Void result) { mediciService .addMetadata( metadataSrc, SeadApp.tmpHome + guid + "_sip", new AsyncCallback<Void>() { @Override public void onSuccess( Void result) { mediciService .splitSip( SeadApp.tmpHome + guid + "_sip", new AsyncCallback<Integer>() { @Override public void onSuccess( Integer result) { n = result; l++; if (l <= n) { mediciService .generateWfInstanceId( new AsyncCallback<String>() { @Override public void onSuccess( final String wfInstanceId) { UserServiceAsync user = GWT .create(UserService.class); user.checkSession( null, new AsyncCallback<UserSession>() { @Override public void onFailure( Throwable caught) { // TODO Auto-generated method stub } @Override public void onSuccess( UserSession result) { mediciService .submitMultipleSips( SeadApp.deposit_endpoint + "sip", (String) pair .getKey(), sparqlEndpoint, SeadApp.tmpHome + guid + "_sip", wfInstanceId, null, l, n, "", "", false, GWT.getModuleBaseURL(), SeadApp.tmpHome, false, false, new AsyncCallback<String>() { @Override public void onSuccess( final String result) { l = -1; final Label notify = Util .label("!", "Notification"); notify.addClickHandler( new ClickHandler() { @Override public void onClick( ClickEvent event) { StatusPopupPanel mediciWait = new StatusPopupPanel( "Retrieving", "done", false); MessagePopupPanel popUpPanel = new MessagePopupPanel( result, "done", true); popUpPanel .show(); nPanel.remove( notify); } }); nPanel.add( notify); } @Override public void onFailure( Throwable caught) { Window.alert( "Workflow failed."); } }); } }); } @Override public void onFailure( Throwable caught) { // TODO Auto-generated method stub } }); } else { Window.alert( "This dataset is already ingested. Please clear checkpointing if you want to rerun the workflow"); } } @Override public void onFailure( Throwable caught) { // TODO Auto-generated method stub } }); } @Override public void onFailure( Throwable caught) { // TODO Auto-generated method stub } }); } @Override public void onFailure( Throwable caught) { // TODO Auto-generated method stub } }; mediciService .toVAmodel( rootMediciId, rootMediciId, sparqlEndpoint, SeadApp.tmpHome, vaModelCb); } }); coverRightPanel .setVisible( true); } else { mediciService .getRelations( new AsyncCallback<DatasetRelation>() { @Override public void onFailure( Throwable caught) { Window.alert( "Failed:" + caught.getMessage()); } @Override public void onSuccess( final DatasetRelation relations) { display.getDatasetLbl() .setText( "Browse Collection and sub-Collections"); display.getFileLbl() .setText( "Browse Files"); TreeViewModel model = new CollectionTreeViewModel( selectionModel, relations, (String) pair .getKey()); CellTree.Resources resource = GWT .create(TreeResources.class); CellTree tree = new CellTree( model, null, resource); //collection select CollectionSelectEvent .register( EVENT_BUS, new CollectionSelectEvent.Handler() { public void onMessageReceived( final CollectionSelectEvent event) { rightPanel .clear(); rightPanel .add(getFiles( relations .getDuAttrMap(), relations .getFileAttrMap(), event.getCollection() .getId(), event.getValue())); } }); //collection click CollectionClickEvent .register( EVENT_BUS, new CollectionClickEvent.Handler() { public void onMessageReceived( final CollectionClickEvent event) { if (existingFileSets .containsKey( event.getCollection() .getId())) { rightPanel .clear(); rightPanel .add(existingFileSets .get(event .getCollection() .getId()).cellTable); } else { rightPanel .clear(); rightPanel .add(getFiles( relations .getDuAttrMap(), relations .getFileAttrMap(), event.getCollection() .getId(), false)); } } }); //collection passive click CollectionPassiveSelectEvent .register( EVENT_BUS, new CollectionPassiveSelectEvent.Handler() { public void onMessageReceived( final CollectionPassiveSelectEvent event) { CellTable files; if (existingFileSets .containsKey( event.getCollection() .getId())) { files = existingFileSets .get(event .getCollection() .getId()).cellTable; for (String file : relations .getDuAttrMap() .get(event .getCollection() .getId()) .getSub() .get(SubType.File)) { files.getSelectionModel() .setSelected( (FileNode) relations .getFileAttrMap() .get(file), event.getValue()); } } else { files = (CellTable) getFiles( relations .getDuAttrMap(), relations .getFileAttrMap(), event.getCollection() .getId(), event.getValue()); } } }); collectionWait .hide(); leftPanel .clear(); leftPanel .add(tree); if (collectionWait .isShowing()) collectionWait .hide(); getPub.setEnabled( false); cloudCopy .setEnabled( true); mdCb.setEnabled( true); ingestButton .setEnabled( true); ir.setEnabled( false); ir.setStyleName( "greyFont"); getPub.setStyleName( "greyFont"); cloudCopy .setStyleName( "greenFont"); mdCb.setStyleName( "greenFont"); ingestButton .setStyleName( "greenFont"); ingestButton .addClickHandler( new ClickHandler() { @Override public void onClick( ClickEvent event) { ingestButton .setEnabled( false); cloudCopy .setEnabled( false); ir.setEnabled( false); getPub.setEnabled( true); String rootMediciId = (String) pair .getKey(); CollectionNode root = relations .getDuAttrMap() .get(rootMediciId); AsyncCallback<Void> vaModelCb = new AsyncCallback<Void>() { @Override public void onSuccess( Void result) { mediciService .addMetadata( metadataSrc, SeadApp.tmpHome + guid + "_sip", new AsyncCallback<Void>() { @Override public void onSuccess( Void result) { String tempguid = null; if (((String) pair .getKey()) .contains( "/")) tempguid = ((String) pair .getKey()) .split("/")[((String) pair .getKey()) .split("/").length - 1]; else tempguid = ((String) pair .getKey()) .split(":")[((String) pair .getKey()) .split(":").length - 1]; final String guid = tempguid; mediciService .splitSip( SeadApp.tmpHome + guid + "_sip", new AsyncCallback<Integer>() { @Override public void onSuccess( Integer result) { n = result; l++; // Window.alert("Starting ingest of dataset");//. We already have the cached SIP for this dataset."); mediciService .generateWfInstanceId( new AsyncCallback<String>() { @Override public void onSuccess( String wfInstanceId) { //Open a status panel that self queries the database for changes WfEventRefresherPanel eventRefresher = new WfEventRefresherPanel( submitterId, wfInstanceId); eventRefresher .show(); mediciService .submitMultipleSips( SeadApp.deposit_endpoint + "sip", (String) pair .getKey(), sparqlEndpoint, SeadApp.tmpHome + guid + "_sip", wfInstanceId, null, l, n, "", "", false, GWT.getModuleBaseURL(), SeadApp.tmpHome, false, false, new AsyncCallback<String>() { @Override public void onSuccess( final String result) { l = -1; final Label notify = Util .label("!", "Notification"); notify.addClickHandler( new ClickHandler() { @Override public void onClick( ClickEvent event) { MessagePopupPanel popUpPanel = new MessagePopupPanel( result, "done", true); popUpPanel .show(); nPanel.remove( notify); } }); // nPanel.add(notify); } @Override public void onFailure( Throwable caught) { } }); } @Override public void onFailure( Throwable caught) { } }); } @Override public void onFailure( Throwable caught) { Window.alert( "Failed. \n" + caught.getMessage()); } }); } @Override public void onFailure( Throwable caught) { Window.alert( "Failed. \n" + caught.getMessage()); } }); } @Override public void onFailure( Throwable caught) { Window.alert( "Failed. \n" + caught.getMessage()); } }; mediciService .toVAmodel( rootMediciId, rootMediciId, sparqlEndpoint, SeadApp.tmpHome, vaModelCb); } }); coverRightPanel .setVisible( true); } }); } } }); } @Override public void onFailure( Throwable caught) { Window.alert( "Failed:" + caught.getMessage()); } }); } }; getSIPTimer .schedule( 5000); } @Override public void onFailure( Throwable caught) { Window.alert( "Failed:" + caught.getMessage()); } }); } else { //restart ingest n = result .getNumSplitSIPs(); String[] arr = result .getResumeSipPath() .split("_"); int sipNumber = Integer .parseInt( arr[arr.length - 1].split( "\\.")[0]); l = sipNumber; if (l <= n) { Window.alert( "Starting reingest of dataset. We already have the cached SIP for this dataset."); mediciService .generateWfInstanceId( new AsyncCallback<String>() { @Override public void onSuccess( String wfInstanceId) { mediciService .submitMultipleSips( SeadApp.deposit_endpoint + "sip", null, sparqlEndpoint, result.getResumeSipPath() .replace( "_" + l + ".xml", ""), wfInstanceId, result.getPreviousStatusUrls(), l, n, "", "", false, GWT.getModuleBaseURL(), SeadApp.tmpHome, false, false, new AsyncCallback<String>() { @Override public void onSuccess( final String result) { l = -1; final Label notify = Util .label("!", "Notification"); notify.addClickHandler( new ClickHandler() { @Override public void onClick( ClickEvent event) { MessagePopupPanel popUpPanel = new MessagePopupPanel( result, "done", true); popUpPanel .show(); nPanel.remove( notify); } }); nPanel.add( notify); } @Override public void onFailure( Throwable caught) { } }); //Open a status panel that self queries the database for changes WfEventRefresherPanel eventRefresher = new WfEventRefresherPanel( submitterId, wfInstanceId); eventRefresher .show(); } @Override public void onFailure( Throwable caught) { } }); } else { Window.alert( "This dataset is already ingested. Please clear checkpointing if you want to rerun the workflow."); } //MediciIngestPresenter.EVENT_BUS.fireEvent(new SubmitSipEvent( // result.getResumeSipPath().replace("_"+l+".xml", ""), // result.getPreviousStatusUrls() // )); } } }); } }); } int index; if (flagHyperlink == 1) { index = first; first++; } else { index = last; last--; } grid.setWidget(index, 0, dataset); grid.getRowFormatter().setStyleName(index, "DatasetsRow"); } }); it.remove(); // avoids a ConcurrentModificationException } leftPanel.add(grid); } @Override public void onFailure(Throwable caught) { // TODO Auto-generated method stub } }); } }); } catch (RequestException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Override public void onFailure(Throwable caught) { // TODO Auto-generated method stub } }); } }); }
From source file:org.dataconservancy.dcs.access.client.presenter.RelationsPresenter.java
License:Apache License
static void collectSearchResults(final String query, final int offset, final JsDcp dcp, final AsyncCallback<JsDcp> topcb) { String searchurl = searchURL(query, offset, false, 50); JsonpRequestBuilder rb = new JsonpRequestBuilder(); rb.requestObject(searchurl, new AsyncCallback<JsSearchResult>() { public void onFailure(Throwable caught) { topcb.onFailure(caught);/* w w w.ja v a 2s. c om*/ } public void onSuccess(JsSearchResult result) { for (int i = 0; i < result.matches().length(); i++) { Util.add(dcp, result.matches().get(i)); } int nextoffset = offset + result.matches().length(); if (nextoffset == result.total()) { topcb.onSuccess(dcp); } else { collectSearchResults(query, nextoffset, dcp, topcb); } } }); }
From source file:org.dataconservancy.dcs.access.client.Util.java
License:Apache License
public static Widget metadataLinks(JsArrayString ids) { if (ids.length() == 0) { return new Label(); }/* ww w . j av a 2s. co m*/ MenuBar top = new MenuBar(); top.setWidth("15ex"); top.setAnimationEnabled(true); final MenuBar refs = new MenuBar(true); top.addItem("View Metadata (" + ids.length() + ")", refs); for (int i = 0; i < ids.length(); i++) { final String id = ids.get(i); JsonpRequestBuilder rb = new JsonpRequestBuilder(); String query = Search.createLiteralQuery("id", id); String searchUrl = Search.searchURL(query, 0, true, Constants.MAX_SEARCH_RESULTS); rb.requestObject(searchUrl, new AsyncCallback<JsSearchResult>() { public void onFailure(Throwable caught) { reportInternalError("Viewing entity", caught); } public void onSuccess(final JsSearchResult result) { final JsMatch m = result.matches().get(0); if (m.getEntityType().equalsIgnoreCase("file")) { final JsArray<JsFormat> formats = ((JsFile) m.getEntity()).getFormats(); if (formats.length() > 0) { refs.addItem(formats.get(0).getFormat(), new Command() { public void execute() { String fileSource = ((JsFile) m.getEntity()).getPrimaryDataLocation() .getLocation(); if (!(fileSource.startsWith("http://") || fileSource.startsWith("https://"))) fileSource = ((JsFile) m.getEntity()).getSource(); MetadataPopupPanel statusPopupPanel = new MetadataPopupPanel(fileSource, formats.get(0).getFormat()); statusPopupPanel.show(); } }); } } } }); } return top; }
From source file:org.dataconservancy.dcs.access.ui.client.Application.java
License:Apache License
private void viewEntity(String id) { String entityurl = id;//from ww w .j a v a2 s . co m if (!entityurl.startsWith(accessurl)) { Window.alert("Cannot view external entity: " + id); return; } JsonpRequestBuilder rb = new JsonpRequestBuilder(); rb.requestObject(entityurl, new AsyncCallback<JsDcp>() { public void onFailure(Throwable caught) { reportInternalError("Viewing entity", caught); } public void onSuccess(JsDcp result) { displayEntity(result); } }); }
From source file:org.dataconservancy.dcs.access.ui.client.Application.java
License:Apache License
private void viewSearch(final Search.UserField[] userfields, final String[] userqueries, int offset, final String searchtokenprefix) { content.clear();/*from w ww . ja v a 2s . c o m*/ if (userfields == null || userqueries == null) { content.add(createAdvancedSearchWidget(userfields, userqueries)); return; } String query = Search.createQuery(userfields, userqueries); // content.add(new Label(query)); JsonpRequestBuilder rb = new JsonpRequestBuilder(); String searchurl = searchURL(query, offset, true, MAX_SEARCH_RESULTS); content.add(createAdvancedSearchWidget(userfields, userqueries)); rb.requestObject(searchurl, new AsyncCallback<JsSearchResult>() { public void onFailure(Throwable caught) { reportInternalError("Searching", caught); } public void onSuccess(JsSearchResult result) { displaySearchResults(content, searchtokenprefix, result); } }); }
From source file:org.dataconservancy.dcs.access.ui.client.Application.java
License:Apache License
private void collectSearchResults(final String query, final int offset, final JsDcp dcp, final AsyncCallback<JsDcp> topcb) { String searchurl = searchURL(query, offset, false, 50); JsonpRequestBuilder rb = new JsonpRequestBuilder(); rb.requestObject(searchurl, new AsyncCallback<JsSearchResult>() { public void onFailure(Throwable caught) { topcb.onFailure(caught);/*from ww w . ja v a 2s . co m*/ } public void onSuccess(JsSearchResult result) { for (int i = 0; i < result.matches().length(); i++) { Util.add(dcp, result.matches().get(i)); } int nextoffset = offset + result.matches().length(); if (nextoffset == result.total()) { topcb.onSuccess(dcp); } else { collectSearchResults(query, nextoffset, dcp, topcb); } } }); }
From source file:org.gwtnode.examples.features.feature.JsonpFeature.java
License:Apache License
@Override public void call() { JsonpRequestBuilder jsonp = new JsonpRequestBuilder(); jsonp.requestObject(URL, new AsyncCallback<JavaScriptObject>() { @Override//from w ww . ja va2s . co m public void onFailure(Throwable caught) { process.stdout().write("JSONP request failed: " + caught); } @Override public void onSuccess(JavaScriptObject result) { process.stdout().write("JSONP request succeeded: " + util.inspect(result)); } }); }
From source file:org.openremote.web.console.service.JSONPControllerConnector.java
License:Open Source License
private void doJsonpRequest(String url, JSONPControllerCallback callback, Integer timeout) { JsonpRequestBuilder jsonp = new JsonpRequestBuilder(); if (timeout != null) { jsonp.setTimeout(timeout);/*from w w w . j av a2 s. c o m*/ } jsonp.requestObject(url, callback); }
From source file:org.oscim.tiling.source.JsonTileDataSource.java
License:Open Source License
void doGet(final String url) { JsonpRequestBuilder builder = new JsonpRequestBuilder(); //builder.setCallbackParam("json_callback"); mRequestHandle = builder.requestObject(url, new AsyncCallback<JavaScriptObject>() { public void onFailure(Throwable caught) { mSink.completed(FAILED);//ww w . j a v a 2 s . c om log.debug("fail! {} {}", mRequestHandle, caught.getMessage()); //mRequestHandle.cancel(); } public void onSuccess(JavaScriptObject jso) { if (mTile.state(State.NONE)) { log.debug("tile cleared {}", url); mSink.completed(FAILED); return; } if (jso == null) { log.debug("Couldn't retrieve JSON for {}", url); mSink.completed(FAILED); return; } try { if (mTileDecoder.decode(mTile, mSink, jso)) { mSink.completed(SUCCESS); return; } } catch (Exception e) { log.debug("Couldn't retrieve JSON for {} {}" + url, e); // FIXME need to check where it might be thrown mSink.completed(FAILED); } } }); }