Package org.dspace.content

Examples of org.dspace.content.MetadataField


    if (result.getErrors() == null)
    {
      try
      {
       
        MetadataField field = new MetadataField();
        field.setSchemaID(schemaID);
        field.setElement(element);
        field.setQualifier(qualifier);
        field.setScopeNote(note);
        field.create(context);
       
        context.commit();
       
        result.setContinue(true);
        result.setOutcome(true);
        result.setMessage(T_add_metadata_field_success_notice);
        result.setParameter("fieldID", field.getFieldID());
      }
      catch (NonUniqueMetadataException nume)
      {
        result.addError("duplicate_field");
      }
View Full Code Here


        {
            qualifier = null;
        }
   
    // Check to make sure the field is unique, sometimes the NonUniqueMetadataException is not thrown.
    MetadataField possibleDuplicate = MetadataField.findByElement(context, schemaID, element, qualifier);
    if (possibleDuplicate != null && possibleDuplicate.getFieldID() != fieldID)
        {
            result.addError("duplicate_field");
        }
   
    if (result.getErrors() == null)
    { 
      try
      {
        // Update the metadata for a DC type
        MetadataField field = MetadataField.find(context, fieldID);
        field.setElement(element);
        field.setQualifier(qualifier);
        field.setScopeNote(note);
        field.update(context);
       
        context.commit();
       
        result.setContinue(true);
        result.setOutcome(true);
View Full Code Here

    FlowResult result = new FlowResult();

    int count = 0;
    for (String id : fieldIDs)
    {
      MetadataField field = MetadataField.find(context, Integer.valueOf(id));
      field.setSchemaID(schemaID);
      field.update(context);
      count++;
    }

    if (count > 0)
    {
View Full Code Here

        FlowResult result = new FlowResult();
   
    int count = 0;
    for (String id : fieldIDs)
      {
      MetadataField field = MetadataField.find(context, Integer.valueOf(id));
          field.delete(context);
          count++;
      }
   
    if (count > 0)
    {
View Full Code Here

    String idsString = parameters.getParameter("fieldIDs", null);
   
    ArrayList<MetadataField> fields = new ArrayList<MetadataField>();
    for (String id : idsString.split(","))
    {
      MetadataField field = MetadataField.find(context,Integer.valueOf(id));
      fields.add(field);
    }
    // DIVISION: metadata-field-confirm-delete
      Division deleted = body.addInteractiveDivision("metadata-field-confirm-delete",contextPath+"/admin/metadata-registry",Division.METHOD_POST,"primary administrative metadata-registry");
      deleted.setHead(T_head);
      deleted.addPara(T_para1);
      Para warning = deleted.addPara();
      warning.addHighlight("bold").addContent(T_warning);
      warning.addContent(T_para2);
     
      Table table = deleted.addTable("field-confirm-delete",fields.size() + 1, 3);
        Row header = table.addRow(Row.ROLE_HEADER);
        header.addCell().addContent(T_column1);
        header.addCell().addContent(T_column2);
        header.addCell().addContent(T_column3);
     
      for (MetadataField field : fields)
      {
        if (field == null)
            {
                continue;
            }
       
        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();
     
      StringBuilder fieldName = new StringBuilder()
                                        .append(schemaName)
                                        .append(".")
                                        .append(fieldEelement);

      if (fieldQualifier != null && fieldQualifier.length() > 0)
            {
        fieldName.append(".").append(fieldQualifier);
            }
       
      String fieldScopeNote = field.getScopeNote();
       
        Row row = table.addRow();
        row.addCell().addContent(fieldID);
          row.addCell().addContent(fieldName.toString());
          row.addCell().addContent(fieldScopeNote);
View Full Code Here

   * @param errors A list of errors from previous attempts at updaating the field.
   */
  public void addUpdateFieldForm(Division div, String schemaName, int fieldID, java.util.List<String> errors) throws WingException, SQLException
  {
   
    MetadataField field = MetadataField.find(context, fieldID);
   
    Request request = ObjectModelHelper.getRequest(objectModel);
    String elementValue = request.getParameter("updateElement");
    String qualifierValue = request.getParameter("updateQualifier");
    String noteValue = request.getParameter("updateNote");
   
    if (elementValue == null)
        {
            elementValue = field.getElement();
        }
    if (qualifierValue == null)
        {
            qualifierValue = field.getQualifier();
        }
    if (noteValue == null)
        {
            noteValue = field.getScopeNote();
        }
   
   
    Division newField = div.addDivision("edit-schema-update-field");
    newField.setHead(T_head4.parameterize(field.getFieldID()));
   
    List form = newField.addList("edit-schema-update-field-form",List.TYPE_FORM);
   

    addFieldErrors(form, errors);
View Full Code Here

TOP

Related Classes of org.dspace.content.MetadataField

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.