From: <jbo...@li...> - 2005-11-29 17:37:17
|
Author: adamw Date: 2005-11-29 12:37:08 -0500 (Tue, 29 Nov 2005) New Revision: 1661 Added: trunk/forge/portal-extensions/shotoku/shotoku-svn/src/java/org/jboss/shotoku/svn/operations/NodeContentMediator.java Log: Missing file Added: trunk/forge/portal-extensions/shotoku/shotoku-svn/src/java/org/jboss/shotoku/svn/operations/NodeContentMediator.java =================================================================== --- trunk/forge/portal-extensions/shotoku/shotoku-svn/src/java/org/jboss/shotoku/svn/operations/NodeContentMediator.java 2005-11-29 17:04:56 UTC (rev 1660) +++ trunk/forge/portal-extensions/shotoku/shotoku-svn/src/java/org/jboss/shotoku/svn/operations/NodeContentMediator.java 2005-11-29 17:37:08 UTC (rev 1661) @@ -0,0 +1,53 @@ +package org.jboss.shotoku.svn.operations; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.util.HashMap; +import java.util.Map; + +import org.jboss.shotoku.svn.content.NodeContent; +import org.tmatesoft.svn.core.SVNException; +import org.tmatesoft.svn.core.io.ISVNWorkspaceMediator; + +public class NodeContentMediator implements + ISVNWorkspaceMediator { + private Map<Object, String> idsBindings; + private Map<String, NodeContent> contents; + + public String getWorkspaceProperty(String path, String name) + throws SVNException { + return null; + } + + public void setWorkspaceProperty(String path, String name, String value) + throws SVNException { + } + + public NodeContentMediator(Map<String, NodeContent> contents) { + this.contents = contents; + idsBindings = new HashMap<Object, String>(); + } + + public OutputStream createTemporaryLocation(String path, Object id) + throws IOException { + idsBindings.put(id, path); + return null; + } + + private NodeContent getNodeContent(Object id) { + return contents.get(idsBindings.get(id)); + } + + public InputStream getTemporaryLocation(Object id) throws IOException { + return getNodeContent(id).asInputStream(); + } + + public long getLength(Object id) throws IOException { + return getNodeContent(id).getLength(); + } + + public void deleteTemporaryLocation(Object id) { + getNodeContent(id).free(); + } +} |