001 package org.tynamo.components;
002
003 import org.apache.tapestry5.annotations.Parameter;
004 import org.apache.tapestry5.ioc.annotations.Inject;
005 import org.apache.tapestry5.upload.services.UploadedFile;
006 import org.tynamo.blob.BlobManager;
007 import org.tynamo.descriptor.TynamoPropertyDescriptor;
008
009 public class Upload
010 {
011 @Inject
012 private BlobManager filePersister;
013
014 @Parameter(required = true)
015 private Object model;
016
017 @Parameter(required = true)
018 private TynamoPropertyDescriptor propertyDescriptor;
019
020 public UploadedFile getFile()
021 {
022 return null;
023 }
024
025 public void setFile(UploadedFile file)
026 {
027 if (file != null)
028 {
029 filePersister.store(propertyDescriptor, model, file);
030 }
031 }
032 }