org.pentaho.platform.repository2.unified
Class ServerRepositoryPaths

java.lang.Object
  extended by org.pentaho.platform.repository2.unified.ServerRepositoryPaths

public class ServerRepositoryPaths
extends Object

Class of static methods that return commonly needed absolute paths like "tenant root folder path."

Author:
mlowery

Nested Class Summary
static interface ServerRepositoryPaths.IServerRepositoryPathsStrategy
          Interface that allows pathing to be configurable.
 
Field Summary
static String DEFAULT
           
static String SYSTEM_PROPERTY
           
 
Method Summary
static String getPentahoRootFolderName()
           
static String getPentahoRootFolderPath()
           
static String getTenantEtcFolderName()
           
static String getTenantEtcFolderPath()
           
static String getTenantEtcFolderPath(String tenantId)
           
static String getTenantHomeFolderName()
           
static String getTenantHomeFolderPath()
           
static String getTenantHomeFolderPath(String tenantId)
           
static String getTenantId(String absPath)
          Returns the tenant id given an absolute path.
static String getTenantPublicFolderName()
           
static String getTenantPublicFolderPath()
           
static String getTenantPublicFolderPath(String tenantId)
           
static String getTenantRootFolderPath()
           
static String getTenantRootFolderPath(String tenantId)
           
static String getUserHomeFolderPath()
           
static String getUserHomeFolderPath(String tenantId, String username)
           
static void setStrategyName(String strategyName)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT

public static final String DEFAULT
See Also:
Constant Field Values

SYSTEM_PROPERTY

public static final String SYSTEM_PROPERTY
See Also:
Constant Field Values
Method Detail

getPentahoRootFolderPath

public static String getPentahoRootFolderPath()

getTenantHomeFolderPath

public static String getTenantHomeFolderPath(String tenantId)

getTenantPublicFolderPath

public static String getTenantPublicFolderPath(String tenantId)

getTenantRootFolderPath

public static String getTenantRootFolderPath(String tenantId)

getUserHomeFolderPath

public static String getUserHomeFolderPath(String tenantId,
                                           String username)

getTenantId

public static String getTenantId(String absPath)
Returns the tenant id given an absolute path.

Parameters:
absPath - absolute path which will be parsed to determine the tenant id
Returns:
tenant id within the path

getTenantEtcFolderPath

public static String getTenantEtcFolderPath(String tenantId)

getTenantHomeFolderPath

public static String getTenantHomeFolderPath()

getTenantPublicFolderPath

public static String getTenantPublicFolderPath()

getTenantRootFolderPath

public static String getTenantRootFolderPath()

getUserHomeFolderPath

public static String getUserHomeFolderPath()

getTenantEtcFolderPath

public static String getTenantEtcFolderPath()

getTenantHomeFolderName

public static String getTenantHomeFolderName()

getTenantPublicFolderName

public static String getTenantPublicFolderName()

getPentahoRootFolderName

public static String getPentahoRootFolderName()

getTenantEtcFolderName

public static String getTenantEtcFolderName()

setStrategyName

public static void setStrategyName(String strategyName)