Package org.dspace.content

Examples of org.dspace.content.MetadataSchema


    public static void saveSchema(Context context, XMLSerializer xmlSerializer, String schema) throws SQLException, SAXException, RegistryExportException
    {
        if (schema != null && !"".equals(schema))
        {
            // Find a single named schema
            MetadataSchema mdSchema = MetadataSchema.find(context, schema);
           
            saveSchema(xmlSerializer, mdSchema);
        }
        else
        {
View Full Code Here


        String name = schemaMap.get(new Integer(mdField.getSchemaID()));

        if (name == null)
        {
            // Name not retrieved before, so get the schema now
            MetadataSchema mdSchema = MetadataSchema.find(context, mdField.getSchemaID());
            if (mdSchema != null)
            {
                name = mdSchema.getName();
                schemaMap.put(new Integer(mdSchema.getSchemaID()), name);
            }
            else
            {
                // Can't find the schema
                throw new RegistryExportException("Can't get schema name for field");
View Full Code Here

      {
        String fieldID = String.valueOf(field.getFieldID());
      String fieldEelement = field.getElement();
      String fieldQualifier = field.getQualifier();
     
      MetadataSchema schema = MetadataSchema.find(context, field.getSchemaID());
      String schemaName = schema.getName();
     
      String fieldName = schemaName +"."+ fieldEelement;
      if (fieldQualifier != null && fieldQualifier.length() > 0)
        fieldName += "."+fieldQualifier;
       
      String fieldScopeNote = field.getScopeNote();
       
        Row row = table.addRow();
        row.addCell().addContent(fieldID);
          row.addCell().addContent(fieldName);
          row.addCell().addContent(fieldScopeNote);
      }

      Row row = table.addRow();
      Cell cell = row.addCell(1,3);
      cell.addContent(T_para2);
      Select toSchema = cell.addSelect("to_schema");
      for (MetadataSchema schema : schemas)
      {
        toSchema.addOption(schema.getSchemaID(), schema.getNamespace());
      }
     
      Para buttons = moved.addPara();
      buttons.addButton("submit_move").setValue(T_submit_move);
      buttons.addButton("submit_cancel").setValue(T_submit_cancel);
View Full Code Here

       
        String fieldID = String.valueOf(field.getFieldID());
      String fieldEelement = field.getElement();
      String fieldQualifier = field.getQualifier();
     
      MetadataSchema schema = MetadataSchema.find(context, field.getSchemaID());
      String schemaName = schema.getName();
     
      String fieldName = schemaName +"."+ fieldEelement;
      if (fieldQualifier != null && fieldQualifier.length() > 0)
        fieldName += "."+fieldQualifier;
       
View Full Code Here

     
      DCValue[] values = item.getMetadata(Item.ANY, Item.ANY, Item.ANY, Item.ANY);
      for (DCValue value : values)
      {
        // Verify that the schema exists
        MetadataSchema mdSchema = MetadataSchema.find(ourContext, value.schema);
        if (mdSchema == null && !clearList.contains(value.schema)) {
          // add a new schema, giving it a namespace of "unknown". Possibly a very bad idea.
          if (schemaChoice.equals("add")) {
            mdSchema = new MetadataSchema(value.schema,String.valueOf(new Date().getTime()));
            try {
            mdSchema.create(ourContext);
            mdSchema.setName(value.schema);
            mdSchema.setNamespace("unknown"+mdSchema.getSchemaID());
              mdSchema.update(ourContext);
          } catch (NonUniqueMetadataException e) {
            // This case should not be possible
            e.printStackTrace();
          }
          clearList.add(value.schema);
          }
          // ignore the offending schema, quietly dropping all of it's metadata elements before they clog our gears
          else if (schemaChoice.equals("ignore")) {
            item.clearMetadata(value.schema, Item.ANY, Item.ANY, Item.ANY);
            continue;
          }
          // otherwise, go ahead and generate the error
          else {
            throw new HarvestingException("The '" + value.schema + "' schema has not been defined in this DSpace instance. ");
          }
        }
       
        // Verify that the element exists; this part is reachable only if the metadata schema is valid
        MetadataField mdField = MetadataField.findByElement(ourContext, mdSchema.getSchemaID(), value.element, value.qualifier);
        if (mdField == null) {
          if (fieldChoice.equals("add")) {
            mdField = new MetadataField(mdSchema, value.element, value.qualifier, null);
            try {
            mdField.create(ourContext);
View Full Code Here

        this.submitter = new UserEntityTrim(res.getSubmitter());

        MetadataValue[] mdValues = ContentHelper.retrieveMetadata(context, res.getID());
        for (MetadataValue mdValue : mdValues) {
            MetadataField mdField = MetadataField.find(context, mdValue.getFieldId());
            MetadataSchema mdSchema = MetadataSchema.find(context, mdField.getSchemaID());
            this.metadata.add(new MetadataEntity(mdValue, mdField, mdSchema));
        }
    }
View Full Code Here

        this.submitter = new UserEntityTrim(item.getSubmitter());

        MetadataValue[] mdValues = ContentHelper.retrieveMetadata(context,item.getID());
        for (MetadataValue mdValue : mdValues) {
            MetadataField mdField = MetadataField.find(context, mdValue.getFieldId());
            MetadataSchema mdSchema = MetadataSchema.find(context, mdField.getSchemaID());
            this.metadata.add(new MetadataEntity(mdValue, mdField, mdSchema));
        }
    }
View Full Code Here

            {
                lang = null;
            }

            MetadataField field = MetadataField.find(context, dcTypeID);
            MetadataSchema schema = MetadataSchema.find(context, field
                    .getSchemaID());
            item.addMetadata(schema.getName(), field.getElement(), field
                    .getQualifier(), lang, value);
        }

        item.update();
View Full Code Here

            try
            {
                if (id.equals(""))
                {
                    // Create a new metadata schema
                    MetadataSchema schema = new MetadataSchema();
                    schema.setNamespace(request.getParameter("namespace"));
                    schema.setName(request.getParameter("short_name"));
                    schema.create(context);
                    showSchemas(context, request, response);
                    context.complete();
                }
                else
                {
                    // Update an existing schema
                    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();
                }
            }
            catch (NonUniqueMetadataException e)
            {
                request.setAttribute("error",
                        "Please make the namespace and short name unique.");
                showSchemas(context, request, response);
                context.abort();
                return;
            }
        }
        else if (button.equals("submit_delete"))
        {
            // Start delete process - go through verification step
            MetadataSchema schema = MetadataSchema.find(context, UIUtil
                    .getIntParameter(request, "dc_schema_id"));
            request.setAttribute("schema", schema);
            JSPManager.showJSP(request, response,
                    "/dspace-admin/confirm-delete-mdschema.jsp");
        }
        else if (button.equals("submit_confirm_delete"))
        {
            // User confirms deletion of type
            MetadataSchema dc = MetadataSchema.find(context, UIUtil
                    .getIntParameter(request, "dc_schema_id"));
            dc.delete(context);
            showSchemas(context, request, response);
            context.complete();
        }
        else
        {
View Full Code Here

      result.addError("name");
   
   
    if (result.getErrors() == null)
    {
      MetadataSchema schema = new MetadataSchema();
        schema.setNamespace(namespace);
        schema.setName(name);
        schema.create(context);

        context.commit();
       
        result.setContinue(true);
        result.setOutcome(true);
        result.setMessage(T_add_metadata_schema_success_notice);  
        result.setParameter("schemaID", schema.getSchemaID());
    }
   
    return result;
  }
View Full Code Here

TOP

Related Classes of org.dspace.content.MetadataSchema

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.