KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > methodhead > res > ResPolicy


1 /*
2  * Copyright (C) 2006 Methodhead Software LLC. All rights reserved.
3  *
4  * This file is part of TransferCM.
5  *
6  * TransferCM is free software; you can redistribute it and/or modify it under the
7  * terms of the GNU General Public License as published by the Free Software
8  * Foundation; either version 2 of the License, or (at your option) any later
9  * version.
10  *
11  * TransferCM is distributed in the hope that it will be useful, but WITHOUT ANY
12  * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
13  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
14  * details.
15  *
16  * You should have received a copy of the GNU General Public License along with
17  * TransferCM; if not, write to the Free Software Foundation, Inc., 51 Franklin St,
18  * Fifth Floor, Boston, MA 02110-1301 USA
19  */

20
21 package com.methodhead.res;
22
23 import com.methodhead.auth.AuthUser;
24 import javax.servlet.http.HttpServletRequest JavaDoc;
25 import com.methodhead.util.OperationContext;
26
27 public interface ResPolicy {
28
29   // constants ////////////////////////////////////////////////////////////////
30

31   // constructors /////////////////////////////////////////////////////////////
32

33   // methods //////////////////////////////////////////////////////////////////
34

35   /**
36    * Returns <tt>true</tt> if <tt>user</tt> is authorized to execute the
37    * specified path.
38    */

39   public boolean isMappingAuthorized(
40     AuthUser user,
41     String JavaDoc path );
42
43   /**
44    * Initializes the file manager.
45    */

46   public void initFileManager(
47     HttpServletRequest JavaDoc request,
48     FileManager fileManager );
49
50   /**
51    * Returns a new <tt>FileManager</tt>.
52    */

53   public FileManager newFileManager();
54
55   /**
56    * Returns a new <tt>FileTree</tt>.
57    */

58   public FileTree newFileTree();
59
60   public String JavaDoc isFileMoveAuthorized(
61     OperationContext op );
62
63   public String JavaDoc isFileCopyAuthorized(
64     OperationContext op );
65
66   public String JavaDoc isFileDeleteAuthorized(
67     OperationContext op );
68
69   public String JavaDoc isFileEditAuthorized(
70     OperationContext op );
71
72   public String JavaDoc isFileUnzipAuthorized(
73     OperationContext op );
74
75   public String JavaDoc isFileListAuthorized(
76     OperationContext op );
77
78   public String JavaDoc isFileManageAuthorized(
79     OperationContext op );
80
81   public String JavaDoc isFileUploadFormAuthorized(
82     OperationContext op );
83
84   public String JavaDoc isFileUploadAuthorized(
85     OperationContext op );
86
87   public String JavaDoc isFileCreateFormAuthorized(
88     OperationContext op );
89
90   public String JavaDoc isFileCreateAuthorized(
91     OperationContext op );
92 }
93
Popular Tags