com.bea.content.manager.servlets.attribute.property
Class BinaryPropertyResolver

java.lang.Object
  extended by com.bea.content.manager.servlets.attribute.impl.AbstractContentAttributeResolver<Object>
      extended by com.bea.content.manager.servlets.attribute.property.ContentPropertyResolver
          extended by com.bea.content.manager.servlets.attribute.property.SingleValuePropertyResolver
              extended by com.bea.content.manager.servlets.attribute.property.BinaryPropertyResolver
All Implemented Interfaces
AttributeResolver<Object>, ContentResolverConstants, PropertyResolverConstants
Direct Known Subclasses:
TextBinaryPropertyResolver, URLBinaryPropertyResolver

public abstract class BinaryPropertyResolver
extends SingleValuePropertyResolver

Responsible for "resolving" binary properties. This attribute resolver writes binary properties to the stream.


Field Summary
 
Fields inherited from class com.bea.content.manager.servlets.attribute.property.ContentPropertyResolver
CURRENT_VERSION_NUMBER_STR
 
Fields inherited from class com.bea.content.manager.servlets.attribute.impl.AbstractContentAttributeResolver
debug, txDebug
 
Fields inherited from interface com.bea.content.manager.servlets.attribute.property.PropertyResolverConstants
ATTR_CONVERSION_TYPE, ATTR_DATE_FORMATTER, ATTR_DEFAULT_VALUE, ATTR_END_INDEX, ATTR_HTTP_SERVLET_REQUEST, ATTR_HTTP_SERVLET_RESPONSE, ATTR_IS_MULTIVALUED, ATTR_IS_NESTED_PROPERTY, ATTR_NODE_VERSION, ATTR_NUMBER_FORMATTER, ATTR_OVERRIDING_PROPERTY, ATTR_PROPERTY_NAME, ATTR_READ_WRITE_BLOCK_SIZE, ATTR_SELECTED_NODE, ATTR_START_INDEX, ATTR_TRANSACTION_TIMEOUT_SECS
 
Constructor Summary
BinaryPropertyResolver()
           
 
Method Summary
static BinaryPropertyResolver getBinaryResolver(AttributeContext context)
          Retrieves the appropriate attribute resolver for binary property types.
protected  Map<String,Object> getDefaultContextValues()
          Returns a map of key/values that contain default values if/when their associated context keys are null or not provided.
protected  Set<String> getRequiredContextAttributes()
          Returns a collection of required AttributeContext keys.
protected  Map<String,Class<?>> getValidContextAttributeClasses()
          Used for validation of classes associated with context keys.
 Object resolveAttribute(AttributeContext context)
          Retrieves the "value(s)" from the specified node and property name.
protected  void validateNestedTypes(AttributeContext context)
           
 
Methods inherited from class com.bea.content.manager.servlets.attribute.property.ContentPropertyResolver
convert, doNonBinary, getConversionType, getDateFormatter, getDefaultValue, getEndIndex, getIsMultiValued, getIsNestedProperty, getNodeProperty, getNodeVersion, getNumberFormatter, getPrimaryPropertyFromVersion, getPropertyName, getPropertyValues, getSelectedNode, getStartIndex, resolveAttribute, resolveAttributeToString, shouldGetPropertyFromNode, toString, toString, validateAndProcessProperty, validateAttributeContext
 
Methods inherited from class com.bea.content.manager.servlets.attribute.impl.AbstractContentAttributeResolver
checkCallerCanViewNode, getContextAttribute, validateAttributeValueFromOptions
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BinaryPropertyResolver

public BinaryPropertyResolver()
Method Detail

getBinaryResolver

public static BinaryPropertyResolver getBinaryResolver(AttributeContext context)
Retrieves the appropriate attribute resolver for binary property types.

Parameters
context - The attribute context to use in the determination.
Returns
The appropriate resolver depending on the MIME type of the binary property.

resolveAttribute

public Object resolveAttribute(AttributeContext context)
Description copied from class: ContentPropertyResolver
Retrieves the "value(s)" from the specified node and property name.

Specified by:
resolveAttribute in interface AttributeResolver<Object>
Overrides:
resolveAttribute in class SingleValuePropertyResolver
Parameters
context - The AttributeContext to use when resolving this attribute.
Returns
The specified property value.

getRequiredContextAttributes

protected Set<String> getRequiredContextAttributes()
Description copied from class: com.bea.content.manager.servlets.attribute.impl.AbstractContentAttributeResolver
Returns a collection of required AttributeContext keys.

The returned value will be used to ensure that the proper context keys are set up in the AttributeContext.

This method must NOT return null. An empty Set is acceptable.

Overrides:
getRequiredContextAttributes in class ContentPropertyResolver
Returns
A set of valid keys to validate against.

getValidContextAttributeClasses

protected Map<String,Class<?>> getValidContextAttributeClasses()
Description copied from class: com.bea.content.manager.servlets.attribute.impl.AbstractContentAttributeResolver
Used for validation of classes associated with context keys.

This method must NOT return null. An empty Map is acceptable.

Overrides:
getValidContextAttributeClasses in class ContentPropertyResolver
Returns
Map of attributes and their expected classes.

getDefaultContextValues

protected Map<String,Object> getDefaultContextValues()
Description copied from class: com.bea.content.manager.servlets.attribute.impl.AbstractContentAttributeResolver
Returns a map of key/values that contain default values if/when their associated context keys are null or not provided.

This method must NOT return null. An empty Map is acceptable.

Overrides:
getDefaultContextValues in class ContentPropertyResolver
Returns
Map of default values.

validateNestedTypes

protected void validateNestedTypes(AttributeContext context)


Copyright © 2011, Oracle. All rights reserved.