Author: heiko.braun(a)jboss.com
Date: 2010-01-29 05:11:19 -0500 (Fri, 29 Jan 2010)
New Revision: 942
Modified:
bpm-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/ErraiApplication.java
bpm-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/LoginView.java
Log:
Update to new workspace API
Modified:
bpm-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/ErraiApplication.java
===================================================================
---
bpm-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/ErraiApplication.java 2010-01-28
20:13:30 UTC (rev 941)
+++
bpm-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/ErraiApplication.java 2010-01-29
10:11:19 UTC (rev 942)
@@ -35,6 +35,7 @@
import org.jboss.bpm.console.client.util.ConsoleLog;
import org.jboss.errai.bus.client.ClientMessageBus;
import org.jboss.errai.bus.client.ErraiBus;
+import org.jboss.errai.bus.client.security.SecurityService;
import org.jboss.errai.workspaces.client.Registry;
import org.jboss.errai.workspaces.client.framework.annotations.GroupOrder;
import org.jboss.errai.workspaces.client.modules.auth.AuthenticationModule;
@@ -69,7 +70,7 @@
new Runnable() {
public void run()
{
- Registry.get(AuthenticationModule.class).setDeferredNotification(true);
+ Registry.get(SecurityService.class).setDeferredNotification(true);
}
}
);
@@ -95,7 +96,7 @@
ApplicationContext appContext = new ApplicationContext()
{
- @Override
+
public void displayMessage(String message, boolean isError)
{
if(isError)
@@ -104,19 +105,19 @@
MessageBox.alert("Warn", message);
}
- @Override
+
public Authentication getAuthentication()
{
return Registry.get(Authentication.class); // set in login view
}
- @Override
+
public ConsoleConfig getConfig()
{
return config;
}
- @Override
+
public void refreshView()
{
Modified:
bpm-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/LoginView.java
===================================================================
---
bpm-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/LoginView.java 2010-01-28
20:13:30 UTC (rev 941)
+++
bpm-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/LoginView.java 2010-01-29
10:11:19 UTC (rev 942)
@@ -37,12 +37,17 @@
import org.jboss.bpm.console.client.util.ConsoleLog;
import org.jboss.errai.bus.client.ErraiBus;
import org.jboss.errai.bus.client.MessageBuilder;
+import org.jboss.errai.bus.client.protocols.SecurityCommands;
+import org.jboss.errai.bus.client.protocols.SecurityParts;
+import org.jboss.errai.bus.client.security.SecurityService;
import org.jboss.errai.workspaces.client.Preferences;
import org.jboss.errai.workspaces.client.Registry;
import org.jboss.errai.workspaces.client.Workspace;
import org.jboss.errai.workspaces.client.protocols.LayoutCommands;
import org.jboss.errai.workspaces.client.protocols.LayoutParts;
+import java.util.List;
+
/**
* @author Heiko.Braun <heiko.braun(a)jboss.com>
*/
@@ -140,21 +145,33 @@
public void onSuccess()
{
- //new MainLayout(controller, auth, config);
- MessageBuilder.createMessage()
- .toSubject(Workspace.SUBJECT)
- .command(LayoutCommands.Initialize)
- .noErrorHandling()
- .sendNowWith(ErraiBus.get()
- );
+ List<String> roles = auth.getRolesAssigned();
+ StringBuilder roleString = new StringBuilder();
+ int index = 1;
+ for(String s : roles)
+ {
+ roleString.append(s);
+ if(index<roles.size())
+ roleString.append(",");
+ index++;
+
+ }
+
+ // populate authentication context
+ // this will trigger the AuthenticaionModule
+ // and finally initialize the workspace UI
+
+
Registry.get(SecurityService.class).setDeferredNotification(false);
+
MessageBuilder.createMessage()
- .toSubject("appContext")
+ .toSubject("AuthorizationListener")
.signalling()
- .with("username", auth.getUsername())
+ .with(SecurityParts.Name, auth.getUsername())
+ .with(SecurityParts.Roles, roleString.toString())
.noErrorHandling()
.sendNowWith(ErraiBus.get()
- );
+ );
}
}
);