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.


