Hi All,
I am planning to make some changes to UserStoreManager.java interface. I
will be adding new methods to manage service principles. This is necessary
to complete KDC implementation.
Following are the methods,
/**
* This will add a new server principle. The server priciple name has to
take following
* format - ftp\wso2.example.com
* @param serverName Name of the server principle.
* @param credentials Password.
* @param serverDescription Small description about the server.
* @param requirePasswordChange Specifies whether to change the password
* @throws UserStoreException If an error occurred, when adding a server
principle.
*/
void addServicePrinciple(String serverName, Object credentials, String
serverDescription,
boolean requirePasswordChange)
throws UserStoreException;
/**
* Update password of the service principle.
* @param serverName Name of the server to modify.
* @param newCredentials New password.
* @param oldCredential Old password.
* @throws UserStoreException If an error occurred, when updating a
server principle.
*/
void updateServicePrinciplePassword(String serverName, Object
newCredentials, Object oldCredential)
throws UserStoreException;
/**
* Deletes the given service principle.
* @param serverName Name of the server principle to delete.
* @throws UserStoreException If an error occurred, when deleting a
server principle.
*/
void deleteServicePrinciple(String serverName) throws
UserStoreException;
/**
* Lists available service principles.
* @param filter Filter used to select service principles.
* @param maxItemLimit Maximum limit that should return per iteration.
* @return A list of service principles encapsulated by
ServicePrinciple.
* @throws UserStoreException If an error occurred while retreiving
service principles.
*/
ServicePrinciple[] listServicePrinciples(String filter, int
maxItemLimit) throws UserStoreException;
If you have any objections, please let me know.
Thanks
AmilaJ
_______________________________________________
Carbon-dev mailing list
[email protected]
https://wso2.org/cgi-bin/mailman/listinfo/carbon-dev