package org.tynamo.components; import org.apache.tapestry5.annotations.Parameter; import org.apache.tapestry5.ioc.annotations.Inject; import org.apache.tapestry5.upload.services.UploadedFile; import org.tynamo.blob.BlobManager; import org.tynamo.descriptor.TynamoPropertyDescriptor; public class Upload { @Inject private BlobManager filePersister; @Parameter(required = true) private Object model; @Parameter(required = true) private TynamoPropertyDescriptor propertyDescriptor; public UploadedFile getFile() { return null; } public void setFile(UploadedFile file) { if (file != null) { filePersister.store(propertyDescriptor, model, file); } } }