ModeShape

Clone Tools
  • last updated a few minutes ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
'Release: update versions for modeshape-3.0.0.CR2'

    • -2
    • +2
    /boms/modeshape-bom-remote-client/pom.xml
  1. … 40 more files in changeset.
Removed docs, which are now hosted in ModeShape's Asset repository on GitHub

    • binary
    /docs/logo/modeshape_logo_100px.png
    • binary
    /docs/logo/modeshape_logo_200px.png
    • binary
    /docs/logo/modeshape_logo_450px.png
    • binary
    /docs/logo/modeshape_logo_600px.png
    • binary
    /docs/presentations/JBoss DNA 2008-10.pdf
Revert "Removed the demos (more are available in the examples repository) and logos and presentations (which are available in ModeShape's Asset repository on GitHub)."

This reverts commit ed2d57cd9d72c911bea60a9761e07ac448a74f2d.

    • -0
    • +1
    /demos/embedded-repo/src/main/config/run.cmd
    • -0
    • +3
    /demos/embedded-repo/src/main/config/run.sh
    • -0
    • +1
    /demos/sequencers/src/main/config/run.cmd
    • -0
    • +3
    /demos/sequencers/src/main/config/run.sh
  1. … 26 more files in changeset.
Updated release notes for 3.0.0.CR2

MODE-1673 Changed the JSON response to always include the built-in fields

If a node contains properties with names that match the built-in fields (e.g., "self", "up", "id", and "children"),

the code previously overwrote the built-in fields with the property values. This change prevents that.

Obviously this means that some properties might not be represented, but this is acceptable given that a big

best-practice of JCR is to always use namespaces for properties.

MODE-1609 - Fixed AS7 subsystem binary storage integration plus some issues which surfaced: * a bug inside ChunkInputStream * wrongful logging by the sequencers

MODE-1609 - Fixed remaining custom indexes and configuration issues

MODE-1672 - Minor test cleanup

MODE-1672 Added REST service support for getting, updating, and deleting nodes by identifier

Added to version 2 of the REST service the ability to GET, PUT, and DELETE nodes by identifier.

Note that it is not possible to create nodes this way, since nodes have to be created in a

specific location/path, which is not possible with the identifier-based approach.

This does not change any of the existing methods, but instead only *adds* functionality.

Minor changes to correct compiler warnings

MODE-831 Removed logged errors and warnings when using WebDAV on OS X

Several errors and warnings were logged due to the fact that OS X routinely attempts

to put "._DS_Store" files and other files that start with "._". (OS X uses these

hidden files to store positions of icons and background images for the Finder, which

is OS X's file system navigation UI.)

The code was changed to better handle the requests for files beginning with "._"

(e.g., "._jcr:system"). Also, the DoPut, DoLock and several other related classes

were modified to look for null references from the IWebStore.getStoredObject(...)

method. The IWebStore implementations are allowed to return null, and in fact the

LocalFileSystemWebStore does, but several of the Do* classes were not properly

handling this possibility. In all cases, a null stored object will result in an

HTTP 404 error, signifying that the resource is not available. (This is in line with

previous code that did correctly handle null stored object references.)

MODE-1669 Added more tests for Infinispan binary store

Added a test configuration to test using the same Infinispan cache instance for both the

metadata and data caches.

Also changed the Metadata class to mostly immutable. The only thing that is mutable is the

unused timestamp - mutating a single instance makes it far easier to mark entries safely

as used or unused.

MODE-1609 - Started work on fixing the AS7 subsystem custom index configuration & propagation

MODE-1666 - Changed back the name of JndiRepositoryFactory for the real JNDI factory

MODE-1666 - Reverted back to the org.modeshape.jcr package for the JCR factories to avoid exposing too much from the API.

MODE-1669 Changed keys used in Infinispan Binary Store

The keys were changed so that the same cache can be used to store the metadata and data,

and actually the content cache can be used. This is recommended only for smaller repositories

that don't have lots of binary values, and where the Infinispan cache is configured with a cache

store. (In data grid configurations, it's better to replicate the metadata cache

while using distribution for the data cache.)

Note that this does not change the how existing configurations work. Instead, it simply allows

some configurations to use the same cache for regular content and binary storage content.

MODE-1670 - Changed parentReferenceToSelfParent to be a weak reference, to prevent memory leaks on entries evicted or removed from the cache

MODE-1666 - Updated repository factories to log and/or throw exceptions for the cases when they cannot (for whatever reason) create/find a repository

MODE-1666 - Moved JndiRepositoryFactory to modeshape-jcr module and refactored code inside RepositoryManager

MODE-1598 - Updated AS7 subsystem to support custom node-types registration

Removed the demos (more are available in the examples repository) and logos and presentations (which are available in ModeShape's Asset repository on GitHub).

    • -1
    • +0
    /demos/embedded-repo/src/main/config/run.cmd
    • -3
    • +0
    /demos/embedded-repo/src/main/config/run.sh
    • -1
    • +0
    /demos/sequencers/src/main/config/run.cmd
    • -3
    • +0
    /demos/sequencers/src/main/config/run.sh
  1. … 26 more files in changeset.
MODE-1662 Corrected JavaDoc

MODE-1665 Corrected AS7.2 kit to deal with missing methods

Correcting this class led to several other problems, primarily with the logging system. In particular,

we were no longer able to see the correct logging implementations and load the SLF4J logger, probably

(big assumption here) because AS7.2 was changed to no longer leak the logging interfaces and

implementations and thereby exposing some incorrect dependencies in ModeShape modules.

Plus, our LoggerFactory class was attempting to discover the logger classes (for the various frameworks)

using the thread context classloader (TCCL) and then the system classloader – but not the current

classloader. This seems obviously incorrect, so this was changed to simply try to load the class

with the current classloader. The same thing was done for JaasProvider, which was the only other

class using the ClassUtil.loadClassStrict(...) method.

After all these changes, full builds running the following commands pass:

* mvn clean install -Pintegration

* mvn clean install -Pintegration,as72

MODE-1598 - Implemented initial cnd import via a repository configuration attribute named node-types

Cleaned up binary store test

MODE-1663 - Fixed creation of jcr:uuid property when node type is a subtype of mix:referenceable

    • -0
    • +2
    /modeshape-jcr/src/test/resources/cars.cnd
'Release: update versions for modeshape-3.0.0.CR1'

    • -2
    • +2
    /boms/modeshape-bom-remote-client/pom.xml
  1. … 40 more files in changeset.
Updated parent BOM with info required by JBoss Maven repository.

Updated parent BOM with info required by JBoss Maven repository.

    • -12
    • +18
    /boms/modeshape-bom-parent/pom.xml
Updated parent BOM with info required by JBoss Maven repository.