Package info.jtrac.domain

Examples of info.jtrac.domain.Item


        u.setLoginName("test");
        u.setName("Test User");
        u.setEmail("test");
        u.addSpaceWithRole(s, "DEFAULT");
        jtrac.storeUser(u);
        Item i = new Item();
        i.setSpace(s);
        i.setAssignedTo(u);
        i.setLoggedBy(u);
        i.setStatus(State.CLOSED);
        // next step will internally try to render item as Html for sending e-mail
        jtrac.storeItem(i, null);
        String rendered = ItemUtils.getAsXml(i).asXML();
        assertTrue(rendered.contains("<item refId=\"TEST-"));
    }
View Full Code Here


        u.setLoginName("test");
        u.setEmail("dummy");
        u.addSpaceWithRole(s, "DEFAULT");
        jtrac.storeUser(u);
        //========================
        Item i0 = new Item();
        i0.setSpace(s);
        i0.setAssignedTo(u);
        i0.setLoggedBy(u);
        i0.setStatus(State.CLOSED);
        jtrac.storeItem(i0, null);
        //=======================
        Item i1 = new Item();
        i1.setSpace(s);
        i1.setAssignedTo(u);
        i1.setLoggedBy(u);
        i1.setStatus(State.CLOSED);
        i1.addRelated(i0, ItemItem.DEPENDS_ON);
        jtrac.storeItem(i1, null);
        //========================
        Item i2 = new Item();
        i2.setSpace(s);
        i2.setAssignedTo(u);
        i2.setLoggedBy(u);
        i2.setStatus(State.CLOSED);
        i2.addRelated(i1, ItemItem.DUPLICATE_OF);
        jtrac.storeItem(i2, null);
        assertEquals(3, jtrac.loadCountOfHistoryInvolvingUser(u));
        // can we remove i1?
        Item temp = jtrac.loadItem(i1.getId());
        jtrac.removeItem(temp);
    }       
View Full Code Here

        u.setLoginName("test");
        u.setEmail("dummy");
        u.addSpaceWithRole(s, "DEFAULT");
        jtrac.storeUser(u);
        //========================
        Item i = new Item();
        i.setSpace(s);
        i.setAssignedTo(u);
        i.setLoggedBy(u);
        i.setStatus(State.CLOSED);
        //========================
        // another user to "watch" this item
        User w = new User();
        w.setLoginName("test1");
        w.setEmail("dummy");
        w.addSpaceWithRole(s, "DEFAULT");
        jtrac.storeUser(w);
        ItemUser iu = new ItemUser(w);
        Set<ItemUser> ius = new HashSet<ItemUser>();
        ius.add(iu);
        i.setItemUsers(ius);
        //========================
        jtrac.storeItem(i, null);
        setComplete();
        endTransaction();
       
        startNewTransaction();
        jtrac.removeUser(w);
        setComplete();
        endTransaction();
       
        startNewTransaction()
        Item dummyItem = jtrac.loadItem(i.getId());
        assertEquals(0, dummyItem.getItemUsers().size());
       
        cleanDatabase();               
       
    }     
View Full Code Here

        writeXml(d, response);
    }
   
    public void itemGet(HttpServletRequest request, HttpServletResponse response) throws Exception {
        String refId = request.getParameter("refId");
        Item item = null;
        try {
            item = jtrac.loadItemByRefId(refId);
        } catch (InvalidRefIdException e) {
            // TODO
        }
View Full Code Here

            mailSender.send(item);
        }
    }

    public synchronized void storeHistoryForItem(long itemId, History history, FileUpload fileUpload) {
        Item item = dao.loadItem(itemId);
        // first apply edits onto item record before we change the item status
        // the item.getEditableFieldList routine depends on the current State of the item
        for(Field field : item.getEditableFieldList(history.getLoggedBy())) {
            Object value = history.getValue(field.getName());
            if (value != null) {
                item.setValue(field.getName(), value);
            }
        }
        if (history.getStatus() != null) {
            item.setStatus(history.getStatus());
            item.setAssignedTo(history.getAssignedTo()); // this may be null, when closing
        }
        item.setItemUsers(history.getItemUsers());
        // may have been set if this is an import
        if(history.getTimeStamp() == null) {
            history.setTimeStamp(new Date());
        }
        Attachment attachment = getAttachment(fileUpload);
        if(attachment != null) {
            item.add(attachment);
            history.setAttachment(attachment);
        }
        item.add(history);
        dao.storeItem(item);       
        writeToFile(fileUpload, attachment);
        if(indexer != null) {
            indexer.index(history);
        }       
View Full Code Here

        final YuiDialog relatedDialog = new YuiDialog("relatedDialog");
        add(relatingDialog);
        add(relatedDialog);
        AjaxLink relating = new AjaxLink("relating") {
            public void onClick(AjaxRequestTarget target) {
                Item relating = getJtrac().loadItem(itemItem.getItem().getId());
                relatingDialog.show(target, relatingRefId, new ItemViewPanel(YuiDialog.CONTENT_ID, relating, true));               
            }
        };
        relating.add(new Label("refId", relatingRefId));
        add(relating);
       
        // TODO refactor, duplicate code in ItemViewPanel
        String message = null;
        if(itemItem.getType() == DUPLICATE_OF) {
            message = localize("item_view.duplicateOf");
        } else if (itemItem.getType() == DEPENDS_ON) {
            message = localize("item_view.dependsOn");
        } else if (itemItem.getType() == RELATED){
            message = localize("item_view.relatedTo");                 
        }
        add(new Label("message", message));
       
        AjaxLink related = new AjaxLink("related") {
            public void onClick(AjaxRequestTarget target) {
                Item related = getJtrac().loadItem(itemItem.getRelatedItem().getId());
                relatedDialog.show(target, relatedRefId, new ItemViewPanel(YuiDialog.CONTENT_ID, related, true));
            }
        };
        related.add(new Label("refId", itemItem.getRelatedItem().getRefId()));
        add(related);       
       
    }
View Full Code Here

        }
            
        @Override
        protected void onSubmit() {
            getJtrac().removeItemItem(itemItem);
            Item item = getJtrac().loadItem(itemId);                                   
            item.setEditReason(comment);
            getJtrac().updateItem(item, getPrincipal());
            setResponsePage(ItemViewPage.class, new PageParameters("0=" + item.getRefId()));
        }         
View Full Code Here

                        new ItemRefId(refId);
                    } catch(InvalidRefIdException e) {
                        form.error(localize("item_search_form.error.refId.invalid"));
                        return;
                    }
                    Item item = getJtrac().loadItemByRefId(refId);
                    if(item == null) {
                        form.error(localize("item_search_form.error.refId.notFound"));
                        return;
                    }                                     
                    JtracSession.get().setItemSearch(itemSearch);
                    setResponsePage(ItemViewPage.class, new PageParameters("0=" + item.getRefId()));
                    return;
                }
                String searchText = itemSearch.getSearchText();
                if(searchText != null) {
                    if(!getJtrac().validateTextSearchQuery(searchText)) {
View Full Code Here

    }   
   
    public ItemViewPage(PageParameters params) {       
        String refId = params.getString("0");
        logger.debug("item id parsed from url = '" + refId + "'");
        Item item;
        if(refId.indexOf('-') != -1) {
            // this in the form SPACE-123
            item = getJtrac().loadItemByRefId(refId);
        } else {
            // internal id of type long
            item = getJtrac().loadItem(Long.parseLong(refId));
        }
        itemId = item.getId(); // required for itemRelatePanel
        addComponents(item);
   
View Full Code Here

TOP

Related Classes of info.jtrac.domain.Item

Copyright © 2018 www.massapicom. 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.