private void createContactFolder() { final OAuth2FileBasedRemoteIdentityManager me = this; Object o = new Object(); JSObjectAdapter.$put(o, "name", "CASS Contacts"); hello.api(me.network + "/" + "me/folders", "post", o).then(new Callback1<Object>() { @Override public void $invoke(Object r) { me.hookIdentityManagerContacts((String) JSObjectAdapter.$get(r, "id")); } }); }
private void createIdentityFolder(final Callback1<Object> success) { final OAuth2FileBasedRemoteIdentityManager me = this; Object o = new Object(); JSObjectAdapter.$put(o, "name", "CASS Identities"); hello.api(me.network + "/" + "me/folders", "post", o).then(new Callback1<Object>() { @Override public void $invoke(Object r) { me.hookIdentityManagerIdentities((String) JSObjectAdapter.$get(r, "id")); success.$invoke(r); } }); }
@Override public void $invoke(EcRepository currentRepository, final Callback0 callback0) { String searchQuery = me.buildAssertionsSearchQuery(ip, listOfActivatedCompetencies); me.log(ip, "Querying repositories for subject assertions on " + listOfActivatedCompetencies.$length() + " competencies: " + searchQuery); Object params = new Object(); JSObjectAdapter.$put(params, "size", 5000); EcAssertion.search(currentRepository, searchQuery, new Callback1<Array<EcAssertion>>() { public void $invoke(Array<EcAssertion> p1) { me.log(ip, p1.$length() + " assertions found."); me.assertions = new Object(); for (int i = 0; i < p1.$length(); i++) { EcAssertion a = p1.$get(i); String competency = EcRemoteLinkedData.trimVersionFromUrl(a.competency); if (JSObjectAdapter.$get(me.assertions, competency) == null) JSObjectAdapter.$put(me.assertions, competency, new Array<EcAssertion>()); Array<EcAssertion> as = (Array<EcAssertion>) JSObjectAdapter.$get(me.assertions, competency); as.push(a); } callback0.$invoke(); } }, new Callback1<String>() { public void $invoke(String p1) { callback0.$invoke(); } }, params); } }, new Callback1<Array<EcRepository>>() {
@Override public void $invoke(Array<EcRemoteLinkedData> strings) { if (strings == null || strings.$length() == 0) find(url, error, history, i + 1, success, failure); else { boolean done = false; for (int i = 0; i < strings.$length(); i++) { if (strings.$get(i).id == url) { if (done) Logger.log("Searching for exact ID:" + url + ", found more than one@:" + repo.selectedServer); done = true; JSObjectAdapter.$properties(fetching).$delete(url); if (caching) { JSObjectAdapter.$put(cache, url, strings.$get(i)); if (strings.$get(i).id != null) JSObjectAdapter.$put(cache, url, strings.$get(i).id); } success.$invoke(strings.$get(i)); } } if (done) return; find(url, error, history, i + 1, success, failure); } } }, new Callback1<String>() {
private void writeIdentityFile(String folderId, final EcIdentity identity, final Callback0 finished) { File file = BlobHelper.stringToFile(identity.ppk.toPem(), identity.displayName + ".pem", "text/plain"); Object o = new Object(); JSObjectAdapter.$put(o, "id", JSObjectAdapter.$get(identity, "id")); if (JSObjectAdapter.$get(o, "id") == Global.undefined) JSObjectAdapter.$put(o, "parent", folderId); JSObjectAdapter.$put(o, "name", file.name); Array<File> files = new Array<>(); files.push(file); JSObjectAdapter.$put(o, "file", files); hello.api(network + "/" + "me/files", JSObjectAdapter.$get(identity, "id") == Global.undefined ? "post" : "put", o).then(new Callback1<Object>() { @Override public void $invoke(Object r) { JSObjectAdapter.$put(identity, "id", JSObjectAdapter.$get(r, "id")); if (finished != null) finished.$invoke(); } }); }
/** * Method to set Thing name * * @param {String} name * Name to set for this Thing * @memberOf Thing * @method setName */ public void setName(String name) { if (this.name != null && EcObject.isObject(this.name) && JSObjectAdapter.hasOwnProperty(this.name, "@value")) { Object obj = JSObjectAdapter.$get(this, "name"); JSObjectAdapter.$put(obj, "@value", name); JSObjectAdapter.$put(this, "name", obj); } else { this.name = name; } }
/*** * Returns the assertion indexed at position @index. * @param index * @method getAssertion * @return */ public Assertion getAssertion(int index) { if (assertion != null) if (index < assertion.$length()) { if (Assertion.codebooks == null) Assertion.codebooks = new Object(); Assertion a = new Assertion(); a.copyFrom(assertion.$get(index)); JSObjectAdapter.$put(Assertion.codebooks,a.id,codebook.$get(index)); return a; } return null; }
/** * Method to set Thing description * * @param {String} description * Description to set for its Thing * @memberOf Thing * @method setDescription */ public void setDescription(String description) { if (this.description != null && EcObject.isObject(this.description) && JSObjectAdapter.hasOwnProperty(this.description, "@value")) { Object obj = JSObjectAdapter.$get(this, "description"); JSObjectAdapter.$put(obj, "@value", description); JSObjectAdapter.$put(this, "description", obj); } else { this.description = description; } }
private static void getHandleData(Object p1, String originalUrl, Callback1<EcRemoteLinkedData> success, Callback1<String> failure, String finalUrl) { JSObjectAdapter.$properties(fetching).$delete(originalUrl); EcRemoteLinkedData d = new EcRemoteLinkedData("", ""); d.copyFrom(p1); if (d.getFullType() == null) { EcRepository.find(originalUrl, Global.JSON.stringify(p1), new Object(), 0, success, failure); return; } if (caching) { JSObjectAdapter.$put(cache, finalUrl, d); if (d.id != null) JSObjectAdapter.$put(cache, d.id, d); //See eduworks/ec#1 - fray. //JSObjectAdapter.$put(cache, d.shortId(), d); } success.$invoke(d); }
private void writeContactFile(String folderId, final EcContact contact) { File file = BlobHelper.stringToFile(contact.pk.toPem(), contact.displayName + ".pem", "text/plain"); Object o = new Object(); JSObjectAdapter.$put(o, "id", JSObjectAdapter.$get(contact, "id")); if (JSObjectAdapter.$get(o, "id") == Global.undefined) JSObjectAdapter.$put(o, "parent", folderId); JSObjectAdapter.$put(o, "name", file.name); Array<File> files = new Array<>(); files.push(file); JSObjectAdapter.$put(o, "file", files); hello.api(network + "/" + "me/files", JSObjectAdapter.$get(contact, "id") == Global.undefined ? "post" : "put", o).then(new Callback1<Object>() { @Override public void $invoke(Object r) { JSObjectAdapter.$put(contact, "id", JSObjectAdapter.$get(r, "id")); } }); }
@Override public void $invoke(Object p1) { EcRemoteLinkedData d = new EcRemoteLinkedData("", ""); d.copyFrom(p1); if (d.getFullType() == null) { EcRepository.findBlocking(originalUrl, Global.JSON.stringify(p1), new Object(), 0); return; } JSObjectAdapter.$put(cache, originalUrl, d); if (d.id != null) JSObjectAdapter.$put(cache, d.id, d); } }, new Callback1<String>() {
@Override public void $invoke(Array<EcIdentity> pks) { Array cache = null; String stringified = JSGlobal.JSON.stringify(signatures); if (signatureSheetCaching) { cache = new Array(); cache.$set(0, new Date().getTime() + finalDuration); cache.$set(1, stringified); JSObjectAdapter.$put(signatureSheetCache, server, cache); } success.$invoke(stringified); } });
@Override public void $invoke(String p1) { if (cacheKey != null) { JSObjectAdapter.$properties(fetching).$delete(cacheKey); } JSObjectAdapter.$put(cache, cacheKey, null); } });
@Override public void $invoke(Object p1) { JSObjectAdapter.$put(cache, cacheKey, p1); if (cacheKey != null) { JSObjectAdapter.$properties(fetching).$delete(cacheKey); } } }, new Callback1<String>() {
@Override public void $invoke(Object p1) { JSObjectAdapter.$put(cache, cacheKey, p1); if (cacheKey != null) { JSObjectAdapter.$properties(fetching).$delete(cacheKey); } } }, new Callback1<String>() {
@Override public void $invoke(Object r) { JSObjectAdapter.$put(contact, "id", JSObjectAdapter.$get(r, "id")); } });
@Override public void $invoke(Object r) { JSObjectAdapter.$put(identity, "id", JSObjectAdapter.$get(r, "id")); if (finished != null) finished.$invoke(); } });
@Override public void $invoke(Object p1) { if (cachingSearch) { JSObjectAdapter.$put(cache, cacheKey, p1); } if (cacheKey != null) { JSObjectAdapter.$properties(fetching).$delete(cacheKey); } me.handleSearchResults((Array<EcRemoteLinkedData>) p1, eachSuccess, success, failure); } }, new Callback1<String>() {
@Override public void $invoke(String p1) { if (cacheKey != null) { JSObjectAdapter.$properties(fetching).$delete(cacheKey); } JSObjectAdapter.$put(cache, cacheKey, null); } });