org.jboss.errai.workspaces.client.framework
Class WorkspaceBuilder

java.lang.Object
  extended by org.jboss.errai.workspaces.client.framework.WorkspaceBuilder
All Implemented Interfaces:
ToolContainer

public class WorkspaceBuilder
extends Object
implements ToolContainer

Acts as an intermediary between the deferred binding and actual assembly of a workspace. Responsible for things like ordering of tools.


Field Summary
protected static List<String> preferredGroupOrdering
           
protected static List<ToolSet> toBeLoaded
           
protected static Map<String,List<ToolProvider>> toBeLoadedGroups
           
protected static int toolCounter
           
 
Constructor Summary
WorkspaceBuilder()
           
 
Method Summary
 void addTool(String group, String name, String icon, boolean multipleAllowed, int priority, WidgetProvider component)
           
 void addTool(String group, String name, String icon, boolean multipleAllowed, int priority, WidgetProvider component, String[] renderIfRoles)
           
 void addToolSet(ToolSet toolSet)
           
 void build(Workspace workspace)
          Actual assembly of a workspace instance
 void setLoginComponent(WidgetProvider loginComponent)
           
 void setPreferredGroupOrdering(String[] groups)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

toBeLoaded

protected static List<ToolSet> toBeLoaded

toBeLoadedGroups

protected static Map<String,List<ToolProvider>> toBeLoadedGroups

preferredGroupOrdering

protected static List<String> preferredGroupOrdering

toolCounter

protected static int toolCounter
Constructor Detail

WorkspaceBuilder

public WorkspaceBuilder()
Method Detail

setLoginComponent

public void setLoginComponent(WidgetProvider loginComponent)
Specified by:
setLoginComponent in interface ToolContainer

setPreferredGroupOrdering

public void setPreferredGroupOrdering(String[] groups)
Specified by:
setPreferredGroupOrdering in interface ToolContainer

addToolSet

public void addToolSet(ToolSet toolSet)
Specified by:
addToolSet in interface ToolContainer

addTool

public void addTool(String group,
                    String name,
                    String icon,
                    boolean multipleAllowed,
                    int priority,
                    WidgetProvider component)
Specified by:
addTool in interface ToolContainer

addTool

public void addTool(String group,
                    String name,
                    String icon,
                    boolean multipleAllowed,
                    int priority,
                    WidgetProvider component,
                    String[] renderIfRoles)
Specified by:
addTool in interface ToolContainer

build

public void build(Workspace workspace)
Actual assembly of a workspace instance

Parameters:
workspace -


Copyright © 2011 JBoss, a division of Red Hat. All Rights Reserved.