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    }