You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by bu...@apache.org on 2012/11/03 15:01:06 UTC

svn commit: r837141 - in /websites/staging/cayenne/trunk/content: ./ 2011/ 2011/03/ 2011/03/08/ 2011/06/ 2011/06/21/ 2011/09/ 2011/09/26/ 2012/ 2012/06/ 2012/06/12/

Author: buildbot
Date: Sat Nov  3 14:01:05 2012
New Revision: 837141

Log:
Staging update by buildbot for cayenne

Added:
    websites/staging/cayenne/trunk/content/2011/
    websites/staging/cayenne/trunk/content/2011/03/
    websites/staging/cayenne/trunk/content/2011/03/08/
    websites/staging/cayenne/trunk/content/2011/03/08/cayenne-31m2-is-released.html
    websites/staging/cayenne/trunk/content/2011/06/
    websites/staging/cayenne/trunk/content/2011/06/21/
    websites/staging/cayenne/trunk/content/2011/06/21/cayenne-302-is-released.html
    websites/staging/cayenne/trunk/content/2011/09/
    websites/staging/cayenne/trunk/content/2011/09/26/
    websites/staging/cayenne/trunk/content/2011/09/26/cayenne-31m3-is-released.html
    websites/staging/cayenne/trunk/content/2012/
    websites/staging/cayenne/trunk/content/2012/06/
    websites/staging/cayenne/trunk/content/2012/06/12/
    websites/staging/cayenne/trunk/content/2012/06/12/cayenne-31-beta-released.html
Modified:
    websites/staging/cayenne/trunk/content/   (props changed)
    websites/staging/cayenne/trunk/content/index.html

Propchange: websites/staging/cayenne/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Sat Nov  3 14:01:05 2012
@@ -1 +1 @@
-1405339
+1405340

