Code organization

Code contains the following packages:

  • com.alveole.interfaces : contains all interfaces that are used in extension points.
  • com.alveole.studio.web.data : contains all the data-model classes.
  • com.alveole.studio.web.designer : contains classes of the editor GUI (except graph specific classes).
  • com.alveole.studio.web.designer.graph : contains classes for displaying the graph. It contains calls to Jung library.
  • com.alveole.studio.web.designer.xmleditor : contains classes to display XML contents of the project file.
  • com.alveole.studio.web.managers : contains implementations of specific action, view and links managers.
  • com.alveole.studio.web.managers.dialogs : contains dialogs that are used by managers.
  • com.alveole.studio.web.managers.struts2 : contains specific objects for struts 2. These objects are used in struts 2 NodeAction.
  • com.alveole.studio.web.managers.urls : contains classes that implement UrlManager interface for Actions and Views.
  • com.alveole.studio.web.packager.dialogs : contains dialogs that are used by managers. These dialogs are usually displayed in view part of the plugin.
  • com.alveole.studio.web.tools : contains GUI tools for plugin.
  • com.alveole.studio.web.wizard : contains classes of wizards used in plugin.
  • struts2 is not a real package. It contains JAR files for struts 2. These files are copied to WEB-INF/lib directory on web projects.