Author: gseitz Date: Mon May 19 23:39:17 2008 New Revision: 658121 URL: http://svn.apache.org/viewvc?rev=658121&view=rev Log: use ?extends Page<?> instead of ?extends Component<?> for isPageAuthorized
Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/authorization/UnauthorizedInstantiationException.java wicket/trunk/wicket/src/main/java/org/apache/wicket/authorization/strategies/page/AbstractPageAuthorizationStrategy.java wicket/trunk/wicket/src/main/java/org/apache/wicket/authorization/strategies/page/SimplePageAuthorizationStrategy.java Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/authorization/UnauthorizedInstantiationException.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/authorization/UnauthorizedInstantiationException.java?rev=658121&r1=658120&r2=658121&view=diff ============================================================================== --- wicket/trunk/wicket/src/main/java/org/apache/wicket/authorization/UnauthorizedInstantiationException.java (original) +++ wicket/trunk/wicket/src/main/java/org/apache/wicket/authorization/UnauthorizedInstantiationException.java Mon May 19 23:39:17 2008 @@ -35,10 +35,13 @@ /** * Construct. * + * @param <T> + * The component type. + * * @param componentClass * The unauthorized component class */ - public UnauthorizedInstantiationException(final Class<? extends Component> componentClass) + public <T extends Component<?>> UnauthorizedInstantiationException(final Class<T> componentClass) { super("Not authorized to instantiate class " + componentClass.getName()); componentClassName = componentClass.getName(); Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/authorization/strategies/page/AbstractPageAuthorizationStrategy.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/authorization/strategies/page/AbstractPageAuthorizationStrategy.java?rev=658121&r1=658120&r2=658121&view=diff ============================================================================== --- wicket/trunk/wicket/src/main/java/org/apache/wicket/authorization/strategies/page/AbstractPageAuthorizationStrategy.java (original) +++ wicket/trunk/wicket/src/main/java/org/apache/wicket/authorization/strategies/page/AbstractPageAuthorizationStrategy.java Mon May 19 23:39:17 2008 @@ -43,12 +43,13 @@ /** * @see org.apache.wicket.authorization.IAuthorizationStrategy#isInstantiationAuthorized(java.lang.Class) */ + @SuppressWarnings("unchecked") public final <T extends Component<?>> boolean isInstantiationAuthorized( final Class<T> componentClass) { if (instanceOf(componentClass, Page.class)) { - return isPageAuthorized(componentClass); + return isPageAuthorized((Class<? extends Page<?>>)componentClass); } return true; } @@ -71,11 +72,14 @@ /** * Whether to page may be created. Returns true by default. * + * @param <T> + * the type of the page + * * @param pageClass * The Page class * @return True if to page may be created */ - protected <T extends Component<?>> boolean isPageAuthorized(Class<T> pageClass) + protected <T extends Page<?>> boolean isPageAuthorized(Class<T> pageClass) { return true; } Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/authorization/strategies/page/SimplePageAuthorizationStrategy.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/authorization/strategies/page/SimplePageAuthorizationStrategy.java?rev=658121&r1=658120&r2=658121&view=diff ============================================================================== --- wicket/trunk/wicket/src/main/java/org/apache/wicket/authorization/strategies/page/SimplePageAuthorizationStrategy.java (original) +++ wicket/trunk/wicket/src/main/java/org/apache/wicket/authorization/strategies/page/SimplePageAuthorizationStrategy.java Mon May 19 23:39:17 2008 @@ -106,7 +106,7 @@ * @see org.apache.wicket.authorization.strategies.page.AbstractPageAuthorizationStrategy#isPageAuthorized(java.lang.Class) */ @Override - protected <T extends Component<?>> boolean isPageAuthorized(final Class<T> pageClass) + protected <T extends Page<?>> boolean isPageAuthorized(final Class<T> pageClass) { if (instanceOf(pageClass, securePageSuperTypeRef.get())) {