/** * Resolve scope for the given class by extracting it's package name and converting all dots to * slashes. * * @param forClass * the class * @return the scope string */ public static String resolveScope(final Class<?> forClass) { String packName = extractPackageName(forClass); return packName.replace('.', '/'); }
/** * Resolve scope for the given class by extracting it's package name and converting all dots to * slashes. * * @param forClass * the class * @return the scope string */ public static String resolveScope(final Class<?> forClass) { String packName = extractPackageName(forClass); return packName.replace('.', '/'); }
/** * Resolve scope for the given class by extracting it's package name and converting all dots to * slashes. * * @param forClass * the class * @return the scope string */ public static String resolveScope(final Class forClass) { String packName = extractPackageName(forClass); return packName.replace('.', '/'); }
/** * @param c * The class to get a PackageName object for * @return The PackageName object */ public static PackageName forClass(final Class c) { return new PackageName(Packages.extractPackageName(c)); }
/** * @param c * The class to get a PackageName object for * @return The PackageName object */ public static PackageName forClass(final Class<?> c) { return new PackageName(Packages.extractPackageName(c)); }
/** * @param c * The class to get a PackageName object for * @return The PackageName object */ public static PackageName forClass(final Class<?> c) { return new PackageName(Packages.extractPackageName(c)); }
/** * Takes a package and a path to a resource and returns an absolute path to the resource. * <p> * See {@link #absolutePath(String, String)} for details. * * @param p * The package to start at * @param path * The path to the resource * @return The absolute path */ public static String absolutePath(final Class<?> p, final String path) { String packName = (p != null ? extractPackageName(p) : ""); return absolutePath(packName, path); }
/** * 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. * * @param p * The package to start at * @param relativePath * The relative path to the class * @return The absolute path */ public static String absolutePath(final Class<?> p, final String relativePath) { String packName = (p != null ? extractPackageName(p) : ""); return absolutePath(packName, 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. * * @param p * The package to start at * @param relativePath * The relative path to the class * @return The absolute path */ public static String absolutePath(final Class p, final String relativePath) { String packName = extractPackageName(p); return absolutePath(packName, relativePath); }
/** * Returns the {@link Url} for given {@link IRequestHandler} if "/META-INF/resources" Servlet * 3.0 feature is supported or <code>null</code> if not (so standard url mapping can take * place). * * @param requestHandler * mandatory parameter * @return Url instance or <code>null</code>. */ public Url mapHandler(IRequestHandler requestHandler) { if (!isMetaInfResourcesSupported()) { return null; } Url url = new Url(); List<String> segments = url.getSegments(); String packageName = Packages.extractPackageName(getScope()); String[] parts = Strings.split(packageName, '.'); for (String p : parts) { segments.add(p); } parts = Strings.split(getName(), '/'); for (String p : parts) { segments.add(p); } return url; }
/** * Returns the {@link Url} for given {@link IRequestHandler} if "/META-INF/resources" Servlet * 3.0 feature is supported or <code>null</code> if not (so standard url mapping can take * place). * * @param requestHandler * mandatory parameter * @return Url instance or <code>null</code>. */ public Url mapHandler(IRequestHandler requestHandler) { if (!isMetaInfResourcesSupported()) { return null; } Url url = new Url(); List<String> segments = url.getSegments(); String packageName = Packages.extractPackageName(getScope()); String[] parts = Strings.split(packageName, '.'); for (String p : parts) { segments.add(p); } parts = Strings.split(getName(), '/'); for (String p : parts) { segments.add(p); } return url; }