Package org.dspace.rest.common

Examples of org.dspace.rest.common.Item


            throws WebApplicationException
    {

        log.info("Reading item(id=" + itemId + ").");
        org.dspace.core.Context context = null;
        Item item = null;

        try
        {
            context = createContext(getUser(headers));
            org.dspace.content.Item dspaceItem = findItem(context, itemId, org.dspace.core.Constants.READ);

            writeStats(dspaceItem, UsageEvent.Action.VIEW, user_ip, user_agent, xforwarderfor, headers, request, context);

            item = new Item(dspaceItem, expand, context);
            context.complete();
            log.trace("Item(id=" + itemId + ") was successfully read.");

        }
        catch (SQLException e)
View Full Code Here


                org.dspace.content.Item dspaceItem = dspaceItems.next();
                if (i >= offset)
                {
                    if (ItemService.isItemListedForUser(context, dspaceItem))
                    {
                        items.add(new Item(dspaceItem, expand, context));
                        writeStats(dspaceItem, UsageEvent.Action.VIEW, user_ip, user_agent, xforwarderfor,
                                headers, request, context);
                    }
                }
            }
View Full Code Here

            context = createContext(getUser(headers));
            org.dspace.content.Item dspaceItem = findItem(context, itemId, org.dspace.core.Constants.READ);

            writeStats(dspaceItem, UsageEvent.Action.VIEW, user_ip, user_agent, xforwarderfor, headers, request, context);

            List<Bitstream> itemBitstreams = new Item(dspaceItem, "bitstreams", context).getBitstreams();

            if ((offset + limit) > (itemBitstreams.size() - offset))
            {
                bitstreams = itemBitstreams.subList(offset, itemBitstreams.size());
            }
View Full Code Here

            while (iterator.hasNext())
            {
                TableRow row = iterator.next();
                org.dspace.content.Item dspaceItem = this.findItem(context, row.getIntColumn("ITEM_ID"),
                        org.dspace.core.Constants.READ);
                Item item = new Item(dspaceItem, "", context);
                writeStats(dspaceItem, UsageEvent.Action.VIEW, user_ip, user_agent, xforwarderfor, headers,
                        request, context);
                items.add(item);
            }
View Full Code Here

                    case Constants.COMMUNITY:
                        return new Community((org.dspace.content.Community) dso, expand, context);
                    case Constants.COLLECTION:
                        return new Collection((org.dspace.content.Collection) dso, expand, context, null, null);
                    case Constants.ITEM:
                        return new Item((org.dspace.content.Item) dso, expand, context);
                    default:
                        return new DSpaceObject(dso);
                }
            } else {
                throw new WebApplicationException(Response.Status.UNAUTHORIZED);
View Full Code Here

                if (i >= offset)
                {
                    org.dspace.content.Item dspaceItem = dspaceItems.next();
                    if (ItemService.isItemListedForUser(context, dspaceItem))
                    {
                        items.add(new Item(dspaceItem, expand, context));
                        writeStats(dspaceItem, UsageEvent.Action.VIEW, user_ip, user_agent, xforwarderfor,
                                headers, request, context);
                    }
                }
            }
View Full Code Here

            throws WebApplicationException
    {

        log.info("Create item in collection(id=" + collectionId + ").");
        org.dspace.core.Context context = null;
        Item returnItem = null;

        try
        {
            context = createContext(getUser(headers));
            org.dspace.content.Collection dspaceCollection = findCollection(context, collectionId,
                    org.dspace.core.Constants.WRITE);

            writeStats(dspaceCollection, UsageEvent.Action.UPDATE, user_ip, user_agent, xforwarderfor,
                    headers, request, context);

            log.trace("Creating item in collection(id=" + collectionId + ").");
            org.dspace.content.WorkspaceItem workspaceItem = org.dspace.content.WorkspaceItem.create(context, dspaceCollection,
                    false);
            org.dspace.content.Item dspaceItem = workspaceItem.getItem();

            log.trace("Adding metadata to item(id=" + dspaceItem.getID() + ").");
            if (item.getMetadata() != null)
            {
                for (MetadataEntry entry : item.getMetadata())
                {
                    String data[] = mySplit(entry.getKey());
                    dspaceItem.addMetadata(data[0], data[1], data[2], entry.getLanguage(), entry.getValue());
                }
            }
            workspaceItem.update();

            // Index item to browse.
            org.dspace.browse.IndexBrowse browse = new org.dspace.browse.IndexBrowse();
            browse.indexItem(dspaceItem);

            log.trace("Installing item to collection(id=" + collectionId + ").");
            dspaceItem = org.dspace.content.InstallItem.installItem(context, workspaceItem);

            returnItem = new Item(dspaceItem, "", context);

            context.complete();

        }
        catch (SQLException e)
        {
            processException("Could not add item into collection(id=" + collectionId + "), SQLException. Message: " + e, context);
        }
        catch (AuthorizeException e)
        {
            processException("Could not add item into collection(id=" + collectionId + "), AuthorizeException. Message: " + e,
                    context);
        }
        catch (IOException e)
        {
            processException("Could not add item into collection(id=" + collectionId + "), IOException. Message: " + e, context);
        }
        catch (BrowseException e)
        {
            processException("Could not add item into browse index, BrowseException. Message: " + e, context);
        }
        catch (ContextException e)
        {
            processException(
                    "Could not add item into collection(id=" + collectionId + "), ContextException. Message: " + e.getMessage(),
                    context);
        }
        finally
        {
            processFinally(context);
        }

        log.info("Item successfully created in collection(id=" + collectionId + "). Item handle=" + returnItem.getHandle());
        return returnItem;
    }
View Full Code Here

TOP

Related Classes of org.dspace.rest.common.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.