Adds to the maven build process an assembly descriptor that creates
an single zip file containing both the login and the gameserver zip
files together. Currently, includes only mysql binaries.
Instead of replacing WorldService in the NPCID, it has been added
NPCDAO as an alternative route just in case the NPC is not located
within WorldService (i.e. is in the database but not spawned).
This commit modularizes the maven project into several modules:
- l2jserver2-common: common sources for both login and gameserver
- l2jserver2-gameserver: the game server
- l2jserver2-loginserver: the login server
- l2jserver2-tools: refactored src/tools/java soure folder
OrientDB is an object database. Data is stored in a pair of key-value
and can be retrieved or filtered using any of those keys. Data is stored
at 'data/database' and has been added to .gitignore.
The 'dist' folder has been renamed to 'distribution' and divided into 2
subfolders:
- 'distribution/global' -> included in all assemblies
- 'distribution/sql' -> included in SQL assemblies
This commit adds an XSD file for each template type to that validation
can take place. If there is any error in XML files, it can be easily
detected by reading the error in the validation log.
The new default Configuration Service is based on XML configuration
files instead of the plain old properties files. XML allows better
flexibility and more with DTD it is possible to do on-editting
validation.
Added support for XML configuration files. Instead of each interface
loading it's own file, a single XML file will contain all properties and
parsing XML file will be done at service start.
Created a new annotation: @ConfigurationXPath and removed "name"
argument from @ConfigurationPropertySetter and
@ConfigurationPropertyGetter. Also, moves @ConfigurationName to
ProxyConfigurationService since it is not used by the XML
implementation.
Fixes an issue in the assembly descriptor that included older
compilation binaries into assemblies.
Improved javadoc documentation in more than 150 classes, including
fixing mistakes.