/** * @param p * The package to get a PackageName object for * @return The package name */ public static PackageName forPackage(final Package p) { return new PackageName(p.getName()); }
/** * <p> * Construct an ExtendedPackageMapper for package of <code>homePage</code> class, at * <code>mountPath</code>. <code>homePage</code> is considered the Home Page for this mounted * path, in case the user does not indicate which page to render. * </p> * * <p> * Named parameters are optional and may be defined as the first mount segment * </p> * * @param mountPath * in the form of "${some}/path/with/${named}/parameters" * @param homePage */ public <P extends Page> ExtendedPackageMapper(String mountPath, Class<P> homePage) { homePageName = homePage.getSimpleName(); mountedPath = mountPath; mountedSegments = getMountSegments(mountedPath); PackageName pkgNameObj = PackageName.forClass(homePage); packageName = pkgNameObj.getName(); mountedMapper = new PackageMapper(packageName, pkgNameObj); }
/** * Mounts mounts all bookmarkable pages in a the pageClass's package to the given path. * * <p> * NOTE: mount path must not start with reserved URL segments! See {@link IMapperContext} to know * which segments are reserved for internal use. * </p> * @param <P> * type of page * * @param path * the path to mount the page class on * @param pageClass * the page class to be mounted */ public <P extends Page> PackageMapper mountPackage(final String path, final Class<P> pageClass) { PackageMapper packageMapper = new PackageMapper(path, PackageName.forClass(pageClass)); mount(packageMapper); return packageMapper; }
String fullyQualifiedClassName = packageName.getName() + '.' + className; Class<? extends IRequestablePage> pageClass = getPageClass(fullyQualifiedClassName);
/** * Mounts mounts all bookmarkable pages in a the pageClass's package to the given path. * * <p> * NOTE: mount path must not start with reserved URL segments! See {@link IMapperContext} to know * which segments are reserved for internal use. * </p> * @param <P> * type of page * * @param path * the path to mount the page class on * @param pageClass * the page class to be mounted */ public <P extends Page> PackageMapper mountPackage(final String path, final Class<P> pageClass) { PackageMapper packageMapper = new PackageMapper(path, PackageName.forClass(pageClass)); mount(packageMapper); return packageMapper; }
String fullyQualifiedClassName = packageName.getName() + '.' + className; Class<? extends IRequestablePage> pageClass = getPageClass(fullyQualifiedClassName);
/** * @param p * The package to get a PackageName object for * @return The package name */ public static PackageName forPackage(final Package p) { return new PackageName(p.getName()); }
/** * @see org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy#matches(org.apache.wicket.IRequestTarget) */ public boolean matches(IRequestTarget requestTarget) { if (requestTarget instanceof IBookmarkablePageRequestTarget) { IBookmarkablePageRequestTarget target = (IBookmarkablePageRequestTarget)requestTarget; if (packageName.equals(PackageName.forClass(target.getPageClass()))) { return true; } } return false; }
/** * @param p * The package to get a PackageName object for * @return The package name */ public static PackageName forPackage(final Package p) { return new PackageName(p.getName()); }
/** * @see org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy#matches(org.apache.wicket.IRequestTarget) */ public boolean matches(IRequestTarget requestTarget) { if (requestTarget instanceof IBookmarkablePageRequestTarget) { IBookmarkablePageRequestTarget target = (IBookmarkablePageRequestTarget)requestTarget; if (packageName.equals(PackageName.forClass(target.getPageClass()))) { return true; } } return false; }
/** * @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)); }