You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jspwiki.apache.org by ja...@apache.org on 2009/03/31 10:02:03 UTC
svn commit: r760360 -
/incubator/jspwiki/trunk/src/java/org/apache/wiki/content/ContentManager.java
Author: jalkanen
Date: Tue Mar 31 08:02:01 2009
New Revision: 760360
URL: http://svn.apache.org/viewvc?rev=760360&view=rev
Log:
Improved javadocs, removed some unused code.
Modified:
incubator/jspwiki/trunk/src/java/org/apache/wiki/content/ContentManager.java
Modified: incubator/jspwiki/trunk/src/java/org/apache/wiki/content/ContentManager.java
URL: http://svn.apache.org/viewvc/incubator/jspwiki/trunk/src/java/org/apache/wiki/content/ContentManager.java?rev=760360&r1=760359&r2=760360&view=diff
==============================================================================
--- incubator/jspwiki/trunk/src/java/org/apache/wiki/content/ContentManager.java (original)
+++ incubator/jspwiki/trunk/src/java/org/apache/wiki/content/ContentManager.java Tue Mar 31 08:02:01 2009
@@ -309,6 +309,9 @@
m_sessionManager.releaseSession();
}
+ /**
+ * Shuts down the ContentManager in a good fashion.
+ */
public void shutdown()
{
release();
@@ -317,9 +320,10 @@
// If this is a Jackrabbit Repository, we'll call it's shutdown() method
// to make sure it's really shut down.
//
+ // FIXME: I am not too sure whether this really works.
try
{
- Class jcrRepoClass = Class.forName( "org.apache.jackrabbit.core.JackrabbitRepository" );
+ Class<Repository> jcrRepoClass = (Class<Repository>)Class.forName( "org.apache.jackrabbit.core.JackrabbitRepository" );
if( m_repository.getClass().isAssignableFrom(jcrRepoClass) )
{
log.info( "Shutting down Jackrabbit repository..." );
@@ -357,6 +361,8 @@
// TODO Auto-generated catch block
e.printStackTrace();
}
+
+ m_repository = null;
}
/**
@@ -626,9 +632,9 @@
* List is a WikiPage.
*
* @param path The name of the page to fetch history for
- * @return If the page does not exist, returns null, otherwise a List
- * of WikiPages.
+ * @return A List of WikiPages
* @throws ProviderException If the repository fails.
+ * @throws PageNotFoundException If the page does not exist.
*/
public List<WikiPage> getVersionHistory( WikiName path )
@@ -756,8 +762,8 @@
*
* @param page The page to delete.
* @throws ProviderException if the page fails
- * @throws PageNotFoundException If the page in question does not exist.
- * @return True, if the page was actually deleted, and false otherwise.
+ * @return True, if the page existed and was actually deleted, and false if the page did
+ * not exist.
*/
// TODO: The event which gets fired suggests that this actually a whole page delete event
public boolean deleteVersion( WikiPage page )
@@ -1140,6 +1146,15 @@
}
}
+ /**
+ * Finds a WikiPage with a particular version.
+ *
+ * @param path Path of the page to find.
+ * @param version The version of the page to find
+ * @return A valid WikiPage
+ * @throws ProviderException If the backend fails.
+ * @throws PageNotFoundException If the page version in question cannot be found.
+ */
public JCRWikiPage getPage( WikiName path, int version ) throws ProviderException, PageNotFoundException
{
try
@@ -1292,6 +1307,7 @@
return pageChanged;
}
+ /*
public WikiPage getDummyPage() throws WikiException
{
try
@@ -1305,7 +1321,7 @@
throw new WikiException("Unable to get dummy page",e);
}
}
-
+*/
/**
* Implements the ThreadLocal pattern for managing JCR Sessions. It is the
* responsibility for every user to get a Session, then close it.
@@ -1400,6 +1416,14 @@
boolean m_identity = false;
}
+ /**
+ * A shortcut to find a JCR Node from a given JCR Path. This method should
+ * NOT be called unless you really, really know what you are doing.
+ *
+ * @param jcrPath An absolute JCR path.
+ * @return A JCR Node
+ * @throws RepositoryException If the Node cannot be found or something else fails.
+ */
public Node getJCRNode( String jcrPath ) throws RepositoryException
{
return (Node)m_sessionManager.getSession().getItem( jcrPath );