asiri (SVN) wrote:
Author: asiri
Date: 2008-12-30 16:29:22 +0100 (Tue, 30 Dec 2008)
New Revision: 14969
Modified:
platform/core/trunk/xwiki-bridge/src/main/java/org/xwiki/bridge/DocumentAccessBridge.java
platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/doc/DefaultDocumentAccessBridge.java
platform/core/trunk/xwiki-rendering/src/test/java/org/xwiki/rendering/internal/MockDocumentAccessBridge.java
Log:
Added several proposed methods to DocumentAccessBridge.
+ public void setDocumentSyntaxId(String
documentName, String syntaxId) throws Exception
Missing edit comment.
+ xcontext.getWiki().saveDocument(doc,
xcontext);
+ }
+ public void setAttachmentContent(String
documentName, String AttachmentName,
+ byte[] attachmentData) throws Exception
I think you're saving the
document twice, since the first line also
saves the document, so the manual save is not needed.
+ doc.saveAttachmentContent(attachment,
xcontext);
+ xcontext.getWiki().saveDocument(doc,
+ String.format("Added attachment [%s].", AttachmentName),
xcontext);
+ }
This should have a short description, too
+ /**
+ * @param documentName The name of the document.
+ * @param right Access right requested.
+ * @return True if the current user has the given access right, false otherwise.
+ */
+ private boolean hasRight(String documentName, String right)
> Modified:
platform/core/trunk/xwiki-rendering/src/test/java/org/xwiki/rendering/internal/MockDocumentAccessBridge.java
> ===================================================================
> ---
platform/core/trunk/xwiki-rendering/src/test/java/org/xwiki/rendering/internal/MockDocumentAccessBridge.java 2008-12-30
13:43:52 UTC (rev 14968)
> +++
platform/core/trunk/xwiki-rendering/src/test/java/org/xwiki/rendering/internal/MockDocumentAccessBridge.java 2008-12-30
15:29:22 UTC (rev 14969)
> @@ -116,14 +116,46 @@
> {
> throw new RuntimeException("Not implemented");
> }
> +
+ public void setAttachmentContent(String
documentName, String AttachmentName,
+ byte[] attachmentData) throws Exception
> + {
> + throw new RuntimeException("Not implemented");
> + }
>
> + public void setDocumentContent(String documentName, String content, String
editComment,
> + boolean isMinorEdit) throws Exception
> + {
> + throw new RuntimeException("Not implemented");
> + }
> +
+ public void setDocumentSyntaxId(String
documentName, String syntaxId) throws Exception
> + {
> + throw new RuntimeException("Not implemented");
> + }
> +
> public boolean isDocumentViewable(String documentName)
> {
> return true;
> }
> +
> + public boolean isDocumentEditable(String documentName)
> + {
> + return true;
> + }
>
> public boolean hasProgrammingRights()
> {
> return true;
> }
> +
> + public String getCurrentUser()
> + {
> + throw new RuntimeException("Not implemented");
> + }
> +
> + public String getDefaultEncoding()
> + {
> + throw new RuntimeException("Not implemented");
> + }
> }
Although this is a mock used during test, you should still add javadoc
for them:
/**
* {@inheritDoc}
*
* @see DocumentAccessBridge#getDefaultEncoding()
*/
I know that the other methods were not documented, but whenever you see
something wrong, you should fix it, and not see it as an excuse for
doing more bad things.
--
Sergiu Dumitriu
http://purl.org/net/sergiu/