@Override public int searchResultCount(Context context, String query) throws SQLException { MetadataField firstNameField = metadataFieldService.findByElement(context, "eperson", "firstname", null); MetadataField lastNameField = metadataFieldService.findByElement(context, "eperson", "lastname", null); if (StringUtils.isBlank(query)) { query = null; } return ePersonDAO.searchResultCount(context, query, Arrays.asList(firstNameField, lastNameField)); }
.findFieldsByElementNameUnqualified(context, schema, element)) { fields.add(mf); MetadataField mf = metadataFieldService.findByElement(context, schema, element, qualifier); if (mf != null) { fields.add(mf);
MetadataField mf = metadataFieldService.findByElement(context, schemaObj, element, qualifier); if (mf != null) { MetadataField field = metadataFieldService.create(context, schemaObj, element, qualifier, scopeNote); metadataFieldService.update(context, field);
create = true; } else { mdfield = metadataFieldService.findByElement(context, mdschema, element, qualifier); metadataFieldService.create(context, mdschema, element, qualifier, "Campo utilizzato per la cache del provider submission-lookup: " + schema);
context = createContext(); org.dspace.content.MetadataField dspaceField = metadataFieldService.find(context, fieldId); if (field == null) { log.error(String.format("Metadata Field %d not found", fieldId)); dspaceField.setQualifier(field.getQualifier()); dspaceField.setScopeNote(field.getDescription()); metadataFieldService.update(context, dspaceField);
mdFields = metadataFieldService.findAllInSchema(context, mdSchema); } else { mdFields = metadataFieldService.findAll(context);
try { context.turnOffAuthorisationSystem(); metadataField = metadataFieldService.create(context, epersonSchema, metadataName, null, null); } catch (AuthorizeException e) { log.error(e.getMessage(), e);
private void setup(org.dspace.content.MetadataSchema schema, String expand, Context context) throws SQLException { List<String> expandFields = new ArrayList<String>(); if (expand != null) { expandFields = Arrays.asList(expand.split(",")); } this.setSchemaID(schema.getID()); this.setPrefix(schema.getName()); this.setNamespace(schema.getNamespace()); if (expandFields.contains("fields") || expandFields.contains("all")) { List<org.dspace.content.MetadataField> fields = metadataFieldService.findAllInSchema(context, schema); this.addExpand("fields"); for (org.dspace.content.MetadataField field : fields) { this.fields.add(new MetadataField(schema, field, "", context)); } } }
context = createContext(); org.dspace.content.MetadataField dspaceField = metadataFieldService.find(context, fieldId); if (dspaceField == null) { log.error(String.format("Metadata Field %d not found", fieldId)); request, context); metadataFieldService.delete(context, dspaceField); context.complete();
context = createContext(); org.dspace.content.MetadataField field = metadataFieldService.find(context, fieldId); if (field == null) { log.error(String.format("Metadata Field %d not found", fieldId));
mdField = metadataFieldService.findByElement(context, mdSchema, element, qualifier); if (mdField == null) { if (forceCreate && fieldChoice.equals("add")) { try { metadataFieldService.create(context, mdSchema, element, qualifier, null); } catch (NonUniqueMetadataException e) {
.create(context, schema, field.getElement(), field.getQualifier(), field.getDescription()); writeStats(siteService.findSite(context), UsageEvent.Action.CREATE, user_ip, user_agent, xforwardedfor, headers, request, context);
/** * Check if a MetadataField for an eperson is available. * * @param metadataName The name of the metadata field. * @param context context * @return True if a valid metadata field, otherwise false. * @throws SQLException if database error */ protected synchronized boolean checkIfEpersonMetadataFieldExists(Context context, String metadataName) throws SQLException { if (metadataName == null) { return false; } // The phone is a predefined field if ("phone".equals(metadataName)) { return true; } MetadataField metadataField = metadataFieldService.findByElement(context, "eperson", metadataName, null); return metadataField != null; }
@Override public Iterator<Item> findBySubmitterDateSorted(Context context, EPerson eperson, Integer limit) throws SQLException { MetadataField metadataField = metadataFieldService .findByElement(context, MetadataSchema.DC_SCHEMA, "date", "accessioned"); if (metadataField == null) { throw new IllegalArgumentException( "Required metadata field '" + MetadataSchema.DC_SCHEMA + ".date.accessioned' doesn't exist!"); } return itemDAO.findBySubmitter(context, eperson, metadataField, limit); }
@Override public List<EPerson> findAll(Context context, int sortField, int pageSize, int offset) throws SQLException { String sortColumn = null; MetadataField metadataFieldSort = null; switch (sortField) { case EPerson.ID: sortColumn = "eperson_id"; break; case EPerson.EMAIL: sortColumn = "email"; break; case EPerson.LANGUAGE: metadataFieldSort = metadataFieldService.findByElement(context, "eperson", "language", null); break; case EPerson.NETID: sortColumn = "netid"; break; default: metadataFieldSort = metadataFieldService.findByElement(context, "eperson", "lastname", null); } return ePersonDAO.findAll(context, metadataFieldSort, sortColumn, pageSize, offset); }
@Override public void addMetadata(Context context, T dso, String schema, String element, String qualifier, String lang, List<String> values) throws SQLException { MetadataField metadataField = metadataFieldService.findByElement(context, schema, element, qualifier); if (metadataField == null) { throw new SQLException( "bad_dublin_core schema=" + schema + "." + element + "." + qualifier + ". Metadata field does not " + "exist!"); } addMetadata(context, dso, metadataField, lang, values); }
@Override public List<Community> findAll(Context context) throws SQLException { MetadataField sortField = metadataFieldService.findByElement(context, MetadataSchema.DC_SCHEMA, "title", null); if (sortField == null) { throw new IllegalArgumentException( "Required metadata field '" + MetadataSchema.DC_SCHEMA + ".title' doesn't exist!"); } return communityDAO.findAll(context, sortField); }
@Override public List<Collection> findAll(Context context) throws SQLException { MetadataField nameField = metadataFieldService.findByElement(context, MetadataSchema.DC_SCHEMA, "title", null); if (nameField == null) { throw new IllegalArgumentException( "Required metadata field '" + MetadataSchema.DC_SCHEMA + ".title' doesn't exist!"); } return collectionDAO.findAll(context, nameField); }
@Override public List<Community> findAllTop(Context context) throws SQLException { // get all communities that are not children MetadataField sortField = metadataFieldService.findByElement(context, MetadataSchema.DC_SCHEMA, "title", null); if (sortField == null) { throw new IllegalArgumentException( "Required metadata field '" + MetadataSchema.DC_SCHEMA + ".title' doesn't exist!"); } return communityDAO.findAllNoParent(context, sortField); }
@Override public List<Collection> findAll(Context context, Integer limit, Integer offset) throws SQLException { MetadataField nameField = metadataFieldService.findByElement(context, MetadataSchema.DC_SCHEMA, "title", null); if (nameField == null) { throw new IllegalArgumentException( "Required metadata field '" + MetadataSchema.DC_SCHEMA + ".title' doesn't exist!"); } return collectionDAO.findAll(context, nameField, limit, offset); }