Changeset 4872
- Timestamp:
- Apr 2, 2009, 9:22:17 AM (13 years ago)
- Location:
- trunk
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/clients/web/net/sf/basedb/clients/web/extensions/ExtensionsControl.java
r4870 r4872 41 41 import net.sf.basedb.core.PermissionDeniedException; 42 42 import net.sf.basedb.core.SessionControl; 43 import net.sf.basedb.core.plugin.GuiContext; 43 44 import net.sf.basedb.util.extensions.Extension; 44 45 import net.sf.basedb.util.extensions.ExtensionPoint; … … 273 274 public static JspContext createContext(SessionControl sc, PageContext pageContext) 274 275 { 275 return new JspContext(extensionsDir, sc, null, pageContext );276 return new JspContext(extensionsDir, sc, null, pageContext, null, null); 276 277 } 277 278 … … 283 284 public static JspContext createContext(DbControl dc, PageContext pageContext) 284 285 { 285 return new JspContext(extensionsDir, dc.getSessionControl(), dc, pageContext); 286 return new JspContext(extensionsDir, dc.getSessionControl(), dc, pageContext, 287 null, null); 288 } 289 290 /** 291 Create a new {@link JspContext} object with an active DbControl 292 and a current {@link GuiContext} and item. 293 @param dc An open DbControl 294 @param pageContext Page context for the executing JSP page 295 @since 2.12 296 */ 297 public static JspContext createContext(DbControl dc, PageContext pageContext, 298 GuiContext guiContext, Object currentItem) 299 { 300 return new JspContext(extensionsDir, dc.getSessionControl(), dc, 301 pageContext, guiContext, currentItem); 286 302 } 287 303 -
trunk/src/clients/web/net/sf/basedb/clients/web/extensions/JspContext.java
r4512 r4872 31 31 import net.sf.basedb.core.DbControl; 32 32 import net.sf.basedb.core.SessionControl; 33 import net.sf.basedb.core.plugin.GuiContext; 33 34 import net.sf.basedb.util.extensions.ActionFactory; 34 35 import net.sf.basedb.util.extensions.ClientContext; … … 73 74 private final ExtensionsDirectory directory; 74 75 private final PageContext pageContext; 76 private final GuiContext guiContext; 75 77 76 78 private Set<String> scripts; … … 78 80 79 81 JspContext(ExtensionsDirectory directory, SessionControl sc, DbControl dc, 80 PageContext pageContext )81 { 82 super(sc, dc, null);82 PageContext pageContext, GuiContext guiContext, Object item) 83 { 84 super(sc, dc, item); 83 85 this.directory = directory; 84 86 this.pageContext = pageContext; 87 this.guiContext = guiContext; 85 88 } 86 89 … … 112 115 113 116 /** 117 Get the current {@link GuiContext}. 118 @return A GuiContext object or null if it is not applicable 119 to the extension point 120 @since 2.12 121 */ 122 public GuiContext getGuiContext() 123 { 124 return guiContext; 125 } 126 127 /** 114 128 Get the URL to the web application root as a string. The URL 115 129 only includes the path information, not the server name or protocol. -
trunk/src/clients/web/net/sf/basedb/clients/web/extensions/toolbar/PermissionButtonFactory.java
r4512 r4872 337 337 boolean hasPermission = false; 338 338 Object currentItem = cc.getCurrentItem(); 339 System.out.println("currentItem: " + currentItem);340 339 if (currentItem instanceof AccessControlled) 341 340 { … … 346 345 } 347 346 } 348 else if ( itemToCheck!= null)347 else if (accepted != null) 349 348 { 350 349 hasPermission = cc.getSessionControl().hasPermission(permission, itemToCheck); -
trunk/src/clients/web/net/sf/basedb/clients/web/extensions/toolbar/ToolbarUtil.java
r4871 r4872 107 107 108 108 @param jspContext The current jsp context 109 @param guiContext The current gui context110 109 @return An invoker instance 111 110 */ 112 public static ExtensionsInvoker useExtensions(JspContext jspContext , GuiContext guiContext)111 public static ExtensionsInvoker useExtensions(JspContext jspContext) 113 112 { 114 113 String[] ep = new String[5]; // 5 is the maximum number of extension points 115 114 int index = 0; 115 GuiContext guiContext = jspContext.getGuiContext(); 116 116 int type = guiContext.getType() == GuiContext.Type.LIST ? LIST : ITEM; 117 117 Item itemType = guiContext.getItem(); -
trunk/www/views/experiments/bioassays/list_bioassays.jsp
r4871 r4872 132 132 } 133 133 int numListed = 0; 134 JspContext jspContext = ExtensionsControl.createContext(dc, pageContext); 135 ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext, guiContext); 134 JspContext jspContext = ExtensionsControl.createContext(dc, pageContext, 135 guiContext, bioAssaySet); 136 ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext); 136 137 %> 137 138 <base:page title="<%=title%>" type="<%=mode.getPageType()%>"> -
trunk/www/views/experiments/bioassays/view_bioassay.jsp
r4871 r4872 90 90 final boolean writePermission = bioAssay.hasPermission(Permission.WRITE); 91 91 Map<Plugin.MainType, Integer> pluginCount = PluginDefinition.countPlugins(dc, guiContext); 92 JspContext jspContext = ExtensionsControl.createContext(dc, pageContext );93 ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext , guiContext);92 JspContext jspContext = ExtensionsControl.createContext(dc, pageContext, guiContext, bioAssay); 93 ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext); 94 94 %> 95 95 <base:page title="<%=title%>"> -
trunk/www/views/experiments/bioassaysets/analysis_tree.jsp
r4871 r4872 280 280 int numListed = 0; 281 281 282 JspContext jspContext = ExtensionsControl.createContext(dc, pageContext); 282 JspContext jspContext = ExtensionsControl.createContext(dc, pageContext, 283 guiContext, root == null ? experiment : root); 283 284 ExtensionsInvoker toolsInvoker = ExtensionsControl.useExtensions(jspContext, 284 285 "net.sf.basedb.clients.web.bioassayset.list.tools"); 285 ExtensionsInvoker toolbarInvoker = ToolbarUtil.useExtensions(jspContext , guiContext);286 ExtensionsInvoker toolbarInvoker = ToolbarUtil.useExtensions(jspContext); 286 287 %> 287 288 <base:page type="include"> -
trunk/www/views/experiments/bioassaysets/view_bioassayset.jsp
r4871 r4872 142 142 Formatter<Date> dateFormatter = FormatterFactory.getDateFormatter(sc); 143 143 Formatter<Date> dateTimeFormatter = FormatterFactory.getDateTimeFormatter(sc); 144 JspContext jspContext = ExtensionsControl.createContext(dc, pageContext );145 ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext , guiContext);144 JspContext jspContext = ExtensionsControl.createContext(dc, pageContext, guiContext, bioAssaySet); 145 ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext); 146 146 %> 147 147 <base:page title="<%=title%>"> -
trunk/www/views/experiments/extravalues/view_extravalue.jsp
r4871 r4872 147 147 Formatter<Date> dateFormatter = FormatterFactory.getDateFormatter(sc); 148 148 Formatter<Date> dateTimeFormatter = FormatterFactory.getDateTimeFormatter(sc); 149 JspContext jspContext = ExtensionsControl.createContext(dc, pageContext );150 ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext , guiContext);149 JspContext jspContext = ExtensionsControl.createContext(dc, pageContext, guiContext, extraValue); 150 ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext); 151 151 %> 152 152 <base:page title="<%=title%>"> -
trunk/www/views/experiments/list_experiments.jsp
r4870 r4872 99 99 int numListed = 0; 100 100 Formatter<Date> dateFormatter = FormatterFactory.getDateFormatter(sc); 101 JspContext jspContext = ExtensionsControl.createContext(dc, pageContext );102 ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext , guiContext);101 JspContext jspContext = ExtensionsControl.createContext(dc, pageContext, guiContext, null); 102 ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext); 103 103 %> 104 104 <base:page title="<%=title==null ? "Experiments" : title%>" type="<%=mode.getPageType()%>"> -
trunk/www/views/experiments/spotdata/list_spotdata.jsp
r4871 r4872 124 124 125 125 int numListed = 0; 126 JspContext jspContext = ExtensionsControl.createContext(dc, pageContext); 127 ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext, guiContext); 126 JspContext jspContext = ExtensionsControl.createContext(dc, pageContext, 127 guiContext, bioAssay == null ? bioAssaySet : bioAssay); 128 ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext); 128 129 %> 129 130 <base:page title="<%=title%>"> -
trunk/www/views/experiments/transformations/view_transformation.jsp
r4871 r4872 138 138 final boolean writePermission = transformation.hasPermission(Permission.WRITE); 139 139 final boolean deletePermission = transformation.hasPermission(Permission.DELETE); 140 JspContext jspContext = ExtensionsControl.createContext(dc, pageContext );141 ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext , guiContext);140 JspContext jspContext = ExtensionsControl.createContext(dc, pageContext, guiContext, transformation); 141 ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext); 142 142 %> 143 143 <base:page title="<%=title%>"> -
trunk/www/views/experiments/view_experiment.jsp
r4871 r4872 111 111 new HashMap<AnnotationType, Set<Object>>(); 112 112 Map<AnnotationType, Integer> factorValuesCount = new HashMap<AnnotationType, Integer>(); 113 JspContext jspContext = ExtensionsControl.createContext(dc, pageContext );114 ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext , guiContext);113 JspContext jspContext = ExtensionsControl.createContext(dc, pageContext, guiContext, experiment); 114 ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext); 115 115 %> 116 116 <base:page title="<%=title%>">
Note: See TracChangeset
for help on using the changeset viewer.