James Moger
2013-10-24 a7317acec01cde855a9f9f3d2da3dcc49d89aa86
src/main/java/com/gitblit/PagesFilter.java
@@ -24,22 +24,22 @@
/**
 * The PagesFilter is an AccessRestrictionFilter which ensures the gh-pages
 * requests for a view-restricted repository are authenticated and authorized.
 *
 *
 * @author James Moger
 *
 *
 */
public class PagesFilter extends AccessRestrictionFilter {
   /**
    * Extract the repository name from the url.
    *
    *
    * @param url
    * @return repository name
    */
   @Override
   protected String extractRepositoryName(String url) {
   protected String extractRepositoryName(String url) {
      // get the repository name from the url by finding a known url suffix
      String repository = "";
      String repository = "";
      Repository r = null;
      int offset = 0;
      while (r == null) {
@@ -52,11 +52,11 @@
         r = GitBlit.self().getRepository(repository, false);
         if (r == null) {
            // try again
            offset = slash + 1;
            offset = slash + 1;
         } else {
            // close the repo
            r.close();
         }
         }
         if (repository.equals(url)) {
            // either only repository in url or no repository found
            break;
@@ -67,8 +67,8 @@
   /**
    * Analyze the url and returns the action of the request.
    *
    * @param url
    *
    * @param cloneUrl
    * @return action of the request
    */
   @Override
@@ -78,7 +78,7 @@
   /**
    * Determine if a non-existing repository can be created using this filter.
    *
    *
    * @return true if the filter allows repository creation
    */
   @Override
@@ -88,7 +88,7 @@
   /**
    * Determine if the action may be executed on the repository.
    *
    *
    * @param repository
    * @param action
    * @return true if the action may be performed
@@ -97,10 +97,10 @@
   protected boolean isActionAllowed(RepositoryModel repository, String action) {
      return true;
   }
   /**
    * Determine if the repository requires authentication.
    *
    *
    * @param repository
    * @param action
    * @return true if authentication required
@@ -113,14 +113,14 @@
   /**
    * Determine if the user can access the repository and perform the specified
    * action.
    *
    *
    * @param repository
    * @param user
    * @param action
    * @return true if user may execute the action on the repository
    */
   @Override
   protected boolean canAccess(RepositoryModel repository, UserModel user, String action) {
   protected boolean canAccess(RepositoryModel repository, UserModel user, String action) {
      return user.canView(repository);
   }
}