@GET @Path("widgetType/{name}") public Object getWidgetTypeDefinition(@Context HttpServletRequest request, @PathParam("name") String name) { WidgetTypeDefinition def = service.getWidgetTypeDefinition(category, name); if (def != null) { return def; } else { return Response.status(401).build(); } }
public static WidgetTypeDefinition getWidgetTypeDefinition(String category, String typeName) { LayoutStore layoutService = Framework.getService(LayoutStore.class); return layoutService.getWidgetTypeDefinition(category, typeName); }
@Override public WidgetTypeDefinition getWidgetTypeDefinition(String typeName) { return getLayoutStore().getWidgetTypeDefinition(getDefaultStoreCategory(), typeName); }
@GET public Object doGet(@QueryParam("widgetType") String widgetTypeName, @Context UriInfo uriInfo) { if (widgetTypeName == null) { return getTemplate(uriInfo); } else { WidgetTypeDefinition wType = service.getWidgetTypeDefinition(category, widgetTypeName); if (wType == null) { throw new WebResourceNotFoundException("No widget type found with name: " + widgetTypeName); } TemplateView tpl = getTemplate(uriInfo); tpl.arg("widgetType", wType); return tpl; } }
public boolean isMultiSelection(final Widget widget) { String wtCat = widget.getTypeCategory(); if (StringUtils.isBlank(wtCat)) { wtCat = "jsf"; } WidgetTypeDefinition wtDef = getLayoutStore().getWidgetTypeDefinition(wtCat, widget.getType()); if (wtDef != null) { WidgetTypeConfiguration conf = wtDef.getConfiguration(); if (conf != null) { return conf.isList(); } } return false; }