org.apache.wicket.util.lang
Class Packages

java.lang.Object
  extended by org.apache.wicket.util.lang.Packages

public final class Packages
extends java.lang.Object

Utilities for dealing with packages.

Author:
Jonathan Locke, Niclas Hedhman

Method Summary
static java.lang.String absolutePath(java.lang.Class p, java.lang.String relativePath)
          Takes a package and a relative path to a resource and returns an absolute path to the resource.
static java.lang.String absolutePath(java.lang.Package p, java.lang.String relativePath)
          Takes a package and a relative path to a resource and returns an absolute path to the resource.
static java.lang.String absolutePath(java.lang.String packageName, java.lang.String relativePath)
          Takes a package and a relative path to a resource and returns an absolute path to the resource.
static java.lang.String extractPackageName(java.lang.Class forClass)
          Determines the package name for the given class.
static java.lang.String parent(java.lang.String packageName)
          Gets the parent package name.
static java.lang.String resolveScope(java.lang.Class forClass)
          Resolve scope for the given class by extracting it's package name and converting all dots to slashes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

absolutePath

public static java.lang.String absolutePath(java.lang.Class p,
                                            java.lang.String relativePath)
Takes a package and a relative path to a resource and returns an absolute path to the resource. For example, if the given package was java.lang and the relative path was "../util/List", then "java/util/List" would be returned.

Parameters:
p - The package to start at
relativePath - The relative path to the class
Returns:
The absolute path

absolutePath

public static java.lang.String absolutePath(java.lang.Package p,
                                            java.lang.String relativePath)
Takes a package and a relative path to a resource and returns an absolute path to the resource. For example, if the given package was java.lang and the relative path was "../util/List", then "java/util/List" would be returned.

Parameters:
p - The package to start at
relativePath - The relative path to the class
Returns:
The absolute path

absolutePath

public static java.lang.String absolutePath(java.lang.String packageName,
                                            java.lang.String relativePath)
Takes a package and a relative path to a resource and returns an absolute path to the resource. For example, if the given package was java.lang and the relative path was "../util/List", then "java/util/List" would be returned.

Parameters:
packageName - The package to start at
relativePath - The relative path to the class
Returns:
The absolute path

extractPackageName

public static java.lang.String extractPackageName(java.lang.Class forClass)
Determines the package name for the given class.

Parameters:
forClass - the class
Returns:
the package name

parent

public static java.lang.String parent(java.lang.String packageName)
Gets the parent package name.

Parameters:
packageName - The Package name
Returns:
The parent Package

resolveScope

public static java.lang.String resolveScope(java.lang.Class forClass)
Resolve scope for the given class by extracting it's package name and converting all dots to slashes.

Parameters:
forClass - the class
Returns:
the scope string


Copyright © 2004-2010 Apache Software Foundation. All Rights Reserved.