Author: anil.saldhana(a)jboss.com
Date: 2008-08-30 06:46:11 -0400 (Sat, 30 Aug 2008)
New Revision: 40
Modified:
trunk/identity-api/src/main/java/org/jboss/identity/api/managers/IdentityManager.java
Log:
JBID-24: repository registration
Modified:
trunk/identity-api/src/main/java/org/jboss/identity/api/managers/IdentityManager.java
===================================================================
---
trunk/identity-api/src/main/java/org/jboss/identity/api/managers/IdentityManager.java 2008-08-30
10:43:38 UTC (rev 39)
+++
trunk/identity-api/src/main/java/org/jboss/identity/api/managers/IdentityManager.java 2008-08-30
10:46:11 UTC (rev 40)
@@ -23,7 +23,9 @@
import java.io.InputStream;
+import org.jboss.identity.api.exception.IdentityException;
import org.jboss.identity.api.session.Session;
+import org.jboss.identity.api.store.IdentityStoreRepository;
import org.jboss.identity.model.Identity;
import org.jboss.identity.model.Role;
import org.jboss.identity.model.RoleType;
@@ -78,7 +80,7 @@
* @param identityName
* @return
*/
- Identity createIdentity(Realm realm, String identityName);
+ Identity createIdentity(Realm realm, String identityName) throws IdentityException;
/**
* <p>Create a group in the realm</p>
@@ -86,7 +88,7 @@
* @param groupName
* @return
*/
- Group createGroup(Realm realm, String groupName);
+ Group createGroup(Realm realm, String groupName) throws IdentityException;
/**
* Create a group of a particular type
@@ -95,7 +97,8 @@
* @param groupType
* @return
*/
- Group createGroup(Realm realm, String groupName, GroupType groupType);
+ Group createGroup(Realm realm, String groupName, GroupType groupType)
+ throws IdentityException;
/**
* <p>Create a role in the realm</p>
@@ -104,5 +107,22 @@
* @param roleType Type of Role
* @return
*/
- Role createRole(Realm realm, String roleName, RoleType roleType);
+ Role createRole(Realm realm, String roleName, RoleType roleType)
+ throws IdentityException;
+
+ /**
+ * Return the IdentityStoreRepository associated with
+ * a particular realm
+ * @param realm
+ * @return
+ */
+ IdentityStoreRepository getRepository(Realm realm);
+
+ /**
+ * Set the IdentityStoreRepository for a realm
+ * @param realm
+ * @param identityStoreRepository
+ */
+ void setRepository(Realm realm, IdentityStoreRepository identityStoreRepository);
+
}
\ No newline at end of file
Show replies by date