Simplify communication with DB
- use of MyBatis framework
#24 throws exceptions early, catch them late
- minor fix (possibility to work without db)
- throw own exception and handle it with error page
fix #20: diagram can be downloaded as raw JSON
re #20: use icomoon icons
re #20: add possibility to download diagram as JSON
#23 extend DB column for saving diagram JSON
- updated DB graph_json datatype
[imiger-plugin-template] use imiger-vo classes instead of own copies
[imiger-spade-converter] use imiger-vo classes instead of own copies
[imiger-vo] minor improvements
detach value objects to separate module
multi-module maven project
move plugins to sources directory
update servlet api XSD location
use commons-validator to validate email address
use commons-lang3 to check blank strings (including whitespace) instead of guava
update mysql-connector-java
pom cleanup:- change version to match current release- removed maven-compiler-plugin (preserved in build section)- removed log4j-api (transitive dependency of log4j-core)- replaced spring-security-core by spring-security-crypto (much smaller dependency)...
Plugin template minor fix
Added template for creating of plugins
Added plugin with converter from Spade to IMiGEr JSON format
Add documentation to modularization classes
minor spade plugin fixes
gitignore update
added Spade plugin sources
Minor fixes
+ Closing open jar files+ remove watcher init delay
Removed unused dependencies
Updated modularization
+ removed unfunctional interface+ added mechanism to stop watcher on modules folder changes+ run module method execution with own class loader+ small refactor
Removed Spade converter (Was moved to external module)
Prepared application for loading json convertors from jar modules
Updated deployed version
fix #21: unique ID of a node is obtained using ES6 getter method
Removed org.json dependency
+ changed to gson
typo
re #12: fix Node search to highlight excluded Groups as well
fix archetype icon test file
re #12: Node search highlights Nodes excluded to Sidebar too
re #10: only "vertices" and "edges" arrays are required in input data
#3, #10: update frontend to display Graph loaded from JSON file correctly and to display its filename
#5 Replace MD5 password encryption by some secure algo
- BCrypt password encryption is used instead of MD5.- Algorithm is from springframework.security package
#7 Use SLF4J logger
- added some log messages
- changed log4j configuration
- replaced System.out.println() and e.printStackTrace() with logger
Update version of log4j
Move file loading to tests
- Loading diagram by file is used and will be used only in tests
java imports optimalisation
Problem fixes based on static analysis
Removed unused class
Added spotbugs for static code analysis
cleanup pom.xml
Added file name + removed unused code
Added different spade configuration files
Added spade configuration file to resources
Resolve exceptions when config file is not defined
Node filters refactoring
minor Node filters fixes
Node filters robot tests
Node filters
fix Navbar overlapping issues
use GroupVertexList to manage Group's vertices
make related archetype list always fully visible
create NodeSymbol value object, display Group symbol list on correct position, prevent duplicate symbols in list
clean up web.xml servlet context parameters
use standard Maven directory structure for resources
detach NodeRelatedArchetypeList to a separate component
Node uses NodeSymbolList to store its currently displayed symbols
fix Vertex context menu to exclude newly created Group correctly
Merge branch 'frontend-refactoring'
fix Robot Framework tests
fix saving diagram as PNG file to use CSS styles
name of a diagram is displayed in Header
various fixes
ForceDirected fixes
NodeProxy fixes
replaced deprecated keyCode property by key
fixed JSON Schema to allow null position for vertices and groups
reworked Sidebar and its lists to ES6 classes
input data are validated against JSON Schema with AJV
reworked GraphLoader to ES6 class
reworked Viewport to ES6 class
reworked GraphExporter to ES6 class
reworked FloatingPoint to ES6 class NodeProxy
minor code cleanup
typos
modified Attribute and Navbar to use enhanced DOM JS class
using lambda functions and "let" keyword wherever appropriate
reworked Vertex, Group and Edge to ES6 classes; Vertex and Group extend newly created Node class
split CSS to separate stylesheets by components
dropped jQuery as it is not needed anymore
reworked Loader to SpinLoader ES6 module, spin.js dependency is manager by npm
JS apps are loaded as ES6 modules
improved error handling - alert is displayed and error is logged in console
saveSvgAsPng dependency is managed by npm
dropped jsTree
Merge branch 'devel'
Update README.md
documents updated
new deploy version
Bug fix
- some JSONs caused null pointer exception
Repaired Selenium tests