<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    JBossCache200Migration
</h3>
<span style="margin-bottom: 10px;">
    modified by <a href="http://community.jboss.org/people/mschechter">Michael Schechter</a> in <i>JBoss Cache</i> - <a href="http://community.jboss.org/docs/DOC-10246">View the full document</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>This page is for users of JBoss Cache 1.x.x who wish to move to JBoss Cache 2.x.x, and talks about how things have changed, and how existing code can be migrated to the new APIs.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>It is assumed that you have already read the JBoss Cache <span><a class="jive-link-wiki-small" href="http://community.jboss.org/docs/DOC-12843">User Guide and FAQs</a>.</span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><strong>Q:</strong> Where is <span style="font-family: courier new,courier;">TreeCache</span>?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><strong>A:</strong> <span style="font-family: courier new,courier;">TreeCache</span>, the central class in JBoss Cache 1.x.x, has been removed in favour of API access via a <span style="font-family: courier new,courier;">Cache<span style="font-family: arial,helvetica,sans-serif;"> </span></span>interface.&#160; This gives the implementation more flexibility, and adds further safety by restricting the API methods exposed.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><strong>Q:</strong> Can <span style="font-family: courier new,courier;">Node</span>s be directly manipulated now, and will aspects such as locking, replication and cache loading still be applied?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><strong>A:</strong> Yes.&#160; JBoss Cache 1.x.x exposed <span style="font-family: courier new,courier;">Node</span> objects but did not apply any of the JBoss Cache aspects when directly manipulating a <span style="font-family: courier new,courier;">Node</span>.&#160; In 2.0.0 we have promoted <span style="font-family: courier new,courier;">Node</span> to a top-level construct and it is in fact encouraged to use <span style="font-family: courier new,courier;">Node</span>s directly rather than operations on <span style="font-family: courier new,courier;">Cache</span>.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><strong>Q:</strong> How do I create a <span style="font-family: courier new,courier;">Cache</span> then?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><strong>A:</strong> Use a <span style="font-family: courier new,courier;">CacheFactory</span>.&#160; JBoss Cache 2.0.0 ships with a <span style="font-family: courier new,courier;">DefaultCacheFactory</span> implementation.&#160; See the <a class="jive-link-wiki-small" href="http://community.jboss.org/docs/DOC-12843"><span>User Guide</span></a> for examples.</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Comment by <a href="http://community.jboss.org/docs/DOC-10246">going to Community</a></p>

        <p style="margin: 0;">Create a new document in JBoss Cache at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=102&containerType=14&container=2052">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>