org.alfresco.repo.avm.util
Class AVMUtil

java.lang.Object
  extended by org.alfresco.repo.avm.util.AVMUtil
Direct Known Subclasses:
WCMUtil

public class AVMUtil
extends java.lang.Object

Helper methods and constants related to AVM (not WCM-specific)


Field Summary
static java.lang.String AVM_PATH_SEPARATOR
           
static char AVM_PATH_SEPARATOR_CHAR
           
static java.lang.String AVM_STORE_SEPARATOR
           
static char AVM_STORE_SEPARATOR_CHAR
           
static java.lang.String INITIAL_SNAPSHOT
           
 
Constructor Summary
AVMUtil()
           
 
Method Summary
static java.lang.String addLeadingSlash(java.lang.String relativePath)
           
static java.lang.String buildAVMPath(java.lang.String storeName, java.lang.String storeRelativePath)
           
static java.lang.String extendAVMPath(java.lang.String path, java.lang.String name)
           
static java.lang.String getStoreName(java.lang.String avmPath)
          Utility to get AVM store name from AVM path, for example "foo:/bar/baz" returns "foo"
static java.lang.String normalizePath(java.lang.String path)
           
static java.lang.String[] splitBase(java.lang.String path)
          Split a path into its parent path and its base name.
static java.lang.String[] splitPath(java.lang.String path)
          Utility to split an AVM path, for example "foo:/bar/baz", into its AVM repository store name ("foo") and path ("/bar/baz") parts.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AVM_PATH_SEPARATOR_CHAR

public static final char AVM_PATH_SEPARATOR_CHAR
See Also:
Constant Field Values

AVM_PATH_SEPARATOR

public static final java.lang.String AVM_PATH_SEPARATOR
See Also:
Constant Field Values

AVM_STORE_SEPARATOR_CHAR

public static final char AVM_STORE_SEPARATOR_CHAR
See Also:
Constant Field Values

AVM_STORE_SEPARATOR

public static final java.lang.String AVM_STORE_SEPARATOR
See Also:
Constant Field Values

INITIAL_SNAPSHOT

public static final java.lang.String INITIAL_SNAPSHOT
See Also:
Constant Field Values
Constructor Detail

AVMUtil

public AVMUtil()
Method Detail

getStoreName

public static java.lang.String getStoreName(java.lang.String avmPath)
Utility to get AVM store name from AVM path, for example "foo:/bar/baz" returns "foo"

Parameters:
avmPath -
Returns:

splitPath

public static java.lang.String[] splitPath(java.lang.String path)
Utility to split an AVM path, for example "foo:/bar/baz", into its AVM repository store name ("foo") and path ("/bar/baz") parts.

Parameters:
path - The fully qualified path.
Returns:
The store name and the store relative path.

splitBase

public static java.lang.String[] splitBase(java.lang.String path)
Split a path into its parent path and its base name. If the store root path is passed, then return [null, ""].

Parameters:
path - The initial AVM path.
Returns:
An array of 2 Strings containing the parent AVM path (or null) and the base name.

buildAVMPath

public static java.lang.String buildAVMPath(java.lang.String storeName,
                                            java.lang.String storeRelativePath)

extendAVMPath

public static java.lang.String extendAVMPath(java.lang.String path,
                                             java.lang.String name)

normalizePath

public static java.lang.String normalizePath(java.lang.String path)

addLeadingSlash

public static java.lang.String addLeadingSlash(java.lang.String relativePath)


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.