Examples of MenuItemDescription


Examples of org.jbpm.formapi.shared.menu.MenuItemDescription

    @POST @Path("/items")
    public Response saveMenuItem(SaveMenuItemDTO dto, @Context HttpServletRequest request) {
        init();
        try {
            if (RESTUserService.hasDesignerPrivileges(request)) {
                MenuItemDescription menuItem = toMenuItemDescription(dto, true);
                menuService.saveMenuItem(dto.getGroupName(), menuItem);
                return Response.status(Status.CREATED).build();
            } else {
                return Response.status(Status.UNAUTHORIZED).build();
            }
View Full Code Here

Examples of org.jbpm.formapi.shared.menu.MenuItemDescription

    }

    private MenuItemDescription toMenuItemDescription(SaveMenuItemDTO dto, boolean strict) throws MenuServiceException {
        FormRepresentationDecoder decoder = FormEncodingFactory.getDecoder();
        String json = dto.getClone();
        MenuItemDescription menuItem = new MenuItemDescription();
        try {
            FormItemRepresentation item = decoder.decodeItem(json);
            menuItem.setItemRepresentation(item);
        } catch (FormEncodingException e) {
            if (strict) {
                throw new MenuServiceException("Couldn't load formRepresentation from dto", e);
            }
            menuItem.setItemRepresentation(null);
        }
        menuItem.setClassName(CustomMenuItem.class.getName());
        menuItem.setName(dto.getName());
        List<FormEffectDescription> effects = new ArrayList<FormEffectDescription>();
        if (dto.getEffect() != null) {
            for (FormEffectDTO effectDto : dto.getEffect()) {
                FormEffectDescription effect = new FormEffectDescription();
                effect.setClassName(effectDto.getClassName());
                effects.add(effect);
            }
        }
        menuItem.setEffects(effects);
        List<String> allowedEvents = new ArrayList<String>();
        if (dto.getAllowedEvent() != null) {
            for (String evtName : dto.getAllowedEvent()) {
                allowedEvents.add(evtName);
            }
        }
        menuItem.setAllowedEvents(allowedEvents);
        return menuItem;
    }
View Full Code Here

Examples of org.jbpm.formapi.shared.menu.MenuItemDescription

    @DELETE @Path("/items")
    public Response deleteMenuItem(SaveMenuItemDTO dto, @Context HttpServletRequest request) {
        init();
        try {
            if (RESTUserService.hasDesignerPrivileges(request)) {
                MenuItemDescription menuItem = toMenuItemDescription(dto, false);
                Map<String, List<MenuItemDescription>> items = menuService.listMenuItems();
                List<MenuItemDescription> group = items.get(dto.getGroupName());
                if (group == null || group.isEmpty()) {
                    return Response.noContent().build();
                }
View Full Code Here

Examples of org.jbpm.formapi.shared.menu.MenuItemDescription

    }
   
    public void testListMenuItemsDTOManyItems() throws Exception {
        Map<String, List<MenuItemDescription>> items = new HashMap<String, List<MenuItemDescription>>();
        List<MenuItemDescription> itemsOfGroup1 = new ArrayList<MenuItemDescription>();
        MenuItemDescription menuItem1 = new MenuItemDescription();
        List<String> allowedEvents = new ArrayList<String>();
        allowedEvents.add("onclick");
        allowedEvents.add("onblur");
        allowedEvents.add("onfocus");
        List<FormEffectDescription> effects = new ArrayList<FormEffectDescription>();
        FormEffectDescription effect1 = new FormEffectDescription();
        effect1.setClassName("org.jbpm.formbuilder.client.effect.ResizeEffect");
        effects.add(effect1);
        FormEffectDescription effect2 = new FormEffectDescription();
        effect2.setClassName("org.jbpm.formbuilder.client.effect.RemoveEffect");
        effects.add(effect2);
        menuItem1.setAllowedEvents(allowedEvents);
        menuItem1.setClassName("org.jbpm.formbuilder.client.menu.items.ClientScriptMenuItem");
        menuItem1.setEffects(effects);
        MenuItemDescription menuItem2 = new MenuItemDescription();
        menuItem2.setClassName("org.jbpm.formbuilder.client.menu.items.TableLayoutMenuItem");
        menuItem2.setAllowedEvents(allowedEvents);
        itemsOfGroup1.add(menuItem1);
        itemsOfGroup1.add(menuItem2);
        List<MenuItemDescription> itemsOfGroup2 = new ArrayList<MenuItemDescription>();

        MenuItemDescription menuItem3 = new MenuItemDescription();
        menuItem3.setClassName("org.jbpm.formbuilder.client.menu.items.TableLayoutMenuItem");
        menuItem3.setEffects(effects);
        MenuItemDescription menuItem4 = new MenuItemDescription();
        MenuItemDescription menuItem5 = new MenuItemDescription();
        menuItem5.setClassName("org.jbpm.formbuilder.client.menu.items.HeaderMenuItem");
        menuItem5.setEffects(effects);
        menuItem5.setAllowedEvents(allowedEvents);
        menuItem5.setItemRepresentation(RESTAbstractTest.createMockForm("", "param2").getFormItems().iterator().next());
        menuItem5.setName("some name");
        itemsOfGroup2.add(menuItem3);
        itemsOfGroup2.add(menuItem4);
        itemsOfGroup2.add(menuItem5);
        items.put("oneGroup", itemsOfGroup1);
        items.put("twoGroups", itemsOfGroup2);
View Full Code Here

Examples of org.jbpm.formapi.shared.menu.MenuItemDescription

    public void testListMenuItemsOK() throws Exception {
        RESTMenuService restService = new RESTMenuService();
        MenuService menuService = EasyMock.createMock(MenuService.class);
        Map<String, List<MenuItemDescription>> retval = new HashMap<String, List<MenuItemDescription>>();
        List<MenuItemDescription> menuList = new ArrayList<MenuItemDescription>();
        MenuItemDescription menuItem1 = new MenuItemDescription();
        List<String> allowedEvents = new ArrayList<String>();
        allowedEvents.add("onclick");
        allowedEvents.add("onblur");
        allowedEvents.add("onfocus");
        List<FormEffectDescription> effects = new ArrayList<FormEffectDescription>();
        FormEffectDescription effect1 = new FormEffectDescription();
        effect1.setClassName("org.jbpm.formbuilder.client.effect.ResizeEffect");
        effects.add(effect1);
        FormEffectDescription effect2 = new FormEffectDescription();
        effect2.setClassName("org.jbpm.formbuilder.client.effect.RemoveEffect");
        effects.add(effect2);
        menuItem1.setAllowedEvents(allowedEvents);
        menuItem1.setClassName("org.jbpm.formbuilder.client.menu.items.ClientScriptMenuItem");
        menuItem1.setEffects(effects);
        MenuItemDescription menuItem2 = new MenuItemDescription();
        menuItem2.setClassName("org.jbpm.formbuilder.client.menu.items.TableLayoutMenuItem");
        menuItem2.setAllowedEvents(allowedEvents);
        menuList.add(menuItem1);
        menuList.add(menuItem2);
        retval.put("group", menuList);
        EasyMock.expect(menuService.listMenuItems()).andReturn(retval).once();
        restService.setMenuService(menuService);
View Full Code Here

Examples of org.jbpm.formapi.shared.menu.MenuItemDescription

        EasyMock.expect(mockRequest.isUserInRole(EasyMock.anyObject(String.class))).andReturn(true).times(3);
        menuService.deleteMenuItem(EasyMock.same("groupName"), EasyMock.anyObject(MenuItemDescription.class));
        EasyMock.expectLastCall().once();
        Map<String, List<MenuItemDescription>> initialMenuItems = new HashMap<String, List<MenuItemDescription>>();
        List<MenuItemDescription> descriptions = new ArrayList<MenuItemDescription>();
        MenuItemDescription description = new MenuItemDescription();
        description.setName("myItem");
        descriptions.add(description);
        initialMenuItems.put("groupName", descriptions);
        EasyMock.expect(menuService.listMenuItems()).andReturn(initialMenuItems).once();
        restService.setMenuService(menuService);
        SaveMenuItemDTO dto = new SaveMenuItemDTO();
View Full Code Here

Examples of org.jbpm.formapi.shared.menu.MenuItemDescription

        MenuService menuService = EasyMock.createMock(MenuService.class);
        HttpServletRequest mockRequest = EasyMock.createMock(HttpServletRequest.class);
        EasyMock.expect(mockRequest.isUserInRole(EasyMock.anyObject(String.class))).andReturn(true).times(3);
        Map<String, List<MenuItemDescription>> initialMenuItems = new HashMap<String, List<MenuItemDescription>>();
        List<MenuItemDescription> descriptions = new ArrayList<MenuItemDescription>();
        MenuItemDescription description = new MenuItemDescription();
        description.setName("anotherItem");
        descriptions.add(description);
        initialMenuItems.put("groupName", descriptions);
        EasyMock.expect(menuService.listMenuItems()).andReturn(initialMenuItems).once();
        restService.setMenuService(menuService);
        SaveMenuItemDTO dto = new SaveMenuItemDTO();
View Full Code Here

Examples of org.jbpm.formapi.shared.menu.MenuItemDescription

        EasyMock.expect(mockRequest.isUserInRole(EasyMock.anyObject(String.class))).andReturn(true).times(3);
        menuService.deleteMenuItem(EasyMock.same("groupName"), EasyMock.anyObject(MenuItemDescription.class));
        EasyMock.expectLastCall().andThrow(exception).once();
        Map<String, List<MenuItemDescription>> initialMenuItems = new HashMap<String, List<MenuItemDescription>>();
        List<MenuItemDescription> descriptions = new ArrayList<MenuItemDescription>();
        MenuItemDescription description = new MenuItemDescription();
        description.setName("myItem");
        descriptions.add(description);
        initialMenuItems.put("groupName", descriptions);
        EasyMock.expect(menuService.listMenuItems()).andReturn(initialMenuItems).once();
        restService.setMenuService(menuService);
        SaveMenuItemDTO dto = new SaveMenuItemDTO();
View Full Code Here

Examples of org.jbpm.formapi.shared.menu.MenuItemDescription

        }
    }
   
    private void abstractTestSaveMenuItemProblem(final Class<?> exceptionType) throws Exception {
        GuvnorMenuService service = createMockedService(exceptionType);
        MenuItemDescription sampleDescription = new MenuItemDescription();
        sampleDescription.setAllowedEvents(new ArrayList<String>());
        sampleDescription.setEffects(new ArrayList<FormEffectDescription>());
        FormItemRepresentation item = RESTAbstractTest.createMockForm("form", "param1").getFormItems().iterator().next();
        sampleDescription.setItemRepresentation(item);
        sampleDescription.setName("name");
        try {
            service.saveMenuItem("group", sampleDescription);
            fail("saveMenuItem shouldn't succeed");
        } catch (MenuServiceException e) {
            assertNotNull("e shouldn't be null", e);
View Full Code Here

Examples of org.jbpm.formapi.shared.menu.MenuItemDescription

        RESTMenuService restService = new RESTMenuService();
        HttpServletRequest mockRequest = EasyMock.createMock(HttpServletRequest.class);
        EasyMock.expect(mockRequest.isUserInRole(EasyMock.anyObject(String.class))).andReturn(false).times(3);
        Map<String, List<MenuItemDescription>> initialMenuItems = new HashMap<String, List<MenuItemDescription>>();
        List<MenuItemDescription> descriptions = new ArrayList<MenuItemDescription>();
        MenuItemDescription description = new MenuItemDescription();
        description.setName("myItem");
        descriptions.add(description);
        initialMenuItems.put("groupName", descriptions);
        SaveMenuItemDTO dto = new SaveMenuItemDTO();
        List<String> allowedEvents = new ArrayList<String>();
        allowedEvents.add("onclick");
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.