Examples of MetadataField


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

Examples of org.dspace.content.MetadataField

    // Make sure qualifier is null if blank.
    if ("".equals(qualifier))
      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

Examples of org.dspace.content.MetadataField

    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

Examples of org.dspace.content.MetadataField

        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

Examples of org.dspace.content.MetadataField

                          + dtom.schema + "' was not found in the registry; found on item " + dirname);
                      }
                      else
                      {
                        int schemaID = foundSchema.getSchemaID();
                        MetadataField foundField = MetadataField.findByElement(context, schemaID, dtom.element, dtom.qualifier);
                       
                        if (foundField == null)
                        {
                          ItemUpdate.pr("ERROR: Metadata field: '" + dtom.schema + "." + dtom.element + "."
                              + dtom.qualifier + "' not found in registry; found on item " + dirname);
View Full Code Here

Examples of org.dspace.content.MetadataField

   
    String fieldID = request.getParameter("field");
    String value = request.getParameter("value");
    String language = request.getParameter("language");
   
    MetadataField field = MetadataField.find(context,Integer.valueOf(fieldID));
    MetadataSchema schema = MetadataSchema.find(context,field.getSchemaID());
   
    item.addMetadata(schema.getName(), field.getElement(), field.getQualifier(), language, value);
   
    item.update();
    context.commit();
   
    result.setContinue(true);
View Full Code Here

Examples of org.eclipse.persistence.internal.jpa.metadata.accessors.objects.MetadataField

                    getDescriptor().addPKClassId(metadataMethod.getAttributeName(), metadataMethod.getRelationType());
                }
            }   
        } else {
            for (Field field : MetadataHelper.getFields(m_idClass)) {
                MetadataField metadataField = new MetadataField(field, getLogger());
               
                // The is valid check will throw an exception if needed.
                if (metadataField.isValidPersistenceField(false, getDescriptor())) {
                    getDescriptor().addPKClassId(field.getName(), field.getGenericType());
                }
            }
        }
    }
View Full Code Here

Examples of org.eclipse.persistence.internal.jpa.metadata.accessors.objects.MetadataField

                    Field field = MetadataHelper.getFieldForName(accessor.getName(), getJavaClass());
               
                    if (field == null) {
                        throw ValidationException.invalidFieldForClass(accessor.getName(), getJavaClass());
                    } else {
                        MetadataField metadataField = new MetadataField(field, getEntityMappings());
                   
                        // True will force an exception to be thrown if it is
                        // not a valid field. However, if it is a transient
                        // accessor, don't validate it and just let it through.
                        if (accessor.isTransient() || metadataField.isValidPersistenceField(getDescriptor(), true)) {
                            accessibleObject = metadataField;
                        }
                    }
                }
               
View Full Code Here

Examples of org.eclipse.persistence.internal.jpa.metadata.accessors.objects.MetadataField

    /**
     * INTERNAL:
     */
    protected boolean havePersistenceAnnotationsDefined(Field[] fields) {
        for (Field field : fields) {
            MetadataField metadataField = new MetadataField(field, getLogger());
           
            if (metadataField.hasDeclaredAnnotations(getDescriptor())) {
                return true;
            }
        }
       
        return false;
View Full Code Here

Examples of org.eclipse.persistence.internal.jpa.metadata.accessors.objects.MetadataField

     * setting and for a field to be processed it must have a Access(FIELD)
     * setting.
     */
    protected void processAccessorFields(boolean processingInverse) {
        for (Field field : MetadataHelper.getFields(getJavaClass())) {
            MetadataField metadataField = new MetadataField(field, getLogger());
            if (metadataField.isAnnotationPresent(Transient.class)) {
                if (metadataField.hasMoreThanOneDeclaredAnnotation(getDescriptor())) {
                    throw ValidationException.mappingAnnotationsAppliedToTransientAttribute(field);
                }
            } else {
                // The is valid check will throw an exception if needed.
                if (metadataField.isValidPersistenceField(processingInverse, getDescriptor())) {
                    // If the accessor already exists, it may have come from XML
                    // or because of an explicit access type setting. E.G.
                    // Access type is property and we processed the access
                    // methods for this field, however the field has been tagged
                    // as access field. We must therefore overwrite the previous
                    // accessor with this explicit one.
                    if (! getDescriptor().hasAccessorFor(metadataField.getAttributeName()) || (getDescriptor().hasAccessorFor(metadataField.getAttributeName()) && processingInverse)) {
                        getDescriptor().addAccessor(buildAccessor(metadataField));
                    }
                }
            }
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.