[jboss-svn-commits] JBL Code SVN: r31188 - in labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor: client/rpc and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Jan 22 03:34:54 EST 2010
Author: jervisliu
Date: 2010-01-22 03:34:54 -0500 (Fri, 22 Jan 2010)
New Revision: 31188
Modified:
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/admin/PermissionViewer.java
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/RepositoryService.java
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/RepositoryServiceAsync.java
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/RepositoryServiceServlet.java
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java
Log:
https://jira.jboss.org/jira/browse/GUVNOR-316: Creating multiple users with same name in UI - previous user record is overwritten - no error/warning generated
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/admin/PermissionViewer.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/admin/PermissionViewer.java 2010-01-21 22:05:56 UTC (rev 31187)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/admin/PermissionViewer.java 2010-01-22 08:34:54 UTC (rev 31188)
@@ -214,11 +214,14 @@
create.addClickListener(new ClickListener() {
public void onClick(Widget w) {
if (userName.getText() != null && userName.getText().length() !=0) {
- RepositoryServiceFactory.getService().updateUserPermissions(userName.getText(), new HashMap(), new GenericCallback() {
+ RepositoryServiceFactory.getService().createUser(userName.getText(), new GenericCallback() {
public void onSuccess(Object a) {
- refresh();
- showEditor(userName.getText());
- }
+ refresh();
+ showEditor(userName.getText());
+ }
+ public void onFailure(Throwable t) {
+ super.onFailure(t);
+ }
});
form.hide();
}
@@ -227,6 +230,8 @@
form.show();
}
+
+
});
tb.addButton(create);
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/RepositoryService.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/RepositoryService.java 2010-01-21 22:05:56 UTC (rev 31187)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/RepositoryService.java 2010-01-22 08:34:54 UTC (rev 31188)
@@ -503,8 +503,12 @@
*/
public void deleteUser(String userName);
-
/**
+ * create new user.
+ */
+ public void createUser(String userName);
+
+ /**
* Returns the lockers user name
* @param uuid
* @return Lockers user name or null if there is no lock.
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/RepositoryServiceAsync.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/RepositoryServiceAsync.java 2010-01-21 22:05:56 UTC (rev 31187)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/RepositoryServiceAsync.java 2010-01-22 08:34:54 UTC (rev 31188)
@@ -102,6 +102,7 @@
public void updateUserPermissions(java.lang.String p0, java.util.Map p1, AsyncCallback cb);
public void listAvailablePermissionTypes(AsyncCallback<java.lang.String[]> cb);
public void deleteUser(java.lang.String p0, AsyncCallback cb);
+ public void createUser(java.lang.String p0, AsyncCallback cb);
public void getAssetLockerUserName(java.lang.String p0, AsyncCallback<java.lang.String> cb);
public void lockAsset(java.lang.String p0, AsyncCallback cb);
public void unLockAsset(java.lang.String p0, AsyncCallback cb);
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/RepositoryServiceServlet.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/RepositoryServiceServlet.java 2010-01-21 22:05:56 UTC (rev 31187)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/RepositoryServiceServlet.java 2010-01-22 08:34:54 UTC (rev 31188)
@@ -303,10 +303,14 @@
public String[] listAvailablePermissionTypes() {
return getService().listAvailablePermissionTypes();
}
-
+
public void deleteUser(String userName) {
getService().deleteUser(userName);
}
+
+ public void createUser(String userName) {
+ getService().createUser(userName);
+ }
/* (non-Javadoc)
* @see org.drools.guvnor.client.rpc.RepositoryService#getAssetLockerUserName(java.lang.String)
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java 2010-01-21 22:05:56 UTC (rev 31187)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java 2010-01-22 08:34:54 UTC (rev 31188)
@@ -2453,6 +2453,14 @@
pm.removeUserPermissions( userName );
repository.save();
}
+
+ @Restrict("#{identity.loggedIn}")
+ public void createUser(String userName) {
+ log.info( "Creating user permissions, user name [" + userName + "]" );
+ PermissionManager pm = new PermissionManager( repository );
+ pm.createUser( userName );
+ repository.save();
+ }
/* (non-Javadoc)
* @see org.drools.guvnor.client.rpc.RepositoryService#getAssetLockerUserName(java.lang.String)
More information about the jboss-svn-commits
mailing list