/** * Test sorting simple comparable tuples within the sliding window */ @Test public void testSortingSimpleNumberTuple() { SortedMovingWindow<Integer, Null> smw = new SortedMovingWindow<Integer, Null>(); CollectorTestSink<Object> testSink = new CollectorTestSink<Object>(); smw.outputPort.setSink(testSink); smw.setup(null); smw.setWindowSize(2); // The incoming 6 integer tuples are disordered among 4 windows emitObjects(smw, new Integer[][]{{1,3}, {2,5}, {4}, {6}}); smw.beginWindow(4); smw.endWindow(); smw.beginWindow(5); smw.endWindow(); // The outcome is sorted Assert.assertEquals(Lists.newArrayList(1, 2, 3, 4, 5, 6), testSink.collectedTuples); }
public void navigateToFolder(final String folderId) { new AsyncTask<Null, Void, BoxAndroidCollection>() { @Override protected BoxAndroidCollection doInBackground(Null... params) { try { return (BoxAndroidCollection) getClient().getFoldersManager().getFolderItems(folderId, null); } catch (BoxSDKException e) { Log.e(TAG, "An error occurred when getting the folder's children.", e); return new BoxAndroidCollection(); } } @Override protected void onPostExecute(BoxAndroidCollection result) { currentFolderId = folderId; ArrayList<BoxTypedObject> boxObjects = result.getEntries(); adapter.clear(); if (boxObjects != null) { adapter.addAll(boxObjects); } } }.execute(); }
/** * Given sorting key, sorting function, test sorting the map tuples within the sliding window */ @Test public void testSortingMapTupleWithoutKey() { SortedMovingWindow<Map<String, Integer>, Null> smw = new SortedMovingWindow<Map<String, Integer>, Null>(); final String[] keys = {"number"}; smw.setComparator(new Comparator<Map<String, Integer>>() { @Override public int compare(Map<String, Integer> o1, Map<String, Integer> o2) { // order the map by the value of key "number" return o1.get(keys[0]) - o2.get(keys[0]); } }); CollectorTestSink<Object> testSink = new CollectorTestSink<Object>(); smw.outputPort.setSink(testSink); smw.setup(null); smw.setWindowSize(2); // The incoming 6 simple map tuples are disordered among 4 windows emitObjects(smw, new Map[][]{createHashMapTuples(keys, new Integer[][]{{1}, {3}}), createHashMapTuples(keys, new Integer[][]{{2}, {5}}), createHashMapTuples(keys, new Integer[][]{{4}}), createHashMapTuples(keys, new Integer[][]{{6}})}); smw.beginWindow(4); smw.endWindow(); smw.beginWindow(5); smw.endWindow(); // The outcome is ordered by the value of the key "number" Assert.assertEquals(Arrays.asList(createHashMapTuples(keys, new Integer[][]{{1}, {2}, {3}, {4}, {5}, {6}})), testSink.collectedTuples); }
/** * Once BoxAndroidClient is authenticated, we can start making api calls. */ private void onClientAuthenticated() { AsyncTask<Null, Void, BoxCollection> task = new AsyncTask<Null, Void, BoxCollection>() { @Override protected void onPreExecute() { super.onPreExecute(); Toast.makeText(FileListActivity.this, "Making api call.", Toast.LENGTH_LONG).show(); } @Override protected BoxCollection doInBackground(Null... params) { try { return getClient().getFoldersManager().getFolderItems(currentFolderId, null); } catch (BoxSDKException e) { Toast.makeText(FileListActivity.this, "Fail making api call.", Toast.LENGTH_LONG).show(); return new BoxAndroidCollection(); } } @Override protected void onPostExecute(BoxCollection items) { super.onPostExecute(items); ArrayList<BoxTypedObject> boxObjects = items.getEntries(); adapter = new FileListAdapter(FileListActivity.this, boxObjects); setListAdapter(adapter); } }; task.execute(); }
private void onFileSelected(int resultCode, Intent data) { if (Activity.RESULT_OK != resultCode) { Toast.makeText(this, "fail", Toast.LENGTH_LONG).show(); } else { final BoxAndroidFile file = data.getParcelableExtra(FilePickerActivity.EXTRA_BOX_ANDROID_FILE); AsyncTask<Null, Integer, Null> task = new AsyncTask<Null, Integer, Null> () { @Override protected void onPostExecute(Null result) { Toast.makeText(MainActivity.this, "done downloading", Toast.LENGTH_LONG).show(); super.onPostExecute(result); } @Override protected void onPreExecute() { Toast.makeText(MainActivity.this, "start downloading", Toast.LENGTH_LONG).show(); super.onPreExecute(); } @Override protected Null doInBackground(Null... params) { BoxAndroidClient client = ((HelloWorldApplication) getApplication()).getClient(); try { File f = new File(Environment.getExternalStorageDirectory(), file.getName()); System.out.println(f.getAbsolutePath()); client.getFilesManager().downloadFile(file.getId(), f, null, null); } catch (Exception e) { } return null; } }; task.execute(); } }
private void onFolderSelected(int resultCode, Intent data) { if (Activity.RESULT_OK != resultCode) { Toast.makeText(this, "fail", Toast.LENGTH_LONG).show(); } else { final BoxAndroidFolder folder = data .getParcelableExtra(FolderPickerActivity.EXTRA_BOX_ANDROID_FOLDER); AsyncTask<Null, Integer, Null> task = new AsyncTask<Null, Integer, Null> () { @Override protected void onPostExecute(Null result) { Toast.makeText(MainActivity.this, "done uploading", Toast.LENGTH_LONG).show(); super.onPostExecute(result); } @Override protected void onPreExecute() { Toast.makeText(MainActivity.this, "start uploading", Toast.LENGTH_LONG).show(); super.onPreExecute(); } @Override protected Null doInBackground(Null... params) { BoxAndroidClient client = ((HelloWorldApplication) getApplication()).getClient(); try { File mockFile = createMockFile(); client.getFilesManager().uploadFile( BoxFileUploadRequestObject.uploadFileRequestObject( folder.getId(), mockFile.getName(), mockFile)); } catch (Exception e) { } return null; } }; task.execute(); } }