Home Version 1.00
Changes in version 1.00 - revision 291 - 2013/11/18 16:24 Print option in slimbox / lytebox? (info) E-mail

 General

  • Updated JADE to version 4.3
  • Updated JFreeChart to version 1.0.15
  • Removed Batik and thus the SVG - Continuous-2D-Environment from the core Agent.GUI project (if you still need it, please contact us).
  • Added some basic UML class-documentations in ./AgentGUI/doc/uml/ (this folder is only available by using our SVN).
  • Corrected version comparison for the update procedure
  • Found and resolved possible trap for wrong configurations of the Agent.GUI start arguments for projects: added .toLower()
  • Removed bug that increased the JADE port by one after every JADE start and a subsequent save action.
  • Enabled access to the current connection instance (com.mysql.jdbc.Connection) of an active database connection in class (agentgui.core.database.DBConnection).
  • Removed bug for empty password entries for the database.
  • Extend class agentgui.core.gui.ProgressMonitor to be a JDialog or JInternalFrame. Depending on the actual context, the needed Container will be used.
  • Extended the PlugIn with a new method that reacts on a PREPARE_FOR_SAVING notification of the current projects observer. 
     
  • Fixed bug for Ontologies that are located in external jar files.
  • Created a new abstract super class DynFormBase for the class DynForm (see package agentgui.core.ontologies.gui) and separated the lines of code.
  • Added a new table view to the OntologyInstanceViewer (see agentgui.core.ontologies.gui.DynTable).
  • DynTable: Added own DataVector Type and corresponding compare methods in order to simplify and coordinate UI updates.
  • Added new sorting mechanism for ontology classes.
  • Added boolean parameter 'avoidGuiUpdate' to several methods of the DynForm, which increases the speed of pure data handling.
  • Introduced the EnvironmentController to the OntologyInstanceViewer and the DynForm
     
  • Introduced the class OntologyClassVisualisation as a general concept for the visualisation of specific ontology classes (see package agentgui.core.ontologies.gui).
  • Added the possibility to register an OntologyClassVisualisation by using a PlugIn.
  • Extended the class OntologyClassVisualisation with methods that enable the creation of Widgets, JPanels and JDialogs for an ontology class.
  • Added the general class OntologyClassVisualizations (Widget/Panel/Dialog) to the OntologyInstanceViewer.
  • Added methods for the handling of OntologyClassVisualisation's in the DynForm.
  • Fixed initial problems that occurred during initiating of OntologyClassWidget's and OntologyClassEditorPanel's. 
     
  • According to the concept of OntologyClassVisualisation's the ontology classes TimeSeriesChart and XyChart (see package agentgui.ontology) were implemented with visualisation and editing interfaces for dynamic user interactions during runtime. This is for example used in the OntologyInstanceViewer.
  • Changed structure of the AgentGUIBaseOntology (see package agentgui.ontology) for TimeSeriesChart and XyChart
  • Added dialog and conversion filter for time stamps of TimeSeriesChart's
  • Added functionality to apply time shift for TimeSeriesChart's during the import of csv-files


Environment Models

  • Introduced the abstract classes DisplaytEnvironmentModel and AbstractEnvironmentModel for the slots of the general environment class EnvironmentModel (see package agentgui.simulationService.environment).
  • Some refactoring regarding the previous changes (e.g. additional methods for calling EnvironmentModel.getCopy())
  • Improved access for environment notification and EnvironmentModel-updates in the SimulationService
  • Refactored handling and thus increased the speed to access ServiceSensor instances in the ServiceActuator.
  • In future 'Pause simulation' has to be implementation separately in every involved agent. The SimulationService will not longer intervene in the scheduling, but it will transfer a notification that the simulation has to be paused to agents and manager agents.
  • Corrected class TimeModelContinuous so that the right time will be stored/reminded now if a pausing time event occurs.


Graph or Network

  • Added copy and paste action to the 'Graph or Network' environment.
  • Added a .getDataModelCopy()-method to the NetworkComponentAdapter and changed the .getCopy()-method for GraphNode, NetworkComponent and ClusterNetworkComponent.
  • Created undo and redo action for clearing network models.
  • Created undo and redo action for the import function of the 'Graph or Network' environment.
  • Fixed concurrency bug for loading the NetworkModel of a SimulationsSetup.
  • Added double click event to the left list of NetworkComponent's. This will focus and center the selected component on screen.
  • 'Center Component' now keeps the current Zoom-Factor.
  • Added further renderer to edge arrows in order to have the same color as the edge.
  • Renaming a NetworkComponent will now also reset the layout of its GraphElement's.
  • Redesigned parts of the AbstractDisplayAgent and the DisplayAgent for the 'Graph or Network' environment.
  • Updated UML diagram for the NetworkComponentAdapter located in ./AgentGUI/doc/uml/. This folder is only available by using the SVN. 
     
  • Redesigned right side/area of GraphEnvironmentControllerGUI to a LayeredPane in order to allow property dialogs and other JInternalFrame based dialogs (see agentgui.envModel.graph.controller.BasicGraphGuiJDesktop).
  • Redesigned agentgui.envModel.graph.controller.BasicGraphGUI to a JInternalFrame (this is related to the above mentioned changes).
  • Improvements for the AddComponentDialog: The dialog will now stay open after adding a new component.
  • Added new super class for internal frames that are used on the BasicGraphGuiJDesktop.
  • Added Toolbar components to the BasicGraphGuiProperties dialog.
  • Created and improved the method .hasChanged in the dialog BasicGraphGuiProperties.
  • Added user request when closing the property dialog of NetworkComponent's (SaveChanges: Yes, No, Cancel).
  • Enabled DoubleBuffering for JUNG-VisulazationViewer.
  • Accelerated movements of property dialogs over the graph visualisation. 
     
  • It's now possible to edit and work on properties for every single GraphNode, even the GraphNode is part of a more complex structure.
  • Redesigned data model for GraphNode''s also to a NetworkComponentAdapter.
  • Changed the selection class and visualisation for domains in the ComponentTypeSettings.
  • Label for DistributionNodes will now be displayed according to the DomainSettings and ComponentTypeSettings.
  • Added context menus for GraphNode''s by using a NetworkComponentAdapter.
  • Added possibilities to handle data models of NetworkComponent''s and GraphNode's by avoiding a GUI update.
  • Extended context menus for GraphNode's that are connected to more than one NetworkComponent
     
  • Changed the NetworkComponentAdapter, so that it is allowed now to access the actual GraphNode or NetworkComponent.
  • Added methods that allow to send notifications (serializable objects) or ACLMessages by using a NetworkComponentAdapter. This allows user interactions during MAS runtime!
  • Properties changes of NetworkComponent's or GraphNode''s during runtime will now be send to the corresponding agent.
  • Changed the usage of the TimeModelContinuous for the display agent of the 'Graph or Network' environment. 
     
  • Added DisplayAgentNotificationGraph for the 'Graph or Network' environment (see package agentgui.envModel.graph.visualisation.notifications).
  • Added own update thread to the DisplayAgentNotificationHandler => DisplayAgentNotificationThread.
  • A DisplayAgentNotificationGraph will be now also transferred to the open property windows of a GraphNode or NetworkComponent.
  • Added further types of display notifications in order to reduce the amount of data for notifications.
  • Added the type NetworkComponentDataModelNotification to the list of DisplayAgentNotificationGraph elements.
  • Added further displayable update notifications for single data series as TimeSeries and XySeries.


Agent.GUI - Projects

  • Updated the example projects 'Game of Life' and 'Agent.GUI PlugIn Example' in order to include the above described changes. To keep these projects executable for your Agent.GUI installation, please download the latest version from the Agent.GUI site (see Agent.GUI - Projects)!

 

 
Joomla templates by a4joomla