View Javadoc

1   /*
2    * <cvs:source>$Source: /devel/astrogrid/community/common/src/java/org/astrogrid/community/common/policy/manager/PolicyManager.java,v $</cvs:source>
3    * <cvs:author>$Author: jdt $</cvs:author>
4    * <cvs:date>$Date: 2004/11/22 13:03:04 $</cvs:date>
5    * <cvs:version>$Revision: 1.9 $</cvs:version>
6    *
7    * <cvs:log>
8    *   $Log: PolicyManager.java,v $
9    *   Revision 1.9  2004/11/22 13:03:04  jdt
10   *   Merges from Comm_KMB_585
11   *
12   *   Revision 1.8.104.1  2004/11/05 08:55:49  KevinBenson
13   *   Moved the GroupMember out of PolicyManager in the commons and client section.
14   *   Added more unit tests for GroupMember and PermissionManager for testing.
15   *   Still have some errors that needs some fixing.
16   *
17   *   Revision 1.8  2004/06/18 13:45:20  dave
18   *   Merged development branch, dave-dev-200406081614, into HEAD
19   *
20   *   Revision 1.7.36.1  2004/06/17 13:38:59  dave
21   *   Tidied up old CVS log entries
22   *
23   * </cvs:log>
24   *
25   */
26  package org.astrogrid.community.common.policy.manager ;
27  
28  import java.rmi.Remote ;
29  import java.rmi.RemoteException ;
30  
31  import org.astrogrid.community.common.service.CommunityService ;
32  
33  import org.astrogrid.community.common.policy.data.GroupMemberData ;
34  
35  import org.astrogrid.community.common.exception.CommunityPolicyException     ;
36  import org.astrogrid.community.common.exception.CommunityServiceException    ;
37  import org.astrogrid.community.common.exception.CommunityIdentifierException ;
38  
39  /***
40   * Interface for our PolicyManager service.
41   *
42   */
43  public interface PolicyManager
44      extends Remote, CommunityService, AccountManager, GroupManager, GroupMemberManager, ResourceManager, PermissionManager
45      {
46  
47  
48      /***
49       * Request a list of Accounts, given a remote Community name.
50       *
51      public Object[] getRemoteAccounts(String community)
52          throws RemoteException ;
53       */
54  
55      /***
56       * Request a list of Groups, given a remote Community name.
57       *
58      public Object[] getRemoteGroups(String community)
59          throws RemoteException ;
60       */
61  
62      /***
63       * Get a list of remote Groups that an Account belongs to, given the Account and Community names.
64       *
65      public Object[] getRemoteAccountGroups(String account, String community)
66          throws RemoteException ;
67       */
68  
69      }