Added: websites/staging/cayenne/trunk/content/2011/03/08/cayenne-31m2-is-released.html
==============================================================================
--- websites/staging/cayenne/trunk/content/2011/03/08/cayenne-31m2-is-released.html (added)
+++ websites/staging/cayenne/trunk/content/2011/03/08/cayenne-31m2-is-released.html Sat Nov  3 14:01:05 2012
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html lang="en">
+<head>
+<title>Apache Cayenne &#187; Cayenne 3.1M2 is Released</title>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="Apache Cayenne is a powerful, full-featured, open-source object relational mapping framework created for developers working with relational databases.">
+<meta name="robots" content="index,follow">
+<link rel="stylesheet" type="text/css" media="screen, projection" href="/css/styles.css">
+<link rel="stylesheet" type="text/css" media="print" href="/css/print.css">
+<link rel="shortcut icon" href="/img/favicon.ico" type="image/ico">
+<script type="text/javascript" src="/js/scripts.js"></script>
+</head>
+<body>
+<div id="wrap"><div id="wrap-inner">
+
+<div id="header">
+	<h1><a href="/" title="Return to Apache Cayenne home"><span>The Apache Cayenne Project</span></a></h1>
+	<h2><a href="http://www.apache.org" title="The Apache Software Foundation"><span>The Apache Software Foundation</span></a></h2>
+</div>
+
+<div id="container">
+
+ 
+<div id="sidebar">
+<ul id="nav">
+	<li><a href="/about.html">About</a>
+		<ul>
+			<li><a href="/why-cayenne.html">Why Cayenne?</a></li>
+			<li><a href="/download.html">Download</a></li>
+			<li><a href="/success-stories.html">Success Stories</a></li>
+			<li><a href="/commercial-support.html">Commercial Support</a></li>
+		</ul>
+	</li>
+	<li><a href="/documentation.html">Documentation</a>
+		<ul>
+			<li><a href="/doc30/tutorial.html">Getting Started</a></li>
+			<li class="trigger"><a href="/doc30/documentation.html">Version 3 (released)</a>
+				<ul>
+					<li><a href="/doc30/overview.html">Overview</a></li>
+					<li><a href="/doc30/cayenne-guide.html">Cayenne Guide</a></li>
+					<li><a href="/doc30/remote-object-persistence-guide.html">Remote Client Guide</a></li>
+					<li><a href="/doc30/modeler-guide.html">Modeler Guide</a></li>
+					<li><a href="/doc30/api/index.html">JavaDoc</a></li>
+				</ul>
+			</li>
+			<li class="trigger"><a href="/doc20/documentation.html">Version 2 (released)</a>
+				<ul>
+					<li><a href="/doc20/user-guide.html">User Guide</a></li>
+					<li><a href="/doc20/remote-object-persistence-guide.html">Remote Client Guide</a></li>
+					<li><a href="/doc20/modeler-guide.html">Modeler Guide</a></li>
+					<li><a href="/doc20/api/cayenne/index.html">JavaDoc</a></li>
+				</ul>
+			</li>
+			<li class="trigger"><a href="/doc12/documentation.html">Version 1.2 (archived)</a>
+				<ul>
+					<li><a href="/doc12/user-guide.html">User Guide</a></li>
+					<li><a href="/doc12/remote-object-persistence-guide.html">Remote Client Guide</a></li>
+					<li><a href="/doc12/modeler-guide.html">Modeler Guide</a></li>
+					<li><a href="/doc12/api/cayenne/index.html">JavaDoc</a></li>
+				</ul>
+			</li>
+		</ul>
+	</li>
+	<li><a href="/collaboration.html">Collaboration</a>
+		<ul>
+			<li><a href="http://issues.apache.org/jira/browse/CAY">Bug/Feature Tracker</a></li>
+			<li><a href="/support.html">Support</a></li>
+			<li><a href="https://cwiki.apache.org/confluence/display/CAY/Index">Wiki</a></li>
+			<li><a href="/code-repository.html">Code Repository</a></li>
+			<li><a href="/developer-guide.html">Developer Guide</a></li>
+			<li><a href="/how-can-i-help.html">How Can I Help?</a></li>
+			<li><a href="/contributors.html">Contributors</a></li>
+		</ul>
+	</li>
+</ul>
+</div>
+
+
+<hr>
+<div id="content">
+       <h2 id="cayenne-31m2-is-released">Cayenne 3.1M2 is Released</h2>
+<p>We keep improving Cayenne 3.1 with the new M2 milestone release. If you've already experimented with 3.1, M2 is a must-have upgrade - it fixes a number of bugs that affected runtime stability (CAY-1515, CAY-1519). If you haven't, maybe it is time to try it out? ;) Usual disclaimer applies about M2 being an early alpha and the new APIs being subject to change. In addition to the numerous bugfixes in the runtime and the Modeler, the new release introduces a set of brand new powerful tools for object lifecycle management. We'll briefly describe them here. Please check Guide to 3.1 Features for more details.</p>
+<ul>
+<li>
+<p>Cayenne now allows to declare listener methods with annotations. Configuring listener methods in the Modeler (or via API for that matter) was arguably the most tedious mapping task in Cayenne. What's even worse, if you reuse your model in more than one app, you may not want the listeners to be shared, so you don't want them to be in the model at all. M2 solves that by letting you to annotate the listener class, and registering a listener object where you need it with a single method call. A listener object can of course have multiple annotated callback methods:</p>
+<div class="codehilite"><pre><span class="n">MyListener</span> <span class="n">listener</span> <span class="o">=</span> <span class="k">new</span> <span class="n">MyListener</span><span class="p">();</span>
+<span class="n">runtime</span><span class="o">.</span><span class="n">getChannel</span><span class="p">()</span><span class="o">.</span><span class="n">getEntityResolver</span><span class="p">()</span><span class="o">.</span><span class="n">getCallbackRegistry</span><span class="p">()</span><span class="o">.</span><span class="n">addListener</span><span class="p">(</span><span class="n">listener</span><span class="p">);</span>
+</pre></div>
+
+
+<p>While JPA users may think that lifecycle annotations is old news, Cayenne goes a bit further than JPA here. Cayenne annotations let you attach a listener not just to specific entities, but also to entities whose names are not known to the listener upfront. A listener annotation may reference an arbitrary user-defined annotation which is then placed on entity classes. All of this completely changes how you manage your listeners. It becomes simple, clear and flexible.</p>
+</li>
+<li>
+<p>Another cool lifecycle management tool is DataChannelFilter. A chain of filters can be configured by the user to intercept and react to the data traffic (selects, commits) between DataContext and DataDomain. This was sort of possible before by decorating a DataChannel, however the new approach is much less invasive, and more importantly, the filter object can also have annotated listener methods that are aware of the ongoing select or commit operation. That's what ultimately makes it usable in real-life situations. CacheInvalidationFilter in cayenne-lifeycle module (cayenne-lifecycle is described below) is a good example of how a filter collects some information about an ongoing persistence operation in a ThreadLocal object, and then processes aggregated information at the end of this operation.</p>
+</li>
+<li>
+<p>We are taking advantage of the above feature by providing a cayenne-lifecycle extensions module that implements a few common lifecycle management scenarios - object audit, automated cache group invalidation, and handling a new kind of "to-any" relationship (we tentatively called that one a UuidRelationship). You may use cayenne-lifecycle goodies as is, extend them, or simply refer to it as an example of what is possible with the new lifecycle tools. There's still lots of experimentation going on here, so its API is likely to change.</p>
+</li>
+</ul>
+<p>Finally, 3.1M2 <a href="/download.html">download link</a>.</p>
+       <hr>
+       <p id="footer">Copyright &#169; 2001-2012 Apache Software Foundation. Apache Cayenne, Cayenne, Apache, the Apache feather logo, and the Apache Cayenne project logo are trademarks of The Apache Software Foundation
+</div>
+</div>
+
+</div></div>
+<script type="text/javascript">
+var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</script>
+<script type="text/javascript">
+try {
+var pageTracker = _gat._getTracker("UA-7036673-1");
+pageTracker._trackPageview();
+} catch(err) {}</script>
+</body>
+</html>

Added: websites/staging/cayenne/trunk/content/2011/06/21/cayenne-302-is-released.html
==============================================================================
--- websites/staging/cayenne/trunk/content/2011/06/21/cayenne-302-is-released.html (added)
+++ websites/staging/cayenne/trunk/content/2011/06/21/cayenne-302-is-released.html Sat Nov  3 14:01:05 2012
@@ -0,0 +1,120 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html lang="en">
+<head>
+<title>Apache Cayenne &#187; Cayenne 3.0.2 is Released</title>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="Apache Cayenne is a powerful, full-featured, open-source object relational mapping framework created for developers working with relational databases.">
+<meta name="robots" content="index,follow">
+<link rel="stylesheet" type="text/css" media="screen, projection" href="/css/styles.css">
+<link rel="stylesheet" type="text/css" media="print" href="/css/print.css">
+<link rel="shortcut icon" href="/img/favicon.ico" type="image/ico">
+<script type="text/javascript" src="/js/scripts.js"></script>
+</head>
+<body>
+<div id="wrap"><div id="wrap-inner">
+
+<div id="header">
+	<h1><a href="/" title="Return to Apache Cayenne home"><span>The Apache Cayenne Project</span></a></h1>
+	<h2><a href="http://www.apache.org" title="The Apache Software Foundation"><span>The Apache Software Foundation</span></a></h2>
+</div>
+
+<div id="container">
+
+ 
+<div id="sidebar">
+<ul id="nav">
+	<li><a href="/about.html">About</a>
+		<ul>
+			<li><a href="/why-cayenne.html">Why Cayenne?</a></li>
+			<li><a href="/download.html">Download</a></li>
+			<li><a href="/success-stories.html">Success Stories</a></li>
+			<li><a href="/commercial-support.html">Commercial Support</a></li>
+		</ul>
+	</li>
+	<li><a href="/documentation.html">Documentation</a>
+		<ul>
+			<li><a href="/doc30/tutorial.html">Getting Started</a></li>
+			<li class="trigger"><a href="/doc30/documentation.html">Version 3 (released)</a>
+				<ul>
+					<li><a href="/doc30/overview.html">Overview</a></li>
+					<li><a href="/doc30/cayenne-guide.html">Cayenne Guide</a></li>
+					<li><a href="/doc30/remote-object-persistence-guide.html">Remote Client Guide</a></li>
+					<li><a href="/doc30/modeler-guide.html">Modeler Guide</a></li>
+					<li><a href="/doc30/api/index.html">JavaDoc</a></li>
+				</ul>
+			</li>
+			<li class="trigger"><a href="/doc20/documentation.html">Version 2 (released)</a>
+				<ul>
+					<li><a href="/doc20/user-guide.html">User Guide</a></li>
+					<li><a href="/doc20/remote-object-persistence-guide.html">Remote Client Guide</a></li>
+					<li><a href="/doc20/modeler-guide.html">Modeler Guide</a></li>
+					<li><a href="/doc20/api/cayenne/index.html">JavaDoc</a></li>
+				</ul>
+			</li>
+			<li class="trigger"><a href="/doc12/documentation.html">Version 1.2 (archived)</a>
+				<ul>
+					<li><a href="/doc12/user-guide.html">User Guide</a></li>
+					<li><a href="/doc12/remote-object-persistence-guide.html">Remote Client Guide</a></li>
+					<li><a href="/doc12/modeler-guide.html">Modeler Guide</a></li>
+					<li><a href="/doc12/api/cayenne/index.html">JavaDoc</a></li>
+				</ul>
+			</li>
+		</ul>
+	</li>
+	<li><a href="/collaboration.html">Collaboration</a>
+		<ul>
+			<li><a href="http://issues.apache.org/jira/browse/CAY">Bug/Feature Tracker</a></li>
+			<li><a href="/support.html">Support</a></li>
+			<li><a href="https://cwiki.apache.org/confluence/display/CAY/Index">Wiki</a></li>
+			<li><a href="/code-repository.html">Code Repository</a></li>
+			<li><a href="/developer-guide.html">Developer Guide</a></li>
+			<li><a href="/how-can-i-help.html">How Can I Help?</a></li>
+			<li><a href="/contributors.html">Contributors</a></li>
+		</ul>
+	</li>
+</ul>
+</div>
+
+
+<hr>
+<div id="content">
+       <h2 id="cayenne-302-is-released">Cayenne 3.0.2 is Released</h2>
+<p>We just released a maintenance version of stable Cayenne 3.0 branch. It has 19 bug fixes and minor improvements, e.g. a performance improvement for MySQL (JDBC batching). If you are a 3.0.x user, this is certainly a recommended upgrade. A full list of closed jiras is below:</p>
+<ul>
+<li>CAY-1500 MySQL JDBC Batching</li>
+<li>CAY-1403 Method "readNestedProperty" Should Resolve Through Iterative Invocations onto DataObject and Not Complete Within Cayenne.readNestedProperty</li>
+<li>CAY-1432 java.io.NotSerializableException when using OSCache for query cache with prefetches and persitent cache.</li>
+<li>CAY-1444 NPE when persisting a newly instatiated object</li>
+<li>CAY-1456 Investigate auto-increment columns on DB2 and switch the adapter policy to support them</li>
+<li>CAY-1484 Flattened attribute queries are incorrectly generated</li>
+<li>CAY-1485 Memory information for about dialog</li>
+<li>CAY-1488 OutOfMemory when selecting "Remove Foreign Keys Mapped as Object Attributes"</li>
+<li>CAY-1489 NPE using DataContext.objectFromDataRow for a nested context</li>
+<li>CAY-1490 Maven cgen: all and datamap modes can not be activated</li>
+<li>CAY-1496 Problem in derby: comparison operators are not supported on Clob object values.</li>
+<li>CAY-1503 POST_LOAD is not called on prefetched objects</li>
+<li>CAY-1505 Callbacks: POST_UPDATE is called on updated removed object, instead of POST_REMOVE</li>
+<li>CAY-1506 Reserverd words mapping in WHERE clause</li>
+<li>CAY-1518 cgen: duplicate callback methods</li>
+<li>CAY-1557 Vertical inheritance is broken for subclasses with more than one flattened attribute</li>
+<li>CAY-1561 Modeler trivial bug NullPointerException on remove</li>
+<li>CAY-1567 BaseQueryMetadata.setPrefetches() causes a shared lock</li>
+<li>CAY-1578 unicode character types on MS SQL 2008 server aren't recognized.</li>
+</ul>
+       <hr>
+       <p id="footer">Copyright &#169; 2001-2012 Apache Software Foundation. Apache Cayenne, Cayenne, Apache, the Apache feather logo, and the Apache Cayenne project logo are trademarks of The Apache Software Foundation
+</div>
+</div>
+
+</div></div>
+<script type="text/javascript">
+var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</script>
+<script type="text/javascript">
+try {
+var pageTracker = _gat._getTracker("UA-7036673-1");
+pageTracker._trackPageview();
+} catch(err) {}</script>
+</body>
+</html>

Added: websites/staging/cayenne/trunk/content/2011/09/26/cayenne-31m3-is-released.html
==============================================================================
--- websites/staging/cayenne/trunk/content/2011/09/26/cayenne-31m3-is-released.html (added)
+++ websites/staging/cayenne/trunk/content/2011/09/26/cayenne-31m3-is-released.html Sat Nov  3 14:01:05 2012
@@ -0,0 +1,150 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html lang="en">
+<head>
+<title>Apache Cayenne &#187; Cayenne 3.1M3 is Released</title>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="Apache Cayenne is a powerful, full-featured, open-source object relational mapping framework created for developers working with relational databases.">
+<meta name="robots" content="index,follow">
+<link rel="stylesheet" type="text/css" media="screen, projection" href="/css/styles.css">
+<link rel="stylesheet" type="text/css" media="print" href="/css/print.css">
+<link rel="shortcut icon" href="/img/favicon.ico" type="image/ico">
+<script type="text/javascript" src="/js/scripts.js"></script>
+</head>
+<body>
+<div id="wrap"><div id="wrap-inner">
+
+<div id="header">
+	<h1><a href="/" title="Return to Apache Cayenne home"><span>The Apache Cayenne Project</span></a></h1>
+	<h2><a href="http://www.apache.org" title="The Apache Software Foundation"><span>The Apache Software Foundation</span></a></h2>
+</div>
+
+<div id="container">
+
+ 
+<div id="sidebar">
+<ul id="nav">
+	<li><a href="/about.html">About</a>
+		<ul>
+			<li><a href="/why-cayenne.html">Why Cayenne?</a></li>
+			<li><a href="/download.html">Download</a></li>
+			<li><a href="/success-stories.html">Success Stories</a></li>
+			<li><a href="/commercial-support.html">Commercial Support</a></li>
+		</ul>
+	</li>
+	<li><a href="/documentation.html">Documentation</a>
+		<ul>
+			<li><a href="/doc30/tutorial.html">Getting Started</a></li>
+			<li class="trigger"><a href="/doc30/documentation.html">Version 3 (released)</a>
+				<ul>
+					<li><a href="/doc30/overview.html">Overview</a></li>
+					<li><a href="/doc30/cayenne-guide.html">Cayenne Guide</a></li>
+					<li><a href="/doc30/remote-object-persistence-guide.html">Remote Client Guide</a></li>
+					<li><a href="/doc30/modeler-guide.html">Modeler Guide</a></li>
+					<li><a href="/doc30/api/index.html">JavaDoc</a></li>
+				</ul>
+			</li>
+			<li class="trigger"><a href="/doc20/documentation.html">Version 2 (released)</a>
+				<ul>
+					<li><a href="/doc20/user-guide.html">User Guide</a></li>
+					<li><a href="/doc20/remote-object-persistence-guide.html">Remote Client Guide</a></li>
+					<li><a href="/doc20/modeler-guide.html">Modeler Guide</a></li>
+					<li><a href="/doc20/api/cayenne/index.html">JavaDoc</a></li>
+				</ul>
+			</li>
+			<li class="trigger"><a href="/doc12/documentation.html">Version 1.2 (archived)</a>
+				<ul>
+					<li><a href="/doc12/user-guide.html">User Guide</a></li>
+					<li><a href="/doc12/remote-object-persistence-guide.html">Remote Client Guide</a></li>
+					<li><a href="/doc12/modeler-guide.html">Modeler Guide</a></li>
+					<li><a href="/doc12/api/cayenne/index.html">JavaDoc</a></li>
+				</ul>
+			</li>
+		</ul>
+	</li>
+	<li><a href="/collaboration.html">Collaboration</a>
+		<ul>
+			<li><a href="http://issues.apache.org/jira/browse/CAY">Bug/Feature Tracker</a></li>
+			<li><a href="/support.html">Support</a></li>
+			<li><a href="https://cwiki.apache.org/confluence/display/CAY/Index">Wiki</a></li>
+			<li><a href="/code-repository.html">Code Repository</a></li>
+			<li><a href="/developer-guide.html">Developer Guide</a></li>
+			<li><a href="/how-can-i-help.html">How Can I Help?</a></li>
+			<li><a href="/contributors.html">Contributors</a></li>
+		</ul>
+	</li>
+</ul>
+</div>
+
+
+<hr>
+<div id="content">
+       <h2 id="cayenne-31m3-is-released">Cayenne 3.1M3 is Released</h2>
+<p>We are glad to announce 3.1M3 release of Cayenne. This is an important milestone on our way to Beta. In fact there is a good chance that the next release will be announced as Beta. Upgrade to M3 is strongly recommended to all 3.1 users, as it contains some critical bug fixes. The highlights of the M3:</p>
+<ul>
+<li>Core API improvements - cleaner vararg APIs in ObjectContext and Cayenne classes, ObjectContext.localObject(Object), etc.</li>
+<li>Switching more of the internals to DI (query cache providers, loggers, various strategies controlling ObjectContext behavior, etc.). We'll keep working on this, so M4 will have more of it, and in fact there are a number of existing patches waiting for review (e.g. DI-based ExtendedTypes).</li>
+<li>New QueryCache implementation based on EHCache (not thoroughly tested yet, so user feedback will be very helpful).</li>
+<li>Refactoring of "cayenne-lifecycle" based on experience using it in the real apps.</li>
+<li>Fixing a number of critical bugs.</li>
+</ul>
+<p><a href="/download.html">Download link</a></p>
+<p>And now the full release notes:</p>
+<p>Changes/New Features:</p>
+<ul>
+<li>CAY-943 Support multiple cayenne.xml files in the project</li>
+<li>CAY-1266 Joint prefetches with fetch limit and offset do not work on Oracle</li>
+<li>CAY-1461 CayenneModeler: remove ScopeMVC dependency - ObjRelationshipInfoDialog</li>
+<li>CAY-1556 Add path construction feature to make constructing paths from constants easier for queries and orderings</li>
+<li>CAY-1525 CharType: don't trim spaces on the left</li>
+<li>CAY-1537 Implement ObjectContext local caches as NestedQueryCache over the shared cache</li>
+<li>CAY-1544 Remove jdk1.6 module from Cayenne sources</li>
+<li>CAY-1545 cayenne-lifecycle Referenceable handler refactoring</li>
+<li>CAY-1547 cayenne-lifecycle: support for setting UuidRelationships</li>
+<li>CAY-1549 Migrate BatchQueryBuilderFactory to DI</li>
+<li>CAY-1553 cayenne-lifecycle: @SortWeight annotation</li>
+<li>CAY-1573 QueryLogger to DI JdbcEventLogger migration</li>
+<li>CAY-1584 Improve Cayenne modeler re-ordering named query in the cayenne map xml</li>
+<li>CAY-1586 New extension point: a strategy for retaining objects in the ObjectStore</li>
+<li>CAY-1590 DDL generation without a live datasource</li>
+<li>CAY-1594 DI extension point: turning on/off cross-ObjectContext synchronization</li>
+<li>CAY-1595 EHCache implementation of Provider<QueryCache></li>
+<li>CAY-1598 Per DataMap listeners are called for all entities in DataDomain</li>
+<li>CAY-1599 Annotation-based global listeners registration</li>
+<li>CAY-1605 Switch Cayenne to use unified Maven repository</li>
+<li>CAY-1606 Change CayenneModeler new object naming strategy</li>
+<li>CAY-1610 ObjectContext API to use varargs</li>
+<li>CAY-1611 ObjectContext API improvement - better 'localObect' method</li>
+</ul>
+<p>Bug Fixes:</p>
+<ul>
+<li>CAY-1469 Modeler: dbRelationships renaming problem</li>
+<li>CAY-1526 Preferences: java.lang.IllegalArgumentException: Key too long</li>
+<li>CAY-1539 Incorrect offset handling on some queries against database with supported LIMIT/OFFSET clauses</li>
+<li>CAY-1546 cayenne-lifecycle: UuidBatchFault concurrency issues</li>
+<li>CAY-1555 Unpublished dependencies of Maven plugins</li>
+<li>CAY-1575 Error generating Embeddable classes in Cayenne Modeler</li>
+<li>CAY-1577 SQL queries for LIKE expressions with escape character generated with syntax errors</li>
+<li>CAY-1581 Not-Escaping &lt;&gt; during serialization to *.map.xml</li>
+<li>CAY-1583 context.getObjectStore() returning null causing NullpointerException in DataMergeHandler</li>
+<li>CAY-1585 SelectQuery automatic cache key needs FetchOffset</li>
+<li>CAY-1591 CayenneModeler: keyboard shortcuts causing havoc in SQLTemplate SQL editor</li>
+<li>CAY-1596 setFetchOffset &amp; setFetchLimit issue under SQL Server 2008 R2 64Bit</li>
+<li>CAY-1602 OSCache clustering should be shared per JVM - @CacheGroup annotation causes creation of too many cluster listeners</li>
+</ul>
+       <hr>
+       <p id="footer">Copyright &#169; 2001-2012 Apache Software Foundation. Apache Cayenne, Cayenne, Apache, the Apache feather logo, and the Apache Cayenne project logo are trademarks of The Apache Software Foundation
+</div>
+</div>
+
+</div></div>
+<script type="text/javascript">
+var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</script>
+<script type="text/javascript">
+try {
+var pageTracker = _gat._getTracker("UA-7036673-1");
+pageTracker._trackPageview();
+} catch(err) {}</script>
+</body>
+</html>

Added: websites/staging/cayenne/trunk/content/2012/06/12/cayenne-31-beta-released.html
==============================================================================
--- websites/staging/cayenne/trunk/content/2012/06/12/cayenne-31-beta-released.html (added)
+++ websites/staging/cayenne/trunk/content/2012/06/12/cayenne-31-beta-released.html Sat Nov  3 14:01:05 2012
@@ -0,0 +1,102 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html lang="en">
+<head>
+<title>Apache Cayenne &#187; Cayenne 3.1 Beta Released</title>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="Apache Cayenne is a powerful, full-featured, open-source object relational mapping framework created for developers working with relational databases.">
+<meta name="robots" content="index,follow">
+<link rel="stylesheet" type="text/css" media="screen, projection" href="/css/styles.css">
+<link rel="stylesheet" type="text/css" media="print" href="/css/print.css">
+<link rel="shortcut icon" href="/img/favicon.ico" type="image/ico">
+<script type="text/javascript" src="/js/scripts.js"></script>
+</head>
+<body>
+<div id="wrap"><div id="wrap-inner">
+
+<div id="header">
+	<h1><a href="/" title="Return to Apache Cayenne home"><span>The Apache Cayenne Project</span></a></h1>
+	<h2><a href="http://www.apache.org" title="The Apache Software Foundation"><span>The Apache Software Foundation</span></a></h2>
+</div>
+
+<div id="container">
+
+ 
+<div id="sidebar">
+<ul id="nav">
+	<li><a href="/about.html">About</a>
+		<ul>
+			<li><a href="/why-cayenne.html">Why Cayenne?</a></li>
+			<li><a href="/download.html">Download</a></li>
+			<li><a href="/success-stories.html">Success Stories</a></li>
+			<li><a href="/commercial-support.html">Commercial Support</a></li>
+		</ul>
+	</li>
+	<li><a href="/documentation.html">Documentation</a>
+		<ul>
+			<li><a href="/doc30/tutorial.html">Getting Started</a></li>
+			<li class="trigger"><a href="/doc30/documentation.html">Version 3 (released)</a>
+				<ul>
+					<li><a href="/doc30/overview.html">Overview</a></li>
+					<li><a href="/doc30/cayenne-guide.html">Cayenne Guide</a></li>
+					<li><a href="/doc30/remote-object-persistence-guide.html">Remote Client Guide</a></li>
+					<li><a href="/doc30/modeler-guide.html">Modeler Guide</a></li>
+					<li><a href="/doc30/api/index.html">JavaDoc</a></li>
+				</ul>
+			</li>
+			<li class="trigger"><a href="/doc20/documentation.html">Version 2 (released)</a>
+				<ul>
+					<li><a href="/doc20/user-guide.html">User Guide</a></li>
+					<li><a href="/doc20/remote-object-persistence-guide.html">Remote Client Guide</a></li>
+					<li><a href="/doc20/modeler-guide.html">Modeler Guide</a></li>
+					<li><a href="/doc20/api/cayenne/index.html">JavaDoc</a></li>
+				</ul>
+			</li>
+			<li class="trigger"><a href="/doc12/documentation.html">Version 1.2 (archived)</a>
+				<ul>
+					<li><a href="/doc12/user-guide.html">User Guide</a></li>
+					<li><a href="/doc12/remote-object-persistence-guide.html">Remote Client Guide</a></li>
+					<li><a href="/doc12/modeler-guide.html">Modeler Guide</a></li>
+					<li><a href="/doc12/api/cayenne/index.html">JavaDoc</a></li>
+				</ul>
+			</li>
+		</ul>
+	</li>
+	<li><a href="/collaboration.html">Collaboration</a>
+		<ul>
+			<li><a href="http://issues.apache.org/jira/browse/CAY">Bug/Feature Tracker</a></li>
+			<li><a href="/support.html">Support</a></li>
+			<li><a href="https://cwiki.apache.org/confluence/display/CAY/Index">Wiki</a></li>
+			<li><a href="/code-repository.html">Code Repository</a></li>
+			<li><a href="/developer-guide.html">Developer Guide</a></li>
+			<li><a href="/how-can-i-help.html">How Can I Help?</a></li>
+			<li><a href="/contributors.html">Contributors</a></li>
+		</ul>
+	</li>
+</ul>
+</div>
+
+
+<hr>
+<div id="content">
+       <h2 id="cayenne-31-beta-released">Cayenne 3.1 Beta Released</h2>
+<p>Very happy to announce Cayenne 3.1 beta! Apache Cayenne is one of the leading open source Java ORMs with a simple learning curve and a set of unique functionality like generic objects, remote object persistence, etc. Cayenne 3.1 features a small (only 40K), but very powerful built-in dependency injection container, declarative object lifecycle support and dozens of improvements in all areas of the framework and the modeling tools. </p>
+<p>With 3.1 beta out, we are freezing all development of this branch, and will concentrate on bug fixing and stabilizing the release in preparation of 3.1 final. So now may be the time to try 3.1.</p>
+<p>Cayenne can be downloaded from <a href="/download.html">here</a>.</p>
+<p>For a list of issues resolved in 3.1 beta, check the <a href="http://svn.apache.org/repos/asf/cayenne/main/tags/3.1B1/docs/doc/src/main/resources/RELEASE-NOTES.txt">release notes</a>.</p>
+       <hr>
+       <p id="footer">Copyright &#169; 2001-2012 Apache Software Foundation. Apache Cayenne, Cayenne, Apache, the Apache feather logo, and the Apache Cayenne project logo are trademarks of The Apache Software Foundation
+</div>
+</div>
+
+</div></div>
+<script type="text/javascript">
+var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</script>
+<script type="text/javascript">
+try {
+var pageTracker = _gat._getTracker("UA-7036673-1");
+pageTracker._trackPageview();
+} catch(err) {}</script>
+</body>
+</html>

