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
    • maven-dependecy-plugin references are no longer required in the project (or parent) pom
    • dependency location moved from /target/dependency to /target/sonicesb/dependency to avoid conflicts with other uses of the maven-dependency-plugin
    • current beta versions of Maven 3 don't correctly implement the API's invoked. As such, using pre 3.0 release versions of Maven will fail with the error:

      [ERROR] Failed to execute goal com.progress.maven.plugins:maven-sonicesb-plugin:<version>:unpack-dependencies (default-unpack-dependencies) on project sub-process: Unable to execute mojo: UnsupportedOperationException -> [Help 1]

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