<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>ModeShape</title>
	<atom:link href="http://modeshape.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://modeshape.wordpress.com</link>
	<description>An open-source, federated content repository</description>
	<lastBuildDate>Sun, 29 Jan 2012 21:57:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='modeshape.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/32fa21c9c2b46eb7efe9b7e4933f890d?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>ModeShape</title>
		<link>http://modeshape.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://modeshape.wordpress.com/osd.xml" title="ModeShape" />
	<atom:link rel='hub' href='http://modeshape.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Plans for ModeShape 2.x</title>
		<link>http://modeshape.wordpress.com/2012/01/28/plans-for-modeshape-2-x/</link>
		<comments>http://modeshape.wordpress.com/2012/01/28/plans-for-modeshape-2-x/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 17:01:45 +0000</pubDate>
		<dc:creator>Randall</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[releases]]></category>

		<guid isPermaLink="false">http://modeshape.wordpress.com/?p=669</guid>
		<description><![CDATA[I recently mentioned that we&#8217;ve released ModeShape 3.0.0.Alpha1. So you might be wondering, was 2.7.0.Final the last of the 2.x releases? Nope. We&#8217;re planning one more release (2.8) in the next month or two. But at this point, we&#8217;re only fixing bugs and are instead focusing our efforts on the 3.0 release. Please continue reporting [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeshape.wordpress.com&amp;blog=10253923&amp;post=669&amp;subd=modeshape&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently <a title="ModeShape 3.0 Alpha1 is here, and it rocks!" href="http://modeshape.wordpress.com/2012/01/28/modeshape-3-0-alpha1-is-here-and-it-rocks/">mentioned</a> that we&#8217;ve released ModeShape 3.0.0.Alpha1. So you might be wondering, was 2.7.0.Final the last of the 2.x releases?</p>
<p>Nope. We&#8217;re planning one more release (2.8) in the next month or two. But at this point, we&#8217;re only fixing bugs and are instead focusing our efforts on the 3.0 release. Please continue reporting issues against 2.x, since they&#8217;ll get fixed in 2.8 as well as 3.0.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/modeshape.wordpress.com/669/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/modeshape.wordpress.com/669/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/modeshape.wordpress.com/669/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/modeshape.wordpress.com/669/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/modeshape.wordpress.com/669/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/modeshape.wordpress.com/669/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/modeshape.wordpress.com/669/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/modeshape.wordpress.com/669/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/modeshape.wordpress.com/669/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/modeshape.wordpress.com/669/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/modeshape.wordpress.com/669/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/modeshape.wordpress.com/669/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/modeshape.wordpress.com/669/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/modeshape.wordpress.com/669/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeshape.wordpress.com&amp;blog=10253923&amp;post=669&amp;subd=modeshape&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://modeshape.wordpress.com/2012/01/28/plans-for-modeshape-2-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">rhauch</media:title>
		</media:content>
	</item>
		<item>
		<title>ModeShape 3.0 Alpha1 is here, and it rocks!</title>
		<link>http://modeshape.wordpress.com/2012/01/28/modeshape-3-0-alpha1-is-here-and-it-rocks/</link>
		<comments>http://modeshape.wordpress.com/2012/01/28/modeshape-3-0-alpha1-is-here-and-it-rocks/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 16:56:46 +0000</pubDate>
		<dc:creator>Randall</dc:creator>
				<category><![CDATA[features]]></category>
		<category><![CDATA[jcr]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[releases]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://modeshape.wordpress.com/?p=658</guid>
		<description><![CDATA[The ModeShape team is happy to announce that we&#8217;ve issued the first alpha release of ModeShape 3. This is the first alpha release we&#8217;ve ever made, and it&#8217;s still rough around the edges. But we&#8217;re so excited about ModeShape 3 that we had to share. (And, yes, this post is really long, but it&#8217;s a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeshape.wordpress.com&amp;blog=10253923&amp;post=658&amp;subd=modeshape&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The ModeShape team is happy to announce that we&#8217;ve issued the first alpha release of ModeShape 3. This is the first alpha release we&#8217;ve ever made, and it&#8217;s still rough around the edges. But we&#8217;re so excited about ModeShape 3 that we had to share. (And, yes, this post is really long, but it&#8217;s a good read.)</p>
<p>Our goal for ModeShape 3 is for it to be <em>the</em> seriously fast, very scalable, and highly available JCR implementation. To do that, we&#8217;ve made some pretty significant architectural changes. Some of these are:</p>
<ul>
<li>We&#8217;re using <a href="http://infinispan.org">Infinispan</a> for all caching and storage. This gives the foundation we need to meet our goals while giving us the flexibility for how to store the content (via cache stores). ModeShape can still be embedded into applications, but Infinispan will help us scale out to create truly distributed, multi-site, content grids. This completely replaces our old connector framework.</li>
<li>So far our tests show ModeShape 3 is ridiculously fast. It&#8217;s all around faster than 2.7 &#8211; in fact, most operations are at least one (if not several!) orders of magnitude faster. We&#8217;ll publish proper performance and benchmarking results closer to the final release.</li>
<li>Scalability not only includes clustering (and &#8220;scaling out&#8221;), but it also means handling a wider range of node structures. We&#8217;ve tested our new approach with 100s of thousands of child nodes under a single parent, even when those nodes have ordered children with same-name-siblings. Yet it&#8217;s still almost just as fast as nodes with just a few child nodes!</li>
<li>Configuring repositories is hopefully much easier. There is no more global configuration of the engine; instead, each repository is configured with a separate JSON file that conforms to a <a href="http://json-schema.org/">JSON Schema</a> and that your application can validate with one method call. Check out this entirely valid <a href="https://github.com/ModeShape/modeshape/blob/3.x/modeshape-jcr/src/test/resources/config/repo-config.json">sample configuration file</a>. You can deploy new repositories at runtime, and can even change a repository&#8217;s configuration while it is running (some restrictions apply). For example, you can add/change/remove sequencers, authorization providers, and many other configuration options while the repository is being actively used.</li>
<li>ModeShape continues to have great options for storing your content. ModeShape 2 had its own connector framework, but with ModeShape 3 we&#8217;re simply using <a href="https://docs.jboss.org/author/display/ISPN/CacheLoaders">Infinispan&#8217;s cache stores</a>, with a number of great options out-of-the-box:
<ul>
<li>In-memory (no cache store)</li>
<li>BerkleyDB, which is quite fast but has license restrictions</li>
<li>JDBM, a free alternative to BerkleyDB</li>
<li>Relational databases (via JDBC), including in-memory, disk-based, or remote</li>
<li>File system</li>
<li>Cassandra</li>
<li>Cloud storage (e.g., Amazon&#8217;s S3, Rackspace&#8217;s Cloudfiles, or any other provider supported by JClouds)</li>
<li>Remote Infinispan grid</li>
</ul>
</li>
<li>Every session now immediately sees all changes persisted/committed by other sessions, although transient changes of the session still take precedence. This behavior is different from in 2.x, and when combined with the new way node content is being store will hopefully reduce the potential for conflicts during session save operations. This means that all the Sessions using a given workspace can share the cache of persisted content, resulting in faster performance and smaller memory footprint. That means that ModeShape can handle more sessions at the same time in a single process.</li>
<li>Our Session, Workspace, NodeTypeManager and other components are thread safe. The JCR specification only requires that the Repository and RepositoryFactory interfaces are thread-safe. But making our implementations thread-safe means that it&#8217;s possible for multiple threads to share one Session for reading. Of course, Session is inherently stateful, so sharing a Session for writes is still a bad thing to do.</li>
<li>We have a new public API for monitoring the history, activity and health of ModeShape.</li>
<li>We&#8217;ve changed our sequencing API to use the JCR API. This should make it much easier to create your own sequencers, plus sequencers can also dynamically register namespaces and node types. We&#8217;ve already migrated most of our 2.x sequencers to this new API, and will be migrating the rest over the next few weeks.</li>
<li>Handling of binary values is greatly improved with a new facility that can store binary values of all sizes, including those that are (much) larger than available memory. In fact, only small binary values are stored in memory (this is configurable), while all other binary value are only streamed. We&#8217;ve started out with a file system store that will work even in clustered environments, but we also plan to add stores that use Infinispan and DBMSes.</li>
<li>We&#8217;re still using Lucene for our indexes, but we&#8217;re now using <a href="http://www.hibernate.org/subprojects/search.html">Hibernate Search</a> to give us durable and fast ways to update the indexes, even in a cluster. Note that Hibernate Search is part of the Hibernate family, but it&#8217;s a small library that does not use, depend on, or require JPA or the Hibernate ORM.</li>
</ul>
<p>As if that&#8217;s not enough, we still have a lot to do:</p>
<ul>
<li>Kits for deploying ModeShape 3 as a service in JBoss AS7, allowing you to use the AS7 tooling to configure, deploy, manage, monitor, and undeploy your JCR repositories. Infinispan and JGroups are also built-in services in AS7 and can be managed the same way. Plus, ModeShape clustering will work out of the box using AS7&#8242;s built-in clustering (domain management) mechanism. ModeShape and JBoss AS7 will be the easiest way to deploy, manage and operate enterprise-grade repositories.</li>
<li>JTA support will allow JCR Sessions to participate in XA and container-managed transactions. We&#8217;re already using JTA transactions internally with Infinispan, so we&#8217;re already a good way toward this feature.</li>
<li>Map-Reduce is a great way to process in parallel large amounts of information. ModeShape will let you validate the entire repository content against the current set of node types or even a proposed set of node types, making it far easier to safely and confidently change the node types in a large repository. And we&#8217;ll provide a way for you to write your own mappers, reducers, and collectors to implement any kind of (read-only) analysis you want.</li>
</ul>
<p>Hopefully you&#8217;re just as excited as we are. We love how far we&#8217;ve able to come with ModeShape 3, and we&#8217;re only part way there.</p>
<p>The good news is that you can <a href="https://docs.jboss.org/author/display/MODE/Getting+Started">start kicking the tires</a> and seeing for yourself just how fast ModeShape 3 is. Most of the JCR features are working and are ready for trial and testing. In fact, please file bug reports if you find anything that doesn&#8217;t work. But unfortunately a few things still aren&#8217;t complete or working well enough:</p>
<ul>
<li>Queries will parse but can&#8217;t be executed. Most of it works, but a few key pieces don&#8217;t work. Consequently, the JDBC drivers don&#8217;t work.</li>
<li>Clustering and shareable nodes don&#8217;t work.</li>
<li>AS7 kits are incomplete and not yet usable.</li>
<li>The RESTful and WebDAV services aren&#8217;t working as we&#8217;d like, so we excluded them from the alpha.</li>
<li>Federation is not yet working; see <a href="https://community.jboss.org/message/643647#643647">this discussion</a> for how we want to expand federation capabilities.</li>
</ul>
<p>We&#8217;re also overhauling <a href="https://docs.jboss.org/author/display/MODE/Home">our documentation</a> to make it even more useful. But it&#8217;s a little sparse at the moment, we&#8217;re focusing on the code. Our <a href="https://docs.jboss.org/author/display/MODE/What%27s+new">What&#8217;s New</a> and <a href="https://docs.jboss.org/author/display/MODE/Getting+Started">Getting Started</a> pages are pretty useful, though, and should help you get your testing going. We also have some sample (and stand-alone) <a href="https://github.com/ModeShape/modeshape-examples">example Maven projects</a> on GitHub that you can clone and hack to start putting ModeShape 3 through its paces.</p>
<p>What&#8217;s next? Well, we&#8217;re continuing to implement the missing and incomplete features, and we plan to release a second alpha in the next few weeks. We&#8217;ll follow that up over the following month with a couple of feature-complete beta releases and the final 3.0. release. Stay tuned!</p>
<p>Now, wasn&#8217;t that worth a few minutes of your time? We&#8217;re really excited about ModeShape 3, and think you&#8217;ll really like it, too.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/modeshape.wordpress.com/658/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/modeshape.wordpress.com/658/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/modeshape.wordpress.com/658/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/modeshape.wordpress.com/658/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/modeshape.wordpress.com/658/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/modeshape.wordpress.com/658/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/modeshape.wordpress.com/658/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/modeshape.wordpress.com/658/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/modeshape.wordpress.com/658/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/modeshape.wordpress.com/658/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/modeshape.wordpress.com/658/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/modeshape.wordpress.com/658/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/modeshape.wordpress.com/658/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/modeshape.wordpress.com/658/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeshape.wordpress.com&amp;blog=10253923&amp;post=658&amp;subd=modeshape&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://modeshape.wordpress.com/2012/01/28/modeshape-3-0-alpha1-is-here-and-it-rocks/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">rhauch</media:title>
		</media:content>
	</item>
		<item>
		<title>ModeShape 2.7.0.Final is available</title>
		<link>http://modeshape.wordpress.com/2011/12/22/modeshape-2-7-0-final-is-available/</link>
		<comments>http://modeshape.wordpress.com/2011/12/22/modeshape-2-7-0-final-is-available/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 18:52:04 +0000</pubDate>
		<dc:creator>Randall</dc:creator>
				<category><![CDATA[features]]></category>
		<category><![CDATA[jcr]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[repository]]></category>

		<guid isPermaLink="false">http://modeshape.wordpress.com/?p=651</guid>
		<description><![CDATA[The ModeShape team is once again happy to announce the immediate availability of ModeShape 2.7.0.Final. The release artifacts are available in the JBoss Maven repository (see our Maven instructions) and on our downloads page. And as we said earlier this week, we&#8217;ve moved our Getting Started and Reference Guides to a new home. Version 2.7 contains mostly bug [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeshape.wordpress.com&amp;blog=10253923&amp;post=651&amp;subd=modeshape&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The ModeShape team is once again happy to announce the immediate availability of ModeShape 2.7.0.Final. The release artifacts are available in the JBoss Maven repository (see <a href="http://www.jboss.org/modeshape/downloads/maven">our Maven instructions</a>) and on our <a href="http://www.jboss.org/modeshape/downloads">downloads page</a>. And as <a title="New ModeShape documentation" href="http://modeshape.wordpress.com/2011/12/19/new-modeshape-documentation/">we said</a> earlier this week, we&#8217;ve moved our Getting Started and Reference Guides to a <a href="https://docs.jboss.org/author/display/MODE27">new home</a>.</p>
<p>Version 2.7 contains mostly bug fixes and minor improvements:</p>
<ul>
<li>improved memory usage during export and indexing</li>
<li>fixed JPA connectors use of 2nd level cache for Hibernate 3.3 and later</li>
<li>JPA connector&#8217;s background garbage collection can be disabled</li>
<li>JPA connector no longer caches large value entities</li>
<li>fixed race condition in RepositoryConnectionPool</li>
<li>added public API methods to register node types in CND files, eliminating need for depending upon implementation classes</li>
<li>a few public API interfaces/methods that were redundant with JCR 2.0 have been deprecated</li>
<li>added support for setting values with custom javax.jcr.Binary implementations</li>
<li>added public API methods to get the SHA-1 hash of binary values</li>
<li>fixes to query processing</li>
<li>fixes to enable building on Windows</li>
<li>corrected Teiid sequencers generation of transformation queries</li>
<li>upgraded to Tika 1.0</li>
<li>upgraded versions of several Maven plugins</li>
</ul>
<p>Thanks to the entire ModeShape community for testing our previous betas and helping us improve the stability and performance. And thanks to all the contributors that took part in this release. Great job, everyone!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/modeshape.wordpress.com/651/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/modeshape.wordpress.com/651/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/modeshape.wordpress.com/651/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/modeshape.wordpress.com/651/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/modeshape.wordpress.com/651/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/modeshape.wordpress.com/651/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/modeshape.wordpress.com/651/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/modeshape.wordpress.com/651/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/modeshape.wordpress.com/651/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/modeshape.wordpress.com/651/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/modeshape.wordpress.com/651/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/modeshape.wordpress.com/651/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/modeshape.wordpress.com/651/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/modeshape.wordpress.com/651/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeshape.wordpress.com&amp;blog=10253923&amp;post=651&amp;subd=modeshape&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://modeshape.wordpress.com/2011/12/22/modeshape-2-7-0-final-is-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">rhauch</media:title>
		</media:content>
	</item>
		<item>
		<title>New ModeShape documentation</title>
		<link>http://modeshape.wordpress.com/2011/12/19/new-modeshape-documentation/</link>
		<comments>http://modeshape.wordpress.com/2011/12/19/new-modeshape-documentation/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 14:57:58 +0000</pubDate>
		<dc:creator>Randall</dc:creator>
				<category><![CDATA[uncategorized]]></category>

		<guid isPermaLink="false">http://modeshape.wordpress.com/?p=646</guid>
		<description><![CDATA[Over the past few years, the ModeShape community has put together a simple Getting Started Guide and a much more comprehensive Reference Guide. Our goal for the latter was that it would be an asset for users when trying to figure out ModeShape&#8217;s features, how to configure ModeShape, or how and why ModeShape behaves the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeshape.wordpress.com&amp;blog=10253923&amp;post=646&amp;subd=modeshape&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Over the past few years, the ModeShape community has put together a simple <a href="http://docs.jboss.org/modeshape/latest/manuals/gettingstarted/html/">Getting Started Guide</a> and a much more comprehensive <a href="http://docs.jboss.org/modeshape/latest/manuals/reference/html_single/reference-guide-en.html">Reference Guide</a>. Our goal for the latter was that it would be an asset for users when trying to figure out ModeShape&#8217;s features, how to configure ModeShape, or how and why ModeShape behaves the way it does. And over the years, the Reference Guide has become harder and harder to organize and maintain.</p>
<p>So we&#8217;re happy to announce that we&#8217;re moving our two guides to the <a href="https://docs.jboss.org/author/dashboard.action">new system</a> for <a href="http://jboss.org">JBoss.org projects</a>. There&#8217;s now just <strong><em>one</em></strong> link to the ModeShape documentation:</p>
<p style="padding-left:30px;"><a href="https://docs.jboss.org/author/display/MODE">https://docs.jboss.org/author/display/MODE</a></p>
<p>There you&#8217;ll find documentation for the upcoming 2.7 release (look for it this week!) and the drafts for the 3.0 release (still under heavy development).</p>
<p>The new JBoss.org documentation system is built with <a href="http://www.atlassian.com/software/confluence">Confluence</a>, and we think it is a great improvement over our older DocBook system:</p>
<ul>
<li><strong>Readers can leave comments</strong>. So please leave a comment if you find a mistake, have a tip for other readers, or want to clarify something. (We do prefer that you still use <a href="http://community.jboss.org/en/modeshape">our forum</a> to ask questions or report problems.)</li>
<li><strong>Corrections can be made immediately</strong>. Right now, only contributors can make changes, but please let us know if you&#8217;re interested in contributing.</li>
<li><strong>Interactive table of contents</strong>. The left hand side of the documentation includes a table of contents that you can collapse and expand as needed, and of course every item is a link.</li>
<li><strong>Search</strong>. Yup, there&#8217;s a search field that only searches ModeShape documentation.</li>
<li><strong>Next and previous page links</strong> to make it easy to keep reading.</li>
<li><strong>Version-specific documentation</strong>. This is something that the JBoss.org folks have made possible through some clever extensions. When we issue a release, we can copy the documentation for the latest release and create a new set for the upcoming version.</li>
<li><strong>Outstanding editor</strong>. Not everyone will see this, but the contributors are going to love the rich text editor and the really nice wiki markup editor.</li>
</ul>
<p>In short, lots of great new features. You&#8217;re gonna love it.</p>
<h2>One more thing</h2>
<p>Since the upcoming 2.7 release contains mostly bug fixes, the content for the 2.7 documentation will be pretty similar to the 2.6 release docs, except for some formatting improvements, clarifications, and other minor changes and fixes.</p>
<p>However, for 3.0 we&#8217;re doing a major overhaul on the documentation. We&#8217;re completely <a href="http://community.jboss.org/message/639591#639591">reorganizing the content</a> and trying to make it just as useful for new users just starting out with ModeShape as it is for those experienced users that just need to find the details of a particular feature or behavior. For example, we&#8217;re creating a new section that just talks about <a href="https://docs.jboss.org/author/display/MODE/Introduction+to+JCR">how to use the JCR API</a>.</p>
<p><a href="https://docs.jboss.org/author/display/MODE">Have a look</a>, and let us know what you think!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/modeshape.wordpress.com/646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/modeshape.wordpress.com/646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/modeshape.wordpress.com/646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/modeshape.wordpress.com/646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/modeshape.wordpress.com/646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/modeshape.wordpress.com/646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/modeshape.wordpress.com/646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/modeshape.wordpress.com/646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/modeshape.wordpress.com/646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/modeshape.wordpress.com/646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/modeshape.wordpress.com/646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/modeshape.wordpress.com/646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/modeshape.wordpress.com/646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/modeshape.wordpress.com/646/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeshape.wordpress.com&amp;blog=10253923&amp;post=646&amp;subd=modeshape&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://modeshape.wordpress.com/2011/12/19/new-modeshape-documentation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">rhauch</media:title>
		</media:content>
	</item>
		<item>
		<title>ModeShape 2.6.0.Final is available</title>
		<link>http://modeshape.wordpress.com/2011/10/28/modeshape-2-6-0-final/</link>
		<comments>http://modeshape.wordpress.com/2011/10/28/modeshape-2-6-0-final/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 21:00:16 +0000</pubDate>
		<dc:creator>Randall</dc:creator>
				<category><![CDATA[features]]></category>
		<category><![CDATA[jcr]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://modeshape.wordpress.com/?p=640</guid>
		<description><![CDATA[The ModeShape team is happy to announce the availability of ModeShape 2.6.0.Final. The release artifacts are available in the JBoss Maven repository (see our Maven instructions) and on our downloads page. We&#8217;ve updated our Reference Guide, Getting Started Guide, and JavaDoc. Version 2.6 includes a number of new features, improvements, and lots of bug fixes since the 2.5 release: kits for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeshape.wordpress.com&amp;blog=10253923&amp;post=640&amp;subd=modeshape&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The ModeShape team is happy to announce the availability of ModeShape 2.6.0.Final. The release artifacts are available in the JBoss Maven repository (see <a href="http://www.jboss.org/modeshape/downloads/maven">our Maven instructions</a>) and on our <a href="http://www.jboss.org/modeshape/downloads">downloads page</a>. We&#8217;ve updated our <a href="http://docs.jboss.org/modeshape/latest/manuals/reference/html_single/reference-guide-en.html">Reference Guide</a>, <a href="http://docs.jboss.org/modeshape/latest/manuals/gettingstarted/html_single/getting-started-en.html">Getting Started Guide</a>, and <a href="http://docs.jboss.org/modeshape/latest/api-full/index.html">JavaDoc</a>.</p>
<p>Version 2.6 includes a number of new features, improvements, and lots of bug fixes since the 2.5 release:</p>
<ul>
<li>kits for JBoss Application Server 5.x and 6.x</li>
<li>improved overall performance</li>
<li>new disk-based storage connector</li>
<li>added cache support in several connectors</li>
<li>pluggable authentication and authorization</li>
<li>the JPA connector now support configuring/using Hibernate 2nd-level cache</li>
<li>improved BINARY property support for large files</li>
<li>automatically use the JDK logger if SLF4J binding is not available</li>
<li>upgraded to Infinispan 4.2.1.Final</li>
<li>faster startup of the ModeShape engine</li>
<li>over five dozen bug fixes</li>
</ul>
<div>Thanks to the entire ModeShape community for testing our previous betas and helping us improve the stability and performance. And thanks to all the contributors that took part in this release. Great job, everyone!</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/modeshape.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/modeshape.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/modeshape.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/modeshape.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/modeshape.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/modeshape.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/modeshape.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/modeshape.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/modeshape.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/modeshape.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/modeshape.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/modeshape.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/modeshape.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/modeshape.wordpress.com/640/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeshape.wordpress.com&amp;blog=10253923&amp;post=640&amp;subd=modeshape&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://modeshape.wordpress.com/2011/10/28/modeshape-2-6-0-final/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">rhauch</media:title>
		</media:content>
	</item>
		<item>
		<title>ModeShape 2.6.0.Beta2 is available!</title>
		<link>http://modeshape.wordpress.com/2011/08/04/modeshape-2-6-0-beta2-is-available/</link>
		<comments>http://modeshape.wordpress.com/2011/08/04/modeshape-2-6-0-beta2-is-available/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 22:07:11 +0000</pubDate>
		<dc:creator>Randall</dc:creator>
				<category><![CDATA[features]]></category>
		<category><![CDATA[jcr]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[repository]]></category>

		<guid isPermaLink="false">http://modeshape.wordpress.com/?p=634</guid>
		<description><![CDATA[The ModeShape team is happy to announce the second beta release for ModeShape 2.6. The release artifacts are available in the JBoss Maven repository (see our Maven instructions) and on our downloads page. We&#8217;ve updated our Reference Guide, Getting Started Guide, and JavaDoc. Combined with the first beta, 2.6.0.Beta2 includes a number of new features, improvements, and bug fixes compared with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeshape.wordpress.com&amp;blog=10253923&amp;post=634&amp;subd=modeshape&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The ModeShape team is happy to announce the <em>second</em> beta release for ModeShape 2.6. The release artifacts are available in the JBoss Maven repository (see <a href="http://www.jboss.org/modeshape/downloads/maven">our Maven instructions</a>) and on our <a href="http://www.jboss.org/modeshape/downloads">downloads page</a>. We&#8217;ve updated our <a href="http://docs.jboss.org/modeshape/latest/manuals/reference/html_single/reference-guide-en.html">Reference Guide</a>, <a href="http://docs.jboss.org/modeshape/latest/manuals/gettingstarted/html_single/getting-started-en.html">Getting Started Guide</a>, and <a href="http://docs.jboss.org/modeshape/latest/api-full/index.html">JavaDoc</a>.</p>
<p>Combined with the first beta, 2.6.0.Beta2 includes a number of new features, improvements, and bug fixes compared with 2.5.0.Final:</p>
<ul>
<li>kits for JBoss Application Server 5.x and 6.x</li>
<li>improved overall performance</li>
<li>new disk-based storage connector</li>
<li>added cache support in several connectors</li>
<li>pluggable authentication and authorization</li>
<li>the JPA connector now support configuring/using Hibernate 2nd-level cache</li>
<li>improved BINARY property support for large files</li>
<li>automatically use the JDK logger if SLF4J binding is not available</li>
<li>upgraded to Infinispan 4.2.1.Final</li>
<li>faster startup of the ModeShape engine</li>
<li>full support in the file system connector for &#8216;mix:referenceable&#8217; and REFERENCE properties</li>
<li>over two dozen bug fixes</li>
</ul>
<div>Give ModeShape 2.6.0.Beta2 a try, and let us know if you have any problems. But don&#8217;t wait too long, because we hope to wrap up the outstanding issues and release the Final version within a few weeks.</div>
<div>Once again, the ModeShape community has done a great job. Thanks to you all!</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/modeshape.wordpress.com/634/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/modeshape.wordpress.com/634/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/modeshape.wordpress.com/634/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/modeshape.wordpress.com/634/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/modeshape.wordpress.com/634/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/modeshape.wordpress.com/634/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/modeshape.wordpress.com/634/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/modeshape.wordpress.com/634/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/modeshape.wordpress.com/634/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/modeshape.wordpress.com/634/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/modeshape.wordpress.com/634/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/modeshape.wordpress.com/634/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/modeshape.wordpress.com/634/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/modeshape.wordpress.com/634/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeshape.wordpress.com&amp;blog=10253923&amp;post=634&amp;subd=modeshape&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://modeshape.wordpress.com/2011/08/04/modeshape-2-6-0-beta2-is-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">rhauch</media:title>
		</media:content>
	</item>
		<item>
		<title>ModeShape 2.6.0.Beta1 is available</title>
		<link>http://modeshape.wordpress.com/2011/07/11/modeshape-2-6-0-beta1-is-available/</link>
		<comments>http://modeshape.wordpress.com/2011/07/11/modeshape-2-6-0-beta1-is-available/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 20:41:59 +0000</pubDate>
		<dc:creator>Randall</dc:creator>
				<category><![CDATA[features]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[repository]]></category>

		<guid isPermaLink="false">http://modeshape.wordpress.com/?p=628</guid>
		<description><![CDATA[The ModeShape team is happy to announce the first beta release for ModeShape 2.6. The release artifacts are available in the JBoss Maven repository (see our Maven instructions) and on our downloads page. We&#8217;ve updated our Reference Guide, Getting Started Guide, and JavaDoc. This release includes a number of new features, improvements, and bug fixes: kits for JBoss Application Server 5.x [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeshape.wordpress.com&amp;blog=10253923&amp;post=628&amp;subd=modeshape&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The ModeShape team is happy to announce the first beta release for ModeShape 2.6. The release artifacts are available in the JBoss Maven repository (see <a href="http://www.jboss.org/modeshape/downloads/maven">our Maven instructions</a>) and on our <a href="http://www.jboss.org/modeshape/downloads">downloads page</a>. We&#8217;ve updated our <a href="http://docs.jboss.org/modeshape/latest/manuals/gettingstarted/html_single/getting-started-en.html">Reference Guide</a>, <a href="http://docs.jboss.org/modeshape/latest/manuals/gettingstarted/html_single/getting-started-en.html">Getting Started Guide</a>, and <a href="http://docs.jboss.org/modeshape/latest/api-full/index.html">JavaDoc</a>.</p>
<p>This release includes a number of new features, improvements, and bug fixes:</p>
<ul>
<li>kits for JBoss Application Server 5.x and 6.x</li>
<li>improved overall performance</li>
<li>new disk-based storage connector</li>
<li>added cache support in several connectors</li>
<li>pluggable authentication and authorization</li>
<li>the JPA connector now support configuring/using Hibernate 2nd-level cache</li>
<li>improved BINARY property support for large files</li>
<li>automatically use the JDK logger if SLF4J binding is not available</li>
<li>upgraded to Infinispan 4.2.1.Final</li>
<li>faster startup of the ModeShape engine</li>
<li>over a dozen bug fixes</li>
</ul>
<div>Give ModeShape 2.6.0.Beta1 a try, and let us know if you have any problems. But don&#8217;t wait too long, because we&#8217;ve already started work on Beta2 and hope to release that in a few weeks.</div>
<div>Once again, the ModeShape community has done a great job. Thanks to you all!</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/modeshape.wordpress.com/628/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/modeshape.wordpress.com/628/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/modeshape.wordpress.com/628/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/modeshape.wordpress.com/628/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/modeshape.wordpress.com/628/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/modeshape.wordpress.com/628/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/modeshape.wordpress.com/628/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/modeshape.wordpress.com/628/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/modeshape.wordpress.com/628/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/modeshape.wordpress.com/628/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/modeshape.wordpress.com/628/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/modeshape.wordpress.com/628/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/modeshape.wordpress.com/628/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/modeshape.wordpress.com/628/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeshape.wordpress.com&amp;blog=10253923&amp;post=628&amp;subd=modeshape&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://modeshape.wordpress.com/2011/07/11/modeshape-2-6-0-beta1-is-available/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">rhauch</media:title>
		</media:content>
	</item>
		<item>
		<title>New disk storage option for ModeShape</title>
		<link>http://modeshape.wordpress.com/2011/06/24/new-disk-storage-option/</link>
		<comments>http://modeshape.wordpress.com/2011/06/24/new-disk-storage-option/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 15:13:08 +0000</pubDate>
		<dc:creator>Randall</dc:creator>
				<category><![CDATA[features]]></category>
		<category><![CDATA[jcr]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[techniques]]></category>

		<guid isPermaLink="false">http://modeshape.wordpress.com/?p=615</guid>
		<description><![CDATA[We&#8217;re introducing a new feature that allows ModeShape to store content directly on disk using the native file system. It&#8217;s called the Disk Connector, and is capable of storing any content that applications can put into a repository. It&#8217;s already in the &#8216;master&#8217; branch and will be in the upcoming 2.6.0.Beta1 release of ModeShape. (If you want to give [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeshape.wordpress.com&amp;blog=10253923&amp;post=615&amp;subd=modeshape&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re introducing a new feature that allows ModeShape to store content directly on disk using the native file system. It&#8217;s called the Disk Connector, and is capable of storing any content that applications can put into a repository. <em>It&#8217;s already in the &#8216;master&#8217; branch and will be in the upcoming </em><a href="https://issues.jboss.org/browse/MODE/fixforversion/12316020"><em>2.6.0.Beta1</em></a><em> release of ModeShape. (</em>If you want to give it a try before the release, grab the latest from our repository, run a local build to install it into your local Maven repository, and use the &#8217;2.6-SNAPSHOT&#8217; version in your application&#8217;s POM file.)</p>
<p>So now ModeShape offers are five <a href="///Users/rhauch/dev/java/modeshape/fork-git/docs/reference/target/docbook/publish/en-US/html_single/reference-guide-en.html#provided-connectors-part">connectors</a> that can store all valid JCR content (including &#8216;mix:referenceable&#8217; and &#8216;mix:versionable&#8217; nodes, REFERENCE properties, version histories, etc.) and can also find nodes by identifier. We&#8217;ve designed all these connectors to own their data, meaning other applications should not directly access the underlying storage system. But any one of these is a great fit for most applications:</p>
<ul>
<li><strong>JPA Connector</strong> &#8211; stores all content in one of the <a href="http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#configuration-optional-dialects">17 relational DBMS systems</a> supported by <a href="http://hibernate.org">Hibernate</a>, including DB2, Oracle, MySQL, PostgreSQL, and SQL Server (to name a few)</li>
<li><strong>Infinispan Connector</strong> &#8211; stores all content in a fast, scalable, distributed, and fault-tolerant Infinispan data grid</li>
<li><strong>JBoss Cache Connector</strong> &#8211; stores all content in a JBoss Cache instance, and useful for small-to-medium sized repositories when Infinispan is not available</li>
<li><strong>In-memory Connector</strong> &#8211; stores all content in-memory, and is fast and useful for small transient repositories or when importing XML and using JCR to read and search the content</li>
<li><strong>Disk Connector</strong> &#8211; stores all content on disk in a binary format defined by ModeShape</li>
</ul>
<p>ModeShape also offers other connectors that enable accessing the information in external systems, even when other applications use those same systems:</p>
<ul>
<li><strong>File System Connector</strong> &#8211; reads and writes &#8216;nt:file&#8217;, &#8216;nt:folder&#8217; and &#8216;nt:resource&#8217; nodes on the native file system using regular files and directories, mapping the properties defined by these node types to the actual file and directory attributes, and storing extra properties added to nodes via mixins in UTF-8 files (BINARY properties stored encoded in hexadecimal) that your applications can even read</li>
<li><strong>JCR Connector</strong> &#8211; reads and writes content into an external JCR repository, and is useful when migrating from other JCR implementations or when federating existing JCR repositories into a single repository</li>
<li><strong>Subversion Connector</strong> &#8211; reads and writes &#8216;nt:file&#8217;, &#8216;nt:folder&#8217; and &#8216;nt:resource&#8217; nodes as files and directories in a SVN repository; unlike the File System Connector, this only supports the standard properties defined on the &#8216;nt:file&#8217;, &#8216;nt:folder&#8217;, and &#8216;nt:resource&#8217; node types</li>
<li><strong>JDBC Metadata Connector</strong> &#8211; a read-only connector that maps the JDBC metadata into nodes representing the databases, catalogs, schemas, tables, columns, procedures, and other metadata information, and is very useful if you want to have a JCR repository that contains an accurate schema representation of one or more databases</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/modeshape.wordpress.com/615/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/modeshape.wordpress.com/615/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/modeshape.wordpress.com/615/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/modeshape.wordpress.com/615/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/modeshape.wordpress.com/615/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/modeshape.wordpress.com/615/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/modeshape.wordpress.com/615/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/modeshape.wordpress.com/615/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/modeshape.wordpress.com/615/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/modeshape.wordpress.com/615/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/modeshape.wordpress.com/615/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/modeshape.wordpress.com/615/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/modeshape.wordpress.com/615/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/modeshape.wordpress.com/615/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeshape.wordpress.com&amp;blog=10253923&amp;post=615&amp;subd=modeshape&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://modeshape.wordpress.com/2011/06/24/new-disk-storage-option/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">rhauch</media:title>
		</media:content>
	</item>
		<item>
		<title>Finding a JCR repository</title>
		<link>http://modeshape.wordpress.com/2011/06/20/finding-a-jcr-repository/</link>
		<comments>http://modeshape.wordpress.com/2011/06/20/finding-a-jcr-repository/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 16:26:30 +0000</pubDate>
		<dc:creator>Randall</dc:creator>
				<category><![CDATA[features]]></category>
		<category><![CDATA[jcr]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[techniques]]></category>

		<guid isPermaLink="false">http://modeshape.wordpress.com/?p=603</guid>
		<description><![CDATA[Updated 6/21/2011: Added section describing the Seam JCR module Updated 6/23/2011: Added more detail about the JNDI location when ModeShape is deployed to JBoss AS Okay, you&#8217;re using JCR in your application, and you&#8217;re writing all of your code to the JCR API. That&#8217;s great, because your application doesn&#8217;t have any implementation-specific calls, and you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeshape.wordpress.com&amp;blog=10253923&amp;post=603&amp;subd=modeshape&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><small><em><strong>Updated 6/21/2011</strong>: Added section describing the Seam JCR module</em><br />
<em><strong>Updated 6/23/2011</strong>: Added more detail about the JNDI location when ModeShape is deployed to JBoss AS</em></small></p>
<p>Okay, you&#8217;re using JCR in your application, and you&#8217;re writing all of your code to the JCR API. That&#8217;s great, because your application doesn&#8217;t have any implementation-specific calls, and you can rely only upon the &#8220;javax.jcr&#8221; packages.</p>
<p>&#8220;But,&#8221; you ask, &#8220;how do I get a reference to the <code>javax.jcr.Repository</code> instance without using implementation-specific code in my app?&#8221;</p>
<p>If you&#8217;re using <a href="http://www.jcp.org/en/jsr/detail?id=170">JCR 1.0</a>, you&#8217;re basically out of luck. The spec didn&#8217;t specify how to do that, and so the implementations all do it differently.</p>
<p>But thankfully <a href="http://www.jcp.org/en/jsr/detail?id=283">JCR 2.0</a> introduced the <code>javax.jcr.RepositoryFactory</code> interface and described how to use the <a href="http://java.sun.com/javase/6/docs/api/java/util/ServiceLoader.html">Java SE Service Locator</a> pattern to get that initial reference to your repository instance without any implementation-specific code. Here&#8217;s how that works.</p>
<h3>Using the JCR 2.0 RepositoryFactory</h3>
<p>Your application will have one (or more) JCR implementations on the classpath, and per JCR 2.0 they will each provide their own RepositoryFactory implementations and manifest entries so that the JVM can find them. Your application can find them by using the Service Locator pattern:</p>
<p><pre class="brush: java;">Map parameters = ...
Repository repository = null;
for (RepositoryFactory factory : ServiceLoader.load(RepositoryFactory.class)) {
  repository = factory.getRepository(parameters);
  if (repository != null) break;
}
</pre></p>
<p>This basically iterates over all of the RepositoryFactory implementations, and for each one asks that factory to return the JCR Repository instance given the map of parameters. Per JCR 2.0, if the RepositoryFactory understands the parameters, it will return a Repository instance; otherwise, it will return null. Now, each JCR implementation is allows to define their own parameters, so these definitely are still implementation-specific. But since they&#8217;re just properties, your application can remain independent of JCR implementation by simply loading them from a file:</p>
<p><pre class="brush: java;">
Properties parameters = new Properties();
// Read from a file or from other input streams or readers ...
parameters.load(new FileInputStream(file));
// Find the Repository instance ...
Repository repository = null;
for (RepositoryFactory factory : ServiceLoader.load(RepositoryFactory.class)) {
  repository = factory.getRepository(parameters);
  if (repository != null) break;
}
</pre></p>
<p>Look, Ma! No implementation-specific code!</p>
<h3>ModeShape parameters for RepositoryFactory</h3>
<p>So what parameters does ModeShape expect? Just one:</p>
<pre style="padding-left:30px;">org.modeshape.jcr.URL</pre>
<p>If the value of this parameter is a URL that resolves to a ModeShape configuration file, the factory will actually start up a new ModeShape engine using that configuration file, and will look for the repository in the URL. For example:</p>
<pre style="padding-left:30px;">file:config/configRepository.xml?repositoryName=MyRepository</pre>
<p>will look for a ModeShape configuration file named &#8220;configRepository.xml&#8221; that is in the &#8220;config&#8221; directory relative to where the JVM was started, and will return the repository defined in the configuration file with the name &#8220;MyRepository&#8221;. (Remember that a single ModeShape engine can host multiple JCR repositories.) Other URLs are possible, as long as they can be resolved to the configuration file.</p>
<p>If the value of the &#8220;org.modeshape.jcr.URL&#8221; parameter is a URL that begins with &#8220;jndi:&#8221;, then the ModeShape factory will attempt to look for a ModeShape engine instance registered in JNDI, and will ask that engine for the named repository. For example:</p>
<pre style="padding-left:30px;">jndi:name/in/jndi?repositoryName=MyRepository</pre>
<p>will look in JNDI for a ModeShape engine at &#8220;name/in/jndi&#8221;, and will ask it for the repository named &#8220;MyRepository&#8221;.</p>
<p>The JNDI form is what you&#8217;ll use if you&#8217;ve deployed ModeShape to JBoss AS and your applications need to access the repositories. ModeShape runs as a service within JBoss AS, so when the app server is started ModeShape will be auto-registered the engine in JNDI at &#8220;jcr/local&#8221;. If you&#8217;ve not changed the configuration, there will be a repository called &#8220;repository&#8221; (with a default workspace called &#8220;default&#8221;, though you can create other workspaces using the JCR API), and you can use the following URL for the &#8220;org.modeshape.jcr.URL&#8221; parameter:</p>
<pre style="padding-left:30px;">jndi:jcr/local?repositoryName=repository</pre>
<p>Of course, you probably want to change the configuration to add other repositories or to control where and how the repositories store the content (by default it is stored in-memory). If you add repositories or change the name of the repository, you&#8217;ll need to change the URL accordingly.</p>
<h3>Injecting JCR Repositories</h3>
<p>If you&#8217;re building an application that uses <a href="http://www.jcp.org/en/jsr/summary?id=299">CDI</a>, there&#8217;s another option for getting a hold of your Repository instance. The <a href="http://seamframework.org/Seam3/JCRModule">Seam JCR</a> project is a portable extension to CDI that provides annotations for automatically injecting a javax.jcr.Repository object into your application, and Seam JCR works with ModeShape and Jackrabbit. Simple ensure that Seam JCR and your JCR implementation are <a href="http://docs.jboss.org/seam/3/jcr/latest/reference/en-US/html/">on your classpath</a>, and then simply use annotations to provide the same parameters normally supplied to the RepositoryFactory. Here&#8217;s an example of injecting ModeShape with the same &#8220;file:&#8221; URL used above:</p>
<p><pre class="brush: java;">
  @Inject @JcrConfiguration(name=&quot;org.modeshape.jcr.URL&quot;,
                            value=&quot;file:config/configRepository.xml?repositoryName=MyRepository&quot;)
  Repository repository;
</pre></p>
<p>Seam JCR also makes it easy to inject a JCR Session into your application:</p>
<p><pre class="brush: java;">
  @Inject @JcrConfiguration(name=&quot;org.modeshape.jcr.URL&quot;,
                            value=&quot;file:config/configRepository.xml?repositoryName=MyRepository&quot;)
  Session session;
</pre></p>
<p>This code will obtain a Session using the default workspace and no credentials, but the Seam JCR team is working on supporting Credentials and workspace names.</p>
<p>Of course, Seam JCR also works with Jackrabbit, but uses Jackrabbit-specific parameters. For more details, see the <a href="http://seamframework.org/Seam3/JCRModule">Seam JCR</a> site.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/modeshape.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/modeshape.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/modeshape.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/modeshape.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/modeshape.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/modeshape.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/modeshape.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/modeshape.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/modeshape.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/modeshape.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/modeshape.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/modeshape.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/modeshape.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/modeshape.wordpress.com/603/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeshape.wordpress.com&amp;blog=10253923&amp;post=603&amp;subd=modeshape&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://modeshape.wordpress.com/2011/06/20/finding-a-jcr-repository/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">rhauch</media:title>
		</media:content>
	</item>
		<item>
		<title>What distinguishes ModeShape?</title>
		<link>http://modeshape.wordpress.com/2011/06/20/what-distinguishes-modeshape/</link>
		<comments>http://modeshape.wordpress.com/2011/06/20/what-distinguishes-modeshape/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 15:42:24 +0000</pubDate>
		<dc:creator>Randall</dc:creator>
				<category><![CDATA[features]]></category>
		<category><![CDATA[jcr]]></category>
		<category><![CDATA[repository]]></category>

		<guid isPermaLink="false">http://modeshape.wordpress.com/?p=600</guid>
		<description><![CDATA[One question we often get about ModeShape is what makes ModeShape different than other JCR implementations, including the reference implementation. We&#8217;ve answered it in a previous blog post, but it&#8217;s important enough to give a more recent and succinct answer. Here&#8217;s a really brief, very high-level summary of what ModeShape is and where our emphases [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeshape.wordpress.com&amp;blog=10253923&amp;post=600&amp;subd=modeshape&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One <a href="http://stackoverflow.com/questions/6392815/what-does-modeshape-offer-that-jackrabbit-doesnt">question</a> we often get about ModeShape is what makes ModeShape different than other JCR implementations, including the reference implementation. We&#8217;ve answered it in a <a href="http://modeshape.wordpress.com/2010/01/26/modeshape-isnt-your-fathers-jcr/">previous blog post</a>, but it&#8217;s important enough to give a more recent and succinct answer.</p>
<p>Here&#8217;s a really brief, very high-level summary of what ModeShape is and where our emphases lie:</p>
<p style="padding-left:30px;">ModeShape is a lightweight, embeddable, extensible open source JCR repository implementation that federates and unifies content from multiple systems, including files systems, databases, data grids, other repositories, etc. You can use the JCR API to access the information you already have, or use it like a conventional JCR system. It&#8217;s useful for portals, for knowledge bases, for storing/versioning artifacts, for managing configuration, for managing metadata, and more. ModeShape is easy to configure, easy to cluster, and easy to extend.</p>
<p>Of course, we can look at some of the ModeShape features to get an even better understanding of what it does and why it rocks:</p>
<ul>
<li>Supports all the <a href="http://www.jcp.org/en/jsr/detail?id=283">JCR 2.0</a> required features: repository acquisition; authentication; reading/navigating; query; export; node type discovery; permissions and capability checking</li>
<li>Supports most of the JCR 2.0 optional features: writing; import; observation; workspace management; versioning; locking; node type management; same-name siblings; orderable child nodes; shareable nodes; and <code>mix:etag</code>, <code>mix:created</code> and <code>mix:lastModified</code> mixins with autocreated properties.</li>
<li>Supports the JCR 1.0 and JCR 2.0 languages (e.g., XPath, JCR-SQL, JCR-SQL2, and JCR-QOM) plus a <a href="http://docs.jboss.org/modeshape/latest/manuals/reference/html_single/reference-guide-en.html#fulltext-search-query-language">full-text search language</a> based upon the JCR-SQL2 full-text search expression grammar. Additionally, ModeShape supports some very <a href="http://docs.jboss.org/modeshape/latest/manuals/reference/html_single/reference-guide-en.html#jcr-sql2-query-language">useful extensions to JCR-SQL2</a>:</li>
<ul>
<li>subqueries in criteria</li>
<li>set operations (e.g, &#8220;<code>UNION</code>&#8220;, &#8220;<code>INTERSECT</code>&#8220;, &#8220;<code>EXCEPT</code>&#8220;, each with optional &#8220;<code>ALL</code>&#8221; clause)</li>
<li>limits and offsets</li>
<li>duplicate removal (e.g., &#8220;<code>SELECT DISTINCT</code>&#8220;)</li>
<li>depth, reference and path criteria</li>
<li>set and range criteria (e.g., &#8220;<code>IN</code>&#8220;, &#8220;<code>NOT IN</code>&#8220;, and &#8220;<code>BETWEEN</code>&#8220;)</li>
<li>arithmetic criteria (e.g., &#8220;<code>SCORE(t1) + SCORE(t2)</code>&#8220;)</li>
<li>full outer join and cross joins</li>
<li>and more</li>
</ul>
<li>Choose from multiple storage options, including RDBMSes (via <a href="http://hibernate.org/">Hibernate</a>), data grids (e.g., <a href="http://infinispan.org">Infinispan</a>), file systems, or write your own storage connectors as needed.</li>
<li>Use the JCR API to access information in existing services, file systems, and repositories. ModeShape connectors project the external information into a JCR repository, potentially federating the information from multiple systems into a single workspace. Write custom connectors to access other systems, too.</li>
<li>Upload files and have ModeShape <a href="http://docs.jboss.org/modeshape/latest/manuals/reference/html_single/reference-guide-en.html#sequencing_framework">automatically parse and derive</a> structured information representative of what&#8217;s in those files and then store this derived information in the repository so you can query and access it just like any other content. ModeShape supports a number of file types out-of-the-box , including: CND, XML, XSD, WSDL, DDL, CSV, ZIP/JAR/EAR/WAR, Java source, Java classfiles, Microsoft Office, image metadata, and Teiid models and VDBs. Writing sequencers for other file types is also very easy.</li>
<li>Automated and extensible <a href="http://docs.jboss.org/modeshape/latest/manuals/reference/html_single/reference-guide-en.html#mime-type-detectors">MIME type detection</a>, with out-of-the-box detection using file extensions and content-based detection using <a href="http://aperture.sourceforge.net/">Aperture</a>.</li>
<li>Extensible <a href="http://docs.jboss.org/modeshape/latest/manuals/reference/html_single/reference-guide-en.html#text-extractors">text extraction framework</a>, with out-of-the-box support for Microsoft Office, PDF, HTML, plain text, and XML files using Tika.</li>
<li>Simple clustering using <a href="http://jgroups.org">JGroups</a>.</li>
<li>Embed ModeShape into your own application, or deploy on JBoss Application Server, or use in any other application server.</li>
<li><a href="http://docs.jboss.org/modeshape/latest/manuals/reference/html_single/reference-guide-en.html#rest_server">RESTful API</a> (requires deployment into an application server).</li>
<li><a href="http://docs.jboss.org/modeshape/latest/manuals/reference/html_single/reference-guide-en.html#webdav_server">WebDAV</a> support</li>
</ul>
<p>These are just some of the highlights. For details on these and other ModeShape features, please see the ModeShape <a href="http://docs.jboss.org/modeshape/latest/manuals/reference/html_single/reference-guide-en.html">documentation</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/modeshape.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/modeshape.wordpress.com/600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/modeshape.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/modeshape.wordpress.com/600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/modeshape.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/modeshape.wordpress.com/600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/modeshape.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/modeshape.wordpress.com/600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/modeshape.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/modeshape.wordpress.com/600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/modeshape.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/modeshape.wordpress.com/600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/modeshape.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/modeshape.wordpress.com/600/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeshape.wordpress.com&amp;blog=10253923&amp;post=600&amp;subd=modeshape&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://modeshape.wordpress.com/2011/06/20/what-distinguishes-modeshape/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">rhauch</media:title>
		</media:content>
	</item>
	</channel>
</rss>