Modified: websites/staging/cayenne/trunk/content/index.html
==============================================================================
--- websites/staging/cayenne/trunk/content/index.html (original)
+++ websites/staging/cayenne/trunk/content/index.html Sat Nov  3 14:01:05 2012
@@ -105,7 +105,12 @@ an energetic user community, and a track
 high-volume  environments, Cayenne is an exceptional choice for persistence
 services.</p>
 <h2 id="news">News</h2>
-<p>{blog-posts:4|content=excerpts}</p>
+<ul>
+<li><a href="/2012/06/12/cayenne-31-beta-released.html">Cayenne 3.1 Beta is Released</a> <em>(June 12, 2012)</em></li>
+<li><a href="/2011/09/26/cayenne-31m3-is-released.html">Cayenne 3.1M3 is Released</a> <em>(Sep 26, 2011)</em></li>
+<li><a href="/2011/06/21/cayenne-302-is-released.html">Cayenne 3.0.2 is Released</a> <em>(June 21, 2011)</em></li>
+<li><a href="/2011/03/08/cayenne-31m2-is-released.html">Cayenne 3.1M2 is Released</a> <em>(March 8, 2011)</em></li>
+</ul>
 <h2 id="cayenne-modeler">Cayenne Modeler</h2>
 <p><img alt="Modeler" src="/img/modeler-thumb.png" /> Cayenne is distributed with CayenneModeler
 - a complete GUI mapping tool that supports reverse-engineering of RDBMS