List of new and noteworthy changes.
2013-RC26
- Making the instance number tailorable in ESB containers and fix a shortcoming in SDM
- Enabled the tailoring of the new Property File tailoring that is added to the DatabaseService
2013-RC25
- Fixing a filter issue on com.aurea.* (previously com.progress.*)
- SDP Creation and import of the Container.xml definitions in order to fix a shortcoming of SDM
2013-RC20
- Enabling tailoring for the number of listeners on Service/Process Instances
- DXSI Packaging change to reflect the new sonicfs:///DataXtend project location and StringReplaceMap addition to sonicfs:///ESBArtifacts
- Addition of a ContainerProperties variable to set the ESB Container Classpath: classpathOverride See SDM Packaging for more information on the ContainerProperties.xml content
2013
Build Number change for compliance with Aurea 8.6 - 2013 release. The Plugin also changes the GroupID to aurea instead of progress
- Package name is now com.aurea.maven.plugins.*
- Plugin name changed to sonicesb-maven-plugin. This change was forced by Maven naming conventions
- Plugin is now to be used with Maven 3.0.5
- Initial Topology Artifact introduced in order to automate Topology file creation (see HowTo: Topology Generation
- Re-Style of the Documentation
- SDM Model now has includes for the ESB Artifacts in order to become more transparant.
- Included a fix to allow for provided dependencies on other SDM Packages
8.5.0
Build number changed to show compliance with the Sonic Main Stream Version
- 8.5.0 libraries are used
- Same behavior as in 8.0.0
- Changed the DXSI Import routine to work with the new DXSI Version
- DXSI Endpoints and ServiceInstance will never be automatically imported ... all other dependent files will.
8.0.0
Build number changed to show compliance with the Sonic Main Stream Version
- Removed Parent Dependency for flexibility reasons
- Implemented 8.0.1 schema references for ESB
- Implemented 8.0.1 deploy tailoring reference
- Merged the 7.6.* tree
- Adapted the Schemas to be 8.0 (except for the ServiceType as this breaks the plugin)
2.4
- Enable ${maven.variable} replacements in SDM Model.xml and *.properties. To *not* replace certain strings, prefix them with "\" (eg. to not replace "${version}" with the current Maven artifact version, make it "\${version}"
- Sort the xq.param and xq.stringParam nodes in Endpoints and Service Configurations exported from the Sonic DS
2.3
- Unpack dependent DXSI xar files into target directory so that ESB processes can reference a local copy of the .esbdx file. This avoids every Sonic developer having to build a copy of the DXSI projects locally.
2.3-RC1
- Support for deploying an ESB Container into multiple MF Containers
2.2
- Introduced property sonicesb.versionedXar to disable versioning on generated XARs
- Directly invoke required maven-dependency-plugin functionality from maven-sonicesb-plugin thus removing dependency on parents correctly copying/unpacking required artifacts to appropriate places
2.1
- Allowed for queues to be distributed across multiple Queues elements in the SDM Model
2.0
- Fixed issue with artifact not packaging correctly
2.0-RC4
- Migrated maven-dependency-plugin copy jobs back into parent configuration to work around Maven bug (which is fixed in Maven 3.0.0-beta-4)
2.0-RC3
- Moved EsbPreapreItMojo & EsbDestroyItMojo into separate plugin (maven-sonicesb-domain-unzip-plugin)
- Removed those 2 mojo's from the lifecycle in favour of adding them separately to the parents
- Some code style & readability
- Updated test cases accordingly
- Updated site doc
2.0-RC2
- Refactoring to ensure test assemblies being correctly created
- Move getSonicEsbSourceDirectoryFromBase() from AbstractEsbPackageMojo to AbstractSonicMojo
2.0-RC1
- Refactored all package names
- Remove temporary directories from /target on successful build
- Migrate maven-dependency-plugin copy jobs from parent configuration into core functionality of plugin
1.3
- Added support for the BootContainer SDM element
1.2 * Removed bogus export-esb mojo invocation for esbstyp projects (removing requirement for /deploy/generated-src directory)
1.1
- Removed error messages uploading the ESB processes into the Sonic Domain
- changed groupId to com.progress.maven.plugins.sonicesb
- removed requirement of specifying xqhome mojo parameter ($sonicesb.home) in settings.xml
- simplified components.xml (& therefore the release process of this plugin) by implementing $project.version substitution
- Added DXSI project packaging
- Removed need for referencing esb & esbstyp dependencies with <type>zip</type>
- ESB Container Configuration enabling Intra-Container-Messaging Definition
- ESB Container Configuration enabling Actional-Interceptor Definition
- ESB Container Configuration enabling Payload-Capture Definition
- ESB Container Configuration enabling Container-Default-JMS Connection Definition
- ESB Container Configuration enabling Container-Default-HTTP Connection Definition
- Empty Tailoring Properties generate WARNING messages opposed to ERROR messages
- ESB Init-Parameter Mapping can now be done outside the POM file (ESBTailoringProperties.xml)
1.1-RC3
- Automatically add <Queues> tag to Model.xml if not present
- Use MFUtils 1.0-RC1
- Refactored unit tests
1.1-RC2
- Fix broken RC1 release - lifecycle mojo versions
1.1-RC1
- ESB Container Tailoring can be done in the pom.xml file as it was previously possible. It is also possible to configure it now in the following file: src/main/sonicesb/ContainerProperties.xml. The advantage of this latter is that you don't have to configure a default setting and you keep the pom file clean.
<configuration>
<containerMap>
<esbContainerSettings>
<DefaultContainerSetting>
<name>SDP_LiferaySynchronization</name>
<includes>
<DefaultIncludePattern>
<pattern>.*SDP.LDAPQuery.GeneralPurpose.Lookup</pattern>
<includeProperties>
<property>
<name>classpathPattern</name>
<value>#</value>
</property>
<property>
<name>instances</name>
<value>10</value>
</property>
</includeProperties>
</DefaultIncludePattern>
<DefaultIncludePattern>
<pattern>.*SDP.Liferay.SJP</pattern>
<includeProperties>
<property>
<name>classpathPattern</name>
<value>#</value>
</property>
<property>
<name>instances</name>
<value>5</value>
</property>
</includeProperties>
</DefaultIncludePattern>
</includes>
</DefaultContainerSetting>
</esbContainerSettings>
<mfContainerSettings>
<DefaultContainerSetting>
<name>@MFESBContainer@</name>
<includes>
<DefaultIncludePattern>
<pattern>SDP_LiferaySynchronization</pattern>
<includeProperties>
<property>
<name>Hosts</name>
<value>XARHost</value>
</property>
</includeProperties>
</DefaultIncludePattern>
</includes>
</DefaultContainerSetting>
</mfContainerSettings>
</containerMap>
</configuration>
- Added integration testing to Service Type project lifecycle
- Standardised parameter naming. Renamed following parameters:
New Name |
Old Name |
sonicesb.itConfig.skip |
maven.skip.test |
sonicesb.sourceDirectory |
esb.esbstypFileLocation |
sonicesb.projectRoot |
esb.projectRoot |
sonicesb.resourcesRoot |
esb.resourcesRoot |
sonicesb.devDomainName |
esb.devDomainName |
sonicesb.devDomainUser |
esb.devDomainUser |
sonicesb.devDomainPassword |
esb.devDomainPassword |
sonicesb.devDomainUrl |
esb.devDomainUrl |
sonicesb.home |
esb.home |
sonicesb.skipExport |
esb.skipExport |
sonicesb.failOnExportError |
esb.failOnExportError |
sonicesb.ParameterMatches |
esb.ParameterMatches |
sonicesb.ParameterMatches |
esb.ParameterMatches |
sonicesb.testDomainJavaHome |
esb.testDomainJavaHome |
sonicesb.testDomainBasePort |
esb.testDomainBasePort |
sonicesb.testDomainPortModifier |
esb.testDomainPortModifier |
sonicesb.ctClasspathPattern |
esb.ctClasspathPattern |
sonicesb.typeClasspathPattern |
esb.typeClasspathPattern |
- Enabled the DBService to be tailored for username - password - connectionURL - Queries
- Enabled the possibility to add custom StringReplaceMap Commands. These need to be saved in a file called: src/main/sonicesb/ESBTailorProperties.xml and will have the format:
<ESBTailoringRules>
<CustomStringReplaceMaps>
<stringReplaceMap name="BaseGroup=ou:localgroups;dc:imports;dc:soa-knowledge,BaseUser=ou:locals;dc:imports;dc:soa-knowledge" updatedName="@SDP.LDAP.Locations@"/>
</CustomStringReplaceMaps>
</ESBTailoringRules>
1.1-alpha-2
- Added parameter esb.esbstypFileLocation (default-value="src/main/sonicesb") to control the location of Service Type file locations.
1.1-alpha-1
- Introduction of pre-integration-test & post-integration-test lifecycle phases - starting & stopping a Sonic Test Domain for the automation of tests requiring a running sonic environment