Clone Tools
  • last updated a few minutes ago
Constraints: committers
Constraints: files
Constraints: dates
MODE-2658 Fixes the sequencing's behavior of removing existing output when the same node is sequenced multiple times

  1. … 4 more files in changeset.
MODE-2528 Integrates the new relational provider with the modeshape codebase This is a huge commit which makes the necessary changes to remove all Infinispan configuration and dependencies, replacing it with the new mechanism. It also contains several changes to the relational provider design because of various failing tests. This includes among other thing the necessity for ModeShape to notify the provider once exclusive locks have been obtained as part of each transaction.

  1. … 304 more files in changeset.
Reverted some incorrect test fixes after the change of the repository bus implementation.

  1. … 1 more file in changeset.
MODE-2097, MODE-2169, MODE-2197 Integrated the latest version of the jboss-integration BOM. This commit includes changes for multiple different issues that snowballed: - packaging Javadocs in a zip - updating Apache POI In addition, after integrating the BOM a number of unit tests had to be updated to reflect changes in dependencies both from a functionality perspective and from a deprecation perspective. The most significant change there was the rewriting of the ConnectorTestCase (modeshape-jca) because the new versions of Arquillian + IronJacamar hold filelocks on Windows:

  1. … 93 more files in changeset.
MODE-2088 Updated the RingBuffer implementation and finished the CircularChangeBus which is now used by the repository.

  1. … 32 more files in changeset.
MODE-2081 Changed the remaining files over to the ASL 2.0 license

  1. … 1048 more files in changeset.
MODE-2148 Added checkstyle to our build, and corrected numerous potential problems or issues in the code. Also removed lots of meaningless JavaDoc

  1. … 366 more files in changeset.
MODE-1467 Added ability to explicitly invoke sequencer within session

ModeShape now supports applications explicitly invoking sequencing

from within the scope of a session. There are several differences with

using sequencers in this style:

- A specific sequencer must be named, and only that sequencer will be


- The path expressions of that configured sequencer are not used in

any way. All other configured properties are still used.

- The sequencer's accepted MIME types are still respected. If the

input content's MIME type is known and is not in the sequencer's set

of supported MIME types, the sequencing operation will return immediately.

- The caller must supply the property containing the value to be


- The caller must supply a new node into which the sequencer output

will be placed.

- The session used to sequence contains all sequencing output as

transient state; the caller is expected to call '' if

the output is to be persisted.

    • -0
    • +73
  1. … 7 more files in changeset.
MODE-1419 Enabled full text searching

Added full-text search back in. Note that it can be explicitly disabled/enabled within a repository configuration,

and it is currently *enabled* by default. Quite a few test cases were added back in, and some of them highlighted

some issues with search/query scores (were floats, but expected to be doubles).

Also, one quirk of the AS7 subsystem startup is that the text extractors are added to a running repository,

and that means that there's a time during startup when there are no text extractors (and any added binary

values don't get extracted during storage), followed quickly by the enabling of text extractors (by the time

the property with the binary value is indexed). This manifested itself as a blocked sequencing thread within

the ZIP Sequencer integration test (using AS7).

All unit and integration tests pass with these changes, including those that were enabled by these changes.

  1. … 24 more files in changeset.
MODE-1515 - Added Arquillian test for the configured sequencers. In order for all the sequencers to be present in the repository configuration, a workaround with a TODO was added for MODE-1521

  1. … 27 more files in changeset.
MODE-1522 Changed the sequencer portion of the JSON configuration

Previously the sequencers were defined in the JSON configuration using an array of nested

documents. However, this made it difficult to easily identify and update a particular sequencer

configuration. And even though the names were intended to be unique, using an array did

not enforce that constraint. Finally, the sequencer configurations are not ordered.

Now, the 'sequencing/sequencers' field in the JSON configuration files are documents,

with the field name containing the unique name of the sequencer. The value of these

fields are each the sequencer configuration for the given name.

An error in the JSON Schema validation logic was discovered and corrected. Note that very

few of the changes involved the production code; most changes were in fact for test code

or configurations.

  1. … 26 more files in changeset.
MODE-1518 Corrected path expression handling

The path expression handling was corrected to handle the given case, and several new unit

tests were added to verify the behavior.

  1. … 1 more file in changeset.
Corrected formatting/compiler warnings

  1. … 35 more files in changeset.
Corrected formatting issues

MODE-1361 - Fixed sequencing outputPath in case when the parent of the output node is new and has the same name as the alleged output node Also, updated the generic SequencingTest to use the sequencing events instead of Thread.sleep.

  1. … 17 more files in changeset.
MODE-1465 - Added extra information for sequencer events: user id, sequencer name, output path and selected path (from the sequencer work info)

  1. … 11 more files in changeset.
MODE-1465 - Added additional event for sequencing failures

  1. … 12 more files in changeset.
MODE-1466 - Updated sequencing to keep track of the userId of the user which triggered the sequencing, when setting the createdBy property (instead of using the default system sessions's context)

  1. … 5 more files in changeset.
MODE-1435 Refactored ModeShape subsystem for AS7

Redesigned the XML schema for the ModeShape subsystem, incorporating all of the features

that we'll want to have included in the configuration. Also changed significantly how

the XML elements and attributes are processed and written, and separated them from the

AttibuteDefinitions used in the model (which are now used to parse the XML literals into

the model values and marshal the model values into XML). This new design was patterned

after Infinispan's subsystem and relies more upon code provided by DMR and AS7.

There are operations for adding and removing sequencers, index stores and binary stores;

other operations will be added in later commits.

Finally, a number of additional tests were added to more thoroughly test the subsystem

and various configurations, including reading and writing the XML configurations

and comparing to expected JSON configurations.

Much of this change was patterned after the Infinispan subsystem.

  1. … 103 more files in changeset.
MODE-1439 More changes to get AS 7 kit working

Additional changes to support running the ModeShape subsystem within AS 7. There still are

some issues, but they will be addressed with MODE-1435 and MODE-1437.

  1. … 21 more files in changeset.
MODE-1392 Updated namings and cleaned up the test code

  1. … 8 more files in changeset.
MODE-1392 Extended the JCR event model with an additional sequencing event. Updated sequencing unit tests to make use of this event.

  1. … 16 more files in changeset.
MODE-1368 Removed all legacy modules no longer needed in 3.x

ModeShape 3.x will not need a number of the 2.x modules. In particular:

- since 3.x will only have an AS7 kit, the AS5 or AS6 artifacts were removed

- all the connectors were removed, since they're no longer used

- the connector benchmark tests module was removed, replaced by our new

performance test suite

- the JPA DDL generator utility has been removed

- the 'modeshape-graph', 'modeshape-repository', 'modeshape-search-lucene'

and 'modeshape-clustering' modules have all been removed, since the new

'modeshape-jcr' module no longer uses them

- the DocBook modules were removed and are replaced by the Confluence space

- the two JDBC modules were moved out of the 'utils' directory to top-level modules

The build still works, but not all components have been included in the build.

This is because the query functionality doesn't yet work, so quite a few web

and JDBC driver modules all depend on this.

The assembly profile has not yet been changed or corrected.

  1. … 3652 more files in changeset.