@Override public MetadataField findByElement(Context context, MetadataSchema metadataSchema, String element, String qualifier) throws SQLException { return findByElement(context, metadataSchema.getName(), element, qualifier); }
MetadataSchema schema = new MetadataSchema(); schema.setNamespace(request.getParameter("namespace")); schema.setName(request.getParameter("short_name")); schema.create(context); showSchemas(context, request, response); context.complete(); MetadataSchema schema = MetadataSchema.find(context, UIUtil.getIntParameter(request, "dc_schema_id")); schema.setNamespace(request.getParameter("namespace")); schema.setName(request.getParameter("short_name")); schema.update(context); showSchemas(context, request, response); context.complete(); MetadataSchema schema = MetadataSchema.find(context, UIUtil .getIntParameter(request, "dc_schema_id")); request.setAttribute("schema", schema); MetadataSchema dc = MetadataSchema.find(context, UIUtil .getIntParameter(request, "dc_schema_id")); dc.delete(context); showSchemas(context, request, response); context.complete();
@Override public void update(Context context, MetadataSchema metadataSchema) throws SQLException, AuthorizeException, NonUniqueMetadataException { // Check authorisation: Only admins may update the metadata registry if (!authorizeService.isAdmin(context)) { throw new AuthorizeException( "Only administrators may modify the metadata registry"); } // Ensure the schema name is unique if (!uniqueShortName(context, metadataSchema.getID(), metadataSchema.getName())) { throw new NonUniqueMetadataException("Please make the name " + metadataSchema.getName() + " unique"); } // Ensure the schema namespace is unique if (!uniqueNamespace(context, metadataSchema.getID(), metadataSchema.getNamespace())) { throw new NonUniqueMetadataException("Please make the namespace " + metadataSchema.getNamespace() + " unique"); } metadataSchemaDAO.save(context, metadataSchema); log.info(LogManager.getHeader(context, "update_metadata_schema", "metadata_schema_id=" + metadataSchema.getID() + "namespace=" + metadataSchema.getNamespace() + "name=" + metadataSchema.getName())); }
/** * Helper method to retrieve a schema name for the field. * Caches the name after looking up the id. * * @param context DSpace Context * @param mdField DSpace metadata field * @return name of schema * @throws SQLException if database error * @throws RegistryExportException if export error */ private static String getSchemaName(Context context, MetadataField mdField) throws SQLException, RegistryExportException { // Get name from cache String name = schemaMap.get(mdField.getMetadataSchema().getID()); if (name == null) { // Name not retrieved before, so get the schema now MetadataSchema mdSchema = metadataSchemaService.find(context, mdField.getMetadataSchema().getID()); if (mdSchema != null) { name = mdSchema.getName(); schemaMap.put(mdSchema.getID(), name); } else { // Can't find the schema throw new RegistryExportException("Can't get schema name for field"); } } return name; }
public void addBody(Body body) throws WingException, SQLException, AuthorizeException MetadataSchema[] schemas = MetadataSchema.findAll(context); String idsString = parameters.getParameter("fieldIDs", null); String fieldQualifier = field.getQualifier(); MetadataSchema schema = MetadataSchema.find(context, field.getSchemaID()); String schemaName = schema.getName(); for (MetadataSchema schema : schemas) toSchema.addOption(schema.getSchemaID(), schema.getNamespace());
MetadataSchema schema = new MetadataSchema(); schema.setNamespace(namespace); schema.setName(name); schema.create(context); result.setOutcome(true); result.setMessage(T_add_metadata_schema_success_notice); result.setParameter("schemaID", schema.getSchemaID());
@Override public MetadataSchema create(Context context, String name, String namespace) throws SQLException, AuthorizeException, NonUniqueMetadataException { // Check authorisation: Only admins may create metadata schemas if (!authorizeService.isAdmin(context)) { throw new AuthorizeException( "Only administrators may modify the metadata registry"); } // Ensure the schema name is unique if (!uniqueShortName(context, -1, name)) { throw new NonUniqueMetadataException("Please make the name " + name + " unique"); } // Ensure the schema namespace is unique if (!uniqueNamespace(context, -1, namespace)) { throw new NonUniqueMetadataException("Please make the namespace " + namespace + " unique"); } // Create a table row and update it with the values MetadataSchema metadataSchema = metadataSchemaDAO.create(context, new MetadataSchema()); metadataSchema.setNamespace(namespace); metadataSchema.setName(name); metadataSchemaDAO.save(context, metadataSchema); log.info(LogManager.getHeader(context, "create_metadata_schema", "metadata_schema_id=" + metadataSchema.getID())); return metadataSchema; }
if (schema.getNamespace().startsWith( SubmissionLookupService.SL_NAMESPACE_PREFIX)) { List<MetadataValue> slCache = itemService.getMetadata(item, schema.getName(), dcElement, dcQualifier, Item.ANY); if (slCache.size() == 0) { check.getProvidersErr().add(schema.getName()); } else { check.getProvidersOk().add(schema.getName());
MetadataSchema[] schemas = MetadataSchema.findAll(context); for (int i = 0; i < schemas.length; i++) String schemaName = schemas[i].getName(); MetadataField[] fields = MetadataField.findAllInSchema(context, schemas[i].getSchemaID()); for (int j = 0; j < fields.length; j++)
for (String id : schemaIDs) MetadataSchema schema = MetadataSchema.find(context, Integer.valueOf(id)); MetadataField[] fields = MetadataField.findAllInSchema(context, schema.getSchemaID()); for (MetadataField field : fields) schema.delete(context); count++;
} else { if (s.getNamespace().equals(namespace)) { s.setNamespace(namespace); metadataSchemaService.update(context, s); } else {
try { mdSchema = metadataSchemaService.create(context, schema, String.valueOf(new Date().getTime())); mdSchema.setNamespace("unknown" + mdSchema.getID()); metadataSchemaService.update(context, mdSchema); } catch (NonUniqueMetadataException e) {
for (String id : idsString.split(",")) MetadataSchema schema = MetadataSchema.find(context,Integer.valueOf(id)); schemas.add(schema); row.addCell().addContent(schema.getSchemaID()); row.addCell().addContent(schema.getNamespace()); row.addCell().addContent(schema.getName());
String name = mdSchema.getName(); String namespace = mdSchema.getNamespace();
MetadataSchema[] schemas = MetadataSchema.findAll(context); int schemaID = schema.getSchemaID(); String namespace = schema.getNamespace(); String name = schema.getName(); String url = contextPath + "/admin/metadata-registry?administrative-continue="