Skip to content

Instantly share code, notes, and snippets.

View joaovarandas's full-sized avatar

Jp joaovarandas

View GitHub Profile
@joaovarandas
joaovarandas / NashornThreadTest.java
Last active February 20, 2017 11:55
Nashorn Thread Safety Test
package test.com.inpaas.nashorn;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
import jdk.nashorn.api.scripting.ScriptObjectMirror;
import org.junit.Assert;
import org.junit.Before;
@joaovarandas
joaovarandas / ScriptEngineTest-NestedEval
Created September 21, 2016 14:46
Nested Evaluation Test in Nashorn
import java.util.LinkedHashMap;
import java.util.Map;
import javax.script.Bindings;
import javax.script.ScriptException;
public class ScriptEngineTest {
public static void main(String[] args) throws ScriptException {
javax.script.ScriptEngineManager engineManager = new javax.script.ScriptEngineManager();
@joaovarandas
joaovarandas / eq-test.js
Created August 4, 2016 13:43
Equality Test for Nashorn-OpenJDK
var jts = [];
jts.push(java.lang.Boolean);
jts.push(java.lang.String);
jts.push(java.lang.Short);
jts.push(java.lang.Integer);
jts.push(java.lang.Long);
jts.push(java.lang.Double);
jts.push(Java.type("java.math.BigDecimal"));
@joaovarandas
joaovarandas / XmlMappingTest.java
Created August 4, 2016 01:27
Possible Solution for UntypedObjectDeserializer
package test.com.inpaas.http.wsdl;
import java.io.IOException;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
import com.fasterxml.jackson.core.JsonParseException;
@joaovarandas
joaovarandas / tree-parser.js
Last active July 1, 2016 19:17
Translate a list of slash-paths to a Tree in JavaScript
var input = [
{ "name": "File 1", "path": "Home/Folder A/Folder A-B" },
{ "name": "File 2", "path": "Home/Folder C/Folder C-A/File 4.hist" },
{ "name": "File 3", "path": "Home/Folder A/Folder A-B" },
{ "name": "File 4", "path": "Home/Folder C/Folder C-A" },
{ "name": "File 5", "path": "Home/Folder B" },
{ "name": "File 6", "path": "Home/Folder C/Folder C-A/File 4.hist" },
{ "name": "File 7", "path": "Home/Folder B/Folder B-B" },
{ "name": "File 8", "path": "Home/Folder C/Folder C-A/File 4.hist" },
{ "name": "File 9", "path": "Home/Folder B" },
@joaovarandas
joaovarandas / localstorage-json.js
Last active August 11, 2016 22:25
LocalStorage JSON Handler
/*
* LocalStorageFactory
* adds support for JSON objects in LocalStorage
*
* @author jvarandas
*/
(function(global) {
var _cache = {}, _ls = {}, ls;
// if localStorage is not available, create a localStorage stub