{"shas":[["6f6cafc4b1d6ff3ac1cee33852cf7c75616a04a1","707c2a956a7846c7440614d29342494b0e4b5145@fieldmuseum.org","add getParent() to INode\n\nimplementations set the parent when children are added (in the case of Node) or retrieved (in the case of JsNode)","Kristopher Urie"],["d037727b236fe004fab3f9469bfa60725e1325df","707c2a956a7846c7440614d29342494b0e4b5145@fieldmuseum.org","left drag gesture now just goes to parent, instead of back through the history of viewed nodes","Kristopher Urie"],["b57128a11ca548bb38fb9386322846b2954e09a4","707c2a956a7846c7440614d29342494b0e4b5145@fieldmuseum.org","add hash when importing tree","Kristopher Urie"],["fbafc7c8c30620682df68c45083299222b77ed56","707c2a956a7846c7440614d29342494b0e4b5145@fieldmuseum.org","Check for hash before doing parse or import","Kristopher Urie"],["87c956a94c7ccecfedb624bd9d31ecb8bf6bf09f","707c2a956a7846c7440614d29342494b0e4b5145@fieldmuseum.org","return http 400 response (bad request) if there's a parsing error or no trees are found","Kristopher Urie"],["8fe8cac9cfe322f6391e5b645f148add3d679a4e","707c2a956a7846c7440614d29342494b0e4b5145@fieldmuseum.org","exception handling in DatabaseTreeData\n\nJust noticed we were swallowing a bunch of SQLExceptions and just printing stack traces to std out.\nAlso, better use of prepared statement in getSubtreeRecursive()","Kristopher Urie"],["f2d770ca933a6f28d1f9616e388d5f9e95ff3715","707c2a956a7846c7440614d29342494b0e4b5145@fieldmuseum.org","fix getChildren() for re-using the same PreparedStatement in recursive calls","Kristopher Urie"],["2cfe3a5540023ee8edd7a1c14c2e17ab4755b5e7","522e64a5c129c1a6180768ef7a754642ff265b49@urie.us","improve multipart post handler, return an error response when no newick found","Kristopher Urie"],["947c668ddcbfc6ff53f50165760ee7008f565392","522e64a5c129c1a6180768ef7a754642ff265b49@urie.us","combining two mostly redundant importTreeData methods","Kristopher Urie"],["53a9e32f031f7fd727f3179b905fb36711cb661c","522e64a5c129c1a6180768ef7a754642ff265b49@urie.us","clean up ImportTree construction, add static method to create an appropriate importer for a given tree","Kristopher Urie"],["693526d1271fa7b5332e0b069e0798b578be75fc","522e64a5c129c1a6180768ef7a754642ff265b49@urie.us","Save backup of imported trees to filesystem.\n\nalso, define image and tree file paths in the web.xml","Kristopher Urie"],["267e4f3782fa9b99cbed6a830c6641e2af9c1e8f","707c2a956a7846c7440614d29342494b0e4b5145@fieldmuseum.org","fix name param handling","Kristopher Urie"],["458c0f223920ece17a2abdd0bf580259907d63ab","707c2a956a7846c7440614d29342494b0e4b5145@fieldmuseum.org","print message and stacktrace for general exceptions in parseTree","Kristopher Urie"],["1f63465dd0fcd99da3760b63807a7eb0dc6ca555","707c2a956a7846c7440614d29342494b0e4b5145@fieldmuseum.org","add name to newick backup filename","Kristopher Urie"]],"ref":"refs/heads/master","size":14,"head":"1f63465dd0fcd99da3760b63807a7eb0dc6ca555","push_id":35963148}