@Override public Item createTemplateItem(Context context, Collection collection) throws SQLException, AuthorizeException { if (collection == null || collection.getTemplateItem() != null) { throw new IllegalArgumentException("Collection is null or already contains template item."); } AuthorizeUtil.authorizeManageTemplateItem(context, collection); if (collection.getTemplateItem() == null) { Item template = createItem(context); collection.setTemplateItem(template); template.setTemplateItemOf(collection); log.info(LogManager.getHeader(context, "create_template_item", "collection_id=" + collection.getID() + ",template_item_id=" + template.getID())); return template; } else { return collection.getTemplateItem(); } }
Item templateItem = collection.getTemplateItem();
/** * Look up the id of the template item for a given collection. * * @param context The current DSpace context. * @param collectionID The collection id. * @return The id of the template item. * @throws IOException */ public static int getTemplateItemID(Context context, int collectionID) throws SQLException, AuthorizeException, IOException { Collection collection = Collection.find(context, collectionID); Item template = collection.getTemplateItem(); if (template == null) { collection.createTemplateItem(); template = collection.getTemplateItem(); collection.update(); template.update(); context.commit(); } return template.getID(); }
@Override public void createTemplateItem(Context context, Collection collection) throws SQLException, AuthorizeException { // Check authorisation AuthorizeUtil.authorizeManageTemplateItem(context, collection); if (collection.getTemplateItem() == null) { Item template = itemService.createTemplateItem(context, collection); collection.setTemplateItem(template); log.info(LogManager.getHeader(context, "create_template_item", "collection_id=" + collection.getID() + ",template_item_id=" + template.getID())); } }
if (collection.getTemplateItem() != null)
Item i = collection.getTemplateItem(); Item i = collection.getTemplateItem(); response.sendRedirect(response.encodeRedirectURL(request .getContextPath()
IOException, AuthorizeException Item item = collection.getTemplateItem();
@Override public void removeTemplateItem(Context context, Collection collection) throws SQLException, AuthorizeException, IOException { // Check authorisation AuthorizeUtil.authorizeManageTemplateItem(context, collection); Item template = collection.getTemplateItem(); if (template != null) { log.info(LogManager.getHeader(context, "remove_template_item", "collection_id=" + collection.getID() + ",template_item_id=" + template.getID())); // temporarily turn off auth system, we have already checked the permission on the top of the method // check it again will fail because we have already broken the relation between the collection and the item context.turnOffAuthorisationSystem(); collection.setTemplateItem(null); itemService.delete(context, template); context.restoreAuthSystemState(); } context.addEvent(new Event(Event.MODIFY, Constants.COLLECTION, collection.getID(), "remove_template_item", getIdentifiers(context, collection))); }
Item templateItem = collection.getTemplateItem(); if (templateItem != null) { String templateDmdId[] = new String[dmdTypes.length];
uncacheEntity(collection.getLogo()); if (Hibernate.isInitialized(collection.getTemplateItem())) { uncacheEntity(collection.getTemplateItem());
Item templateItem = collection.getTemplateItem();
if (templateCollection != null) Item templateItem = templateCollection.getTemplateItem(); if (templateItem != null && templateItem.getID() == itemID)
item = metadataList.addItem(); if (thisCollection.getTemplateItem() == null)