public class ERAttachmentUpload
extends com.webobjects.appserver.WOComponent
ERAttachmentUpload provides a very simple wrapper around either a WOFileUpload or an AjaxFileUpload component (depending on the value of the "ajax" binding). When the upload is successfully completed, this component will automatically process the attachment. It is not necessary to use this component -- it's only to make the process slightly easier. If you want to use your own existing file upload setup, in your completion action, you can simply call:
ERAttachment attachment = ERAttachmentProcessor.processorForType(storageType).process(editingContext, fileUploadFinalFilePath, fileUploadFilePath, mimeType, configurationName, ownerID);
Note that for the attachment binding, you do not create the attachment instance and pass it in. The attachment processor inside of ERAttachmentUpload creates an appropriate attachment instance for you (using the editing context you provide) and simply binds it back to you when the upload is complete.
Name | Description |
---|---|
attachment | the binding to store the newly created attachment in |
editingContext | the editing context to create the attachment in |
storageType | the type of attachment to create, i.e. "s3", "db", or "file" -- defaults to "db" (or the value of er.attachment.storageType) |
mimeType | (optional) the mime type of the upload (will be guessed by extension if not set) |
ajax | (optional) if true, AjaxFileUpload is used, if false WOFileUpload is used |
configurationName | (optional) the configuration name for this attachment (see top level documentation) |
ownerID | (optional) a string ID of the "owner" of this attachment (Person.primaryKey for instance) |
width | (optional) the desired width of the attachment |
height | (optional) the desired height of the attachment |
others | all AjaxFileUpload bindings are proxied |
cleanup | (optional) if true, the old attachment binding value will be deleted |
class | (optional) the class attribute of the file input |
style | (optional) the style attribute of the file input |
Name | Description |
---|---|
er.attachment.[configurationName].tempFolder | the temp folder to use for WOFileUploads for a specific configuration. Default is er.attachment.tempFolder value. |
er.attachment.tempFolder | the temp folder to use for WOFileUploads. If not set, temporary dir will be set from File.createTempFile(). |
er.attachment.[configurationName].storageType | er.attachment.[configurationName].storageType |
er.attachment.storageType | er.attachment.storageType |
er.attachment.[configurationName].width | er.attachment.[configurationName].width |
er.attachment.width | er.attachment.width |
er.attachment.[configurationName].height | er.attachment.[configurationName].height |
er.attachment.height | er.attachment.height |
com.webobjects.appserver.WOComponent._EventLoggingEnabler, com.webobjects.appserver.WOComponent.Event
com.webobjects.foundation.NSKeyValueCodingAdditions.DefaultImplementation, com.webobjects.foundation.NSKeyValueCodingAdditions.Utility
com.webobjects.foundation.NSKeyValueCoding._BooleanFieldBinding, com.webobjects.foundation.NSKeyValueCoding._BooleanMethodBinding, com.webobjects.foundation.NSKeyValueCoding._FieldBinding, com.webobjects.foundation.NSKeyValueCoding._ForwardingBinding, com.webobjects.foundation.NSKeyValueCoding._KeyBinding, com.webobjects.foundation.NSKeyValueCoding._KeyBindingCreation, com.webobjects.foundation.NSKeyValueCoding._MethodBinding, com.webobjects.foundation.NSKeyValueCoding._NumberFieldBinding, com.webobjects.foundation.NSKeyValueCoding._NumberMethodBinding, com.webobjects.foundation.NSKeyValueCoding._ReflectionKeyBindingCreation, com.webobjects.foundation.NSKeyValueCoding.ErrorHandling, com.webobjects.foundation.NSKeyValueCoding.MapImplementation, com.webobjects.foundation.NSKeyValueCoding.Null<T>, com.webobjects.foundation.NSKeyValueCoding.UnknownKeyException, com.webobjects.foundation.NSKeyValueCoding.ValueAccessor
com.webobjects.foundation.NSValidation._MethodBinding, com.webobjects.foundation.NSValidation._ValidationBinding, com.webobjects.foundation.NSValidation.DefaultImplementation, com.webobjects.foundation.NSValidation.Utility, com.webobjects.foundation.NSValidation.ValidationException
_Extension, _IsEventLoggingEnabled, _keyAssociations
Constructor and Description |
---|
ERAttachmentUpload(com.webobjects.appserver.WOContext context) |
Modifier and Type | Method and Description |
---|---|
ERAttachment |
_uploadSucceeded() |
boolean |
ajax() |
String |
filePath() |
String |
finalFilePath() |
com.webobjects.appserver.WOActionResults |
invokeAction(com.webobjects.appserver.WORequest request,
com.webobjects.appserver.WOContext context) |
void |
setFilePath(String filePath) |
void |
setFinalFilePath(String finalFilePath) |
boolean |
synchronizesVariablesWithBindings() |
String |
tempFilePath() |
com.webobjects.appserver.WOActionResults |
uploadSucceeded() |
__valueForBinding, _associationWithName, _awakeInContext, _childTemplate, _cleanUpStatelessComponent, _componentDefinition, _componentUnroll, _isPage, _setContext, _setIsPage, _setParent, _setSubcomponent, _sleepInContext, _subcomponentForElementWithID, _templateNameForClass, _unroll, appendToResponse, application, awake, baseURL, bindingKeys, canAccessFieldsDirectly, canGetValueForBinding, canSetValueForBinding, clone, context, debugString, descriptionForResponse, ensureAwakeInContext, frameworkName, generateResponse, handleQueryWithUnboundKey, handleTakeValueForUnboundKey, hasBinding, hasSession, isCachingEnabled, isEventLoggingEnabled, isStateless, logString, name, pageWithName, parent, path, pathURL, performParentAction, pullValuesFromParent, pushValuesToParent, reset, session, set_componentUnroll, set_unroll, setCachingEnabled, setValueForBinding, setVariableValueForName, sleep, takeValueForKey, takeValueForKeyPath, takeValuesFromRequest, template, templateWithHTMLString, templateWithHTMLString, templateWithHTMLString, templateWithName, toString, unableToSetNullForKey, validateTakeValueForKeyPath, validateValueForKey, validationFailedWithException, valueForBinding, valueForBooleanBinding, valueForIntegerBinding, valueForKey, valueForKeyPath, valueForNSArrayBindings, valueForNSDictionaryBindings, valueForNumberBinding, valueForStringBinding, variableValueForName, variableWithName
public ERAttachmentUpload(com.webobjects.appserver.WOContext context)
public void setFilePath(String filePath)
public String filePath()
public void setFinalFilePath(String finalFilePath)
public String finalFilePath()
public boolean synchronizesVariablesWithBindings()
synchronizesVariablesWithBindings
in class com.webobjects.appserver.WOComponent
public boolean ajax()
public com.webobjects.appserver.WOActionResults invokeAction(com.webobjects.appserver.WORequest request, com.webobjects.appserver.WOContext context)
invokeAction
in class com.webobjects.appserver.WOComponent
public String tempFilePath() throws IOException
IOException
public ERAttachment _uploadSucceeded() throws IOException
IOException
public com.webobjects.appserver.WOActionResults uploadSucceeded() throws MalformedURLException, IOException
MalformedURLException
IOException
Copyright © 2002 – 2020 Project Wonder.