Change Log for 0.3

This page contains the changes in the source code of the version 0.3.

Changes

Fri, 06 Aug 2010 08:18:16 +0200:

  • Prepare 0.3-SNAPSHOT to be a copy of stephane-recast-0.2 branch.
  • Merge 0.2 trunk and stephane-recast-0.2 branch.
  • Add files to ignore.
  • Fixing unmappable characters.
  • Fixing project name.
  • Fixing unit test according to new design choices.
  • Add CapacityCaller interface inside CapacityContext.
  • Add functions to retreive a well-typed input/output parameter.
  • Add ActivatorRole and AutoKillActivatorRole classes.
  • Make ActivatorRole able to skip activation.
  • Add queue-based signal adapter.
  • Add initialization parameters to launching functions. Initialization parameters are passed to activate() functions.
  • JANUS-13 
  • Configure Java API documentation generation.
  • JANUS-8 
  • Add overview and footer in api doc.
  • JANUS-9 
  • Rename TypeSelector -> MailTypeSelector to avoid name conflicts.
  • JANUS-14 
  • Generalize the CapacityPrototypeValidator and move the generalization into util project.
  • JANUS-15 
  • Add a time manager which increments time by constant step.
  • Bug fix: add uid in message to avoid equals() to reply a wrong result.
  • Do not use Collection.remove(Object) for performance concern. Replace it by Iterator.remove().
  • Avoid turn bakc action for forager bots.
  • Recode Prototype validator for better performance and avoid checking bugs.
  • Avoid infinite loop during message consumption due to the fact that equals() function does not replies the right value.
  • Add new implementation for mailboxes.
  • JANUS-16 
  • Kill all heavy agent threads in a proper way insteed of using ExecutorService#shutdownNow(). This last seems to not stop all existing threads.
  • JANUS-18 
  • Refactoring and commenting
  • Add prperties files after refactoring java classes
  • Add a constructor with only one role in parameter to init a role dependency
  • Add a role dependency between PBroker and CBroker
  • JANUS-19 
  • Adding missed comments and remove unused imports.
  • Addition of a default constructor for capacity implementation with default implementation type DIRECT_ATOMIC
  • Update all demo pom to integrate the creation of runnable jar with dependencies
  • JANUS-21 
  • Test deploy config for runnable jar
  • previous Test failed, coming back
  • Update all demo POM to integrate the creation of runnable jar with dependencies and allow continuum automatic deployment
  • JANUS-20 
  • Nico has change the main classname but not the associated property file.
  • Change error in capacity call in PBroker. The same capacity was called two times instead of calling one time the shortest time and one other times the lowest cost
  • Change janus maven repository location
  • Fix Janus repository address.
  • Changed to use maven's CommandLine so you can see the application's output when running using janus:run.
  • Changed the paremeters order to comply with the actual signature.
  • JANUS-23 
  • ignore .classpath.
  • JASIM-8
  • Making the kernel an OSGi bundle.
  • Removes network dependency. This should be an application level decision.
  • Makes the module an OSGi bundle.
  • Enable OSGi support.
  • JANUS-24 
  • Fixing source code and properties according to SeT warning-level standard.
  • Remove references to kernel address.
  • Makes the hosting kernel address accessible to agents.
  • Fixing Eclipse warnings according to SeT standards.
  • JANUS-27 
  • JANUS-29 
  • JANUS-28 
  • Modif version of janus plugin 3.0 -> 0.3
  • Add events on kernel.
  • Add a method to the role context to get the list of role currently played by the owner agent
  • Modify pom to integrate the creation of a jar with all dependencies and source code. The assembly descriptor have been externalized into a dedicated file called bin.xml
  • Change market selective structure to fulfill specifications
  • Refactoring of market selective structure to fulfill specifications
  • Now fires the add and remove events.
  • JANUS-31 
  • JANUS-30 
  • Makes possible to know all group instances of an organization.
  • Very simple chat demo.
  • Remove deprecated functions.
  • JANUS-32 
  • Fixing code and comments according to SET code and documentation guilines. https://devmas-set.utbm.fr/guidelines/coding.php https://devmas-set.utbm.fr/guidelines/javadoc.php
  • JANUS-33 
  • Modified plugin so that it automatically load bundles.
  • Update to new janus maven plugin.
  • Update to automatically load bundles.
  • Stop the OSGi framework when the kernel commits suicide.
  • Ignore felix cache in SVN.
  • Apply fixes according to SeT lab warning level.
  • JANUS-35 
  • Add CRIO basic Application maven archetype.
  • Adding eclipse related files to svn ignore.
  • Preparing new network implementation.
  • Major bug fix: avoid an exception thrown from agent life cycle function to prevent life cycle function invocation on the other agents.
  • Add JXTA repository.
  • Add description to the archetype.
  • Changing repositories protocol from https to http.
  • JANUS-32  kernel time format pass from long to float
  • JANUS-32  add Agent.getCreationTime()
  • Changing final zip name to match the project's groupId, artifactId and version.
  • JANUS-32  Update javadoc.
  • JANUS-32  getRolePlayer() -> getPlayer()
  • JANUS-32  Add useful functions in Role, RoleCapacityImplementation, and RolePlayer API.
  • JANUS-32  Add pause() support.
  • JANUS-32  Add useful functions in Agent API.
  • JANUS-32  getGroups(Class) -> getExistingGroups(Class)
  • JANUS-32  Bug fix: getPlayedRole() -> getPlayingRole()
  • JANUS-32  getRolePlayer() -> getPlayer()
  • RoleCapacityImplementation may have a default constructor.
  • JANUS-32  Direct access functions to signal has been put in Role and RolePlayer.
  • JANUS-32  Direct access functions to agent memory has been put in Role and RolePlayer.
  • JANUS-34  Add information log function print()
  • JANUS-34  Add debugging log function debug()
  • JANUS-34  Add error log function error()
  • JANUS-34  Add warning log function warning()
  • JANUS-34  Provide a default configuration for logging system. This configutation is read when the first KernelAgent is loaded in the JVM.
  • Externalize demo projects in a standalone maven project.
  • Externalize demos inside a standalone maven project.
  • Apply changes on devmas-set server configuration.
  • Add meta information in project overview.
  • Change order of Maven repositories to find quickly the maven artifacts
  • Show protected functions in apidocs.
  • Add more explanations in comments of LocalizedString class.
  • Default logging level is INFO.
  • Replace postfixed ++ and -- operators by prefixed ones.
  • Mark code where network support may be added.
  • Fixing resource to pass Locale unit tests.
  • Functional network module modifications. Main Changes :
    • CRIOContext now knows the kernel address
    • CRIOContext has a DistantKernelHandler
    • RolePlayer can create a group with a predefined ID
    • RolePlayer has to new methods so kernels can deliver distant incomming messages : privileged*
  • Clean up and improvements should be expected.
  • Add the definition of Janus Home.
  • Sets default JXTA home relative to the Janus home.
  • Update AgentLifeState documentation: more explanations and two figures are introduced.
  • JANUS-43  An OrganizationInstanciationException is thrown when an organization is instancied a second time in the same CRIO context.
  • Adds bug report server address.
  • GroupAddress no longer references the organization but only it's class.
  • Renders the network module compatible with OSGi.
  • Removes no longer used capacities, roles and organizations in the network module.
  • New OSGi architecture based on the white-board model.
  • Tests adaptation and fixes.
  • Add stop method for modules.
  • FIX: JanusApplications are now started even if they registered before the OSGi module started.
  • Changes output of janus:run.
  • Update archetype to include network and adapt to the new osgi architecture.
  • Doesn't try to stop the remote application if it is null.
  • Add LoggerUtil to set the logging level for all the loggers.
  • Avoid log messages during unit tests.
  • Remove Stephane from the list of authors of the network and osgi modules.
  • Fixing format of french messages.
  • JANUS-43  Remove automatic registration inside organization repository from the organization constructor. It is assumed that all organizations should be instancied via OrganizationRepository#organization() functions.
  • JANUS-43  Unit tests are fixed.
  • JANUS-43  Organization instance knows if it is the current context singleton.
  • JANUS-44  Fixing names of privileged functions.
  • JANUS-44  Add isPrivileged() in RolePlayer
  • JANUS-44  Replace IllegalStateException by SecurityException in privileged functions
  • Apply SeT lab coding conventions on the network extensions in crio and kernel modules
  • JANUS-45  Write API to log pretty messages.
  • Add files to ignore on SVN.
  • Clean Maven movule names
  • Add missed maven dependencies
  • Arrange order of maven modules.
  • Fixing the XML syntax of an author name with french characters.
  • Fixing malformed pom file.
  • Modification of mailboxes to use bufferedmailboxes by default to prevent from conccurrent modifications exception Add a new type of thread-safe mailbox but bufferedmailboxes are finally more efficient Correction of a big bug on Logger Update of corresponding Junit test [--> TO BE FINISHED FOR RolePlayerTest]
  • Add methods to directly get sender, receiver and creation date of the message
  • Fixing french messages.
  • Fix warning and add comment.
  • Fixing DirectAccessCollection API to avoid data lost.
  • Add more comment on Message#getReceiver()
  • Add more comment on Message#getReceiver()
  • Add assertions in Message class.
  • Add unit tests in Message for getReceiver, getSender, and getCreationDate.
  • Rename in BufferedMailbox: synchronizedMessages() -> synchronizeMessages()
  • Rename in BufferedMailbox: synchronizedMessages() -> synchronizeMessages()
  • Make ThreadSafeMailbox an ordered list of messages as specified in class documentation.
  • Add unit tests for ThreadSafeMailbox.
  • Add label to Janus messages to help developers during unit tests.
  • Remove any reference to Kernel in CRIOContext to fit the ASPECS methodology as much as possible.
  • Add privileged context in CRIO context to permit privileged access to CRIO classes, eg. message sending from an kernel agent.
  • Bug fix: allow agents to receive message sent by themselves.
  • Remove any reference to Kernel in CRIOContext to fit the ASPECS methodology as much as possible.
  • Add privileged context in CRIO context to permit privileged access to CRIO classes, eg. message sending from an kernel agent.
  • Retreive privileged functions from the CRIO context.
  • Avoid NullPointerException when sending message to a null array of receivers.
  • Apply KernelContext changes.
  • Remove any reference to Kernel in CRIOContext to fit the ASPECS methodology as much as possible.
  • Add privileged context in CRIO context to permit privileged access to CRIO classes, eg. message sending from an kernel agent.
  • Use the CRIO privileged functions to send organizational messages with a privileged access.
  • Add code to send agent-context messages with privileged access.
  • Remove any reference to Kernel in CRIOContext to fit the ASPECS methodology as much as possible.
  • Add privileged context in CRIO context to permit privileged access to CRIO classes, eg. message sending from an kernel agent.
  • Use the CRIO privileged functions to send organizational messages with a privileged access.
  • Add unit tests for the CRIO privileged message transport service.
  • Add getMailbox(group,role) in RolePlayer.
  • Add assertions in unit tests of CRIOContext.
  • Add unit tests on privileged message sending functions in KernelAgent.
  • Add unit test on RolePlayer#getMailbox(group,role)
  • Launching and killing log messages are now at fine level in place of info level.
  • Add stop message for the kernel agents.
  • JANUS-49  Functions in RoleDescriptor must be synchronized to avoid asynchronous execution incoherencies.
  • Fixing french properties.
  • Adding javadoc.
  • Fix JANUS-44 .
  • JANUS-17  Synchronize all the data structures of a Group on the same lock.
  • Fixes JANUS-39 .
  • Some network configuration clean up.
  • Allow short logging messages.
  • Remove unused functions, according to task comment.
  • Remove taggled task
  • JANUS-55  Build two Jar files with all the kernel modules inside, with all dependencies for the first, and without dependency for the second.
  • JANUS-55  Assembly module requires to change the parent module for all the kernel modules.
  • JANUS-55  Build two Jar files with all the kernel modules inside, with all dependencies for the first, and without dependency for the second.
  • Add Channel Interactions Framework.
  • Add Channel Intractions Framework.
  • Add Channel Interaction Framework.
  • Eclipse files added to ignore.
  • Correcting misspelling.
  • Change pom parent to enable assembly compilation
  • Remove unused import
  • Fixes JANUS-56 
  • Apply SeT coding guidelines.
  • Add channels in maven dependency management.
  • JANUS-57  Kernel agent mailbox is cleared before live() invocation. It means that if the kernel agent has not treated the messages, it losts them.
  • JANUS-52  Add 'configuration' module. It provides tools to manage Janus properties.
  • JANUS-52  Use the new Janus property manager to store and retreive global platform properties.
  • Add files to ignore in SVN.
  • JANUS-65  Fixing pom parent.
  • Fixes JANUS-60  : Modules can be started programmatically.
  • Kernel now allows to retrieve ChannelInteractables using the AgentAddress.
  • New kernels create methods.
  • OSGi JanusApplication changed to configure the kernel properly.
  • Remove call to ThreadUtil.
  • Simple ThreadUtils.
  • Improve JanusModules implementation.
  • Fixing KernelService service registration.
  • JANUS-68  Update and fix unit tests for isSelfKillableNow().
  • JANUS-68  Reimplement isSelfKillableNow() to have a more robust test.
  • JANUS-67  Add utility functions to set the target of the loggers.
  • Missed dependencies.
  • Remove GroupConstants class and replace it by JanusProperties.
  • JANUS-66 
    • JanusProperties is not more singleton nor static utility provider.
    • Add unit tests for JanusProperties and property providers.
    • Add concept of privileged access to set properties: ignore read-only flag.
    • Add concept of constant property, a read-only property even if in privileged context.
  • JANUS-66  JanusProperties is not more singleton nor static utility provider.
  • JANUS-66 
    • JanusProperties is not more singleton nor static utility provider.
    • JanusProperties is now inside a CRIOContext.
    • Add concept of privileged access to set properties: ignore read-only flag.
    • Add concept of constant property, a read-only property even if in privileged context.
  • JANUS-66  Because JanusProperties does not provide any more static access functions, the defailt commitSuicide parameters has been object-ified to allow their values to be true, false or null. This last value means: "default value from the JanusProperties".
  • JANUS-66 
    • JanusProperties is not more singleton nor static utility provider.
    • JanusProperties is now inside a CRIOContext.
  • Tuning javadoc generation Tuning compilation by adding some required field in pom.xml
  • Remove janus-site module from compilation process
  • Update version of maven replacer plugin
  • Update bottom field in javadoc current year generation
  • Clean the code to fulfill quality standards [TO BE FINISHED]
  • Fixing potencial Null pointers.
  • New JanusModules methods
  • Fixing wrong imports.
  • Changing official janus repository to http://www.janus-project.org/maven/.
  • Depend on Arakhn?\195?\170 Logger stable release 5.0
  • Make replacements on more files during Apidocs generation.
  • [maven-release-plugin] prepare release janus-0.3


Related Pages

2012-01-31Roadmap of Janus is public.
This page was last modified on 27 August 2010, at 04:55. This page has been accessed 921 times.
Copyright 2010-2012 © Janus Core Developers - Privacy policy