05.02.2010 - JavaPowUpload 1.2.0 version released [FUNCTIONALITY] FTP library changed to common.net.ftp library. FTPS (FTP over SSL) support added. Added File System tree view. With this tree user can add files for upload by checking them in list or table. [CHANGED] Default value of Upload.FileFilter.MaxFileCount parameter set to 2000. Default value of Common.DetailsArea.StartupDeviderLocation set to 0.5 Default value of Common.ListArea.Row.File.Description.Visible set to false Default value of Common.DetailsArea.FileDetails.Caption set to empty value Default value of Common.DetailsArea.FileDetails.FilePathLabel changed to #FILEPATH# Default value of Common.DetailsArea.FileDetails.BackLink changed to < html tag. Common.PopupMenu.Rename.Visible - Boolean. Default value: true Enable or disable rename context menu item. Common.PopupMenu.Rename - String. Default value: Rename Name of context menu item. Common.RenameDialog.Message - String. Default value: Specify new name for file #FILENAME# Rename dialog message string. Common.RenameDialog.Caption - String. Default value: Rename file #FILENAME# Rename dialog caption string. Common.RenameDialog.NameLabel - String. Default value: New name Rename dialog new name label string. Common.RenameDialog.Ok - String. Default value: Ok Rename dialog "ok" button label string. Common.RenameDialog.Cancel - String. Default value: Cancel Rename dialog "cancel" button label string. Common.PopupMenu.AddFolder - String. Default value: Add folder to upload Name of context menu item. This item displayed only when context menu called in "File system tree view". Download.DefaultSavePath - String. Default value: Path on user computer where files should be saved by default. If empty last selected path used as default. Upload.FileSystemTree.Visible - Boolean. Default value: false Determine whether JavaPowUpload should display file system tree. Upload.FileSystemTree.TabName - String. Default value: File system Name of tab with file system tree. Common.ListArea.TabName - String. Default value: Upload tree Name of tab with upload tree. Tab displayed only if Upload.FileSystemTree.Visible parameter set to true. Upload.FileSystemTree.ActiveByDefault - Boolean. Default value: true Determine whether File system tree should be active by default. Upload.FileSystemTree.RootName - String. Default value: My Computer Name of root node in file system tree. Common.PopupMenu.CheckAll - String. Default value: Check All Name of context menu item. This item displayed only when context menu called in "Thumbnail view" and in "Detailed view". Common.PopupMenu.UncheckAll - String. Default value: Uncheck all Name of context menu item. This item displayed only when context menu called in "Thumbnail view" and in "Detailed view". ErrorMessage.FtpLibraryNotInstalled - String. Default value: You can't use ftp upload/download functionality because commons.net.ftp library not installed on server. Please contact with server administrator. Error message displayed when javaPowUpload can't load commons.net.ftp library. Common.Ftp.ASCIIFilesList - String. Default value: ASP,BAT,C,CFM,CGI,CONF,CPP,CSS,DHTML,DIZ,H,HPP,HTM,HTML,INC,JS,MAK,NFO,PAS,PATCH,PHP,PHTML,PINERC,PL,QMAIL,SH,SHTML,SQL,TCL,TPL,TXT,VBS List of ASCII file types (extension). For this files ASCII tranfer mode will be used. Common.Ftp.ImplictSSL - Boolean. Default value: true Determine whether JavaPowUpload should use implicit or explicit FTPS mode. Common.Ftp.UTF8Encoding - Boolean. Default value: true Determine whether JavaPowUpload should use UTF8 encoding for ftp connections. 17.08.2009 - JavaPowUpload 1.1.1 version released [FUNCTIONALITY] Save credentials on user computer in http,ftp upload mode and in ftp download mode. For http download mode standard JAVA authenticator used. Navigation through folders inside details panel. Added Detailed view panel - display file list in table. Ability edit image (rotate, crop) in file details panel, when single file selected. [FIXED] Fixed issue in download mode when applet runs under MAC OS download urls of some files truncated. Bug report from Steve Bussetti : The downloader is truncating my URLs and requesting the wrong file. It appears to have something to do with the sum of the length of the urls in the batch. For instance if I make my url's shorter the issue occurs later in the list of files, but if I make the path to my files longer, the issue occurs sooner and more frequently. It seems to fail every 10th file or so and is reproducible every time. Issue with file filter under MAC OS Safari browser. Bug report from Joseph Devis : When we click the “AddFile” html button we call the “clickBrowse()” method on the applet, and select a file, then choose “OK”. In Safari, this throws an exception. Progress bar reset when all files removed from list. Issue with getLength() method of UploadItem and DownloadItem classes when JavaPowUpload runs under Safari browser. Issue with wrong Url in download mode. Issue with wrong prgress information when user upload files, clear list and then try upload files again. Some code optimizations. [ADDED] Constants: FILE_STATUS_SKIPPED - status set to UploadItem or DownloadItem when user select "Skip" in overwrite dialog. Parameters: Upload.FileListFromXMLDialog.Message=JavaPowUpload automatically add #FILESCOUNT# files for upload. Do you allow this operation? Upload.FileListFromXMLDialog.Yes=Yes Upload.FileListFromXMLDialog.No=No Common.PopupMenu.Disable - Boolean. Default value: false Enable/disable popup menu (on right mouse click). Common.PopupMenu.DisableInListArea - Boolean. Default value: false Determines wheher JavaPowUpload shold display popup menu in file tree or not. Common.PopupMenu.DisableInThumbnailsView - Boolean. Default value: false Determines wheher JavaPowUpload shold display popup menu in thumbnails view panel or not. Common.PopupMenu.DisableInDetailView - Boolean. Default value: false Determines wheher JavaPowUpload shold display popup menu in detailed view (table) panel or not. Common.HiddenModeBackgroundImageUrl - URL. Default value: empty Url to image file that should be displayed as background when applet runs in hidden mode. Image is centered on applet content pane. Upload.BrowseDialog.DetailsViewByDefault - Boolean. Default value: false; Set details or list view by default in browse dialog. Upload.BrowseDialog.ImagePreview.Visible - Boolean. Default value: true; Determines whether javaPowUpload should display image preview in browse dialog. Upload.BrowseDialog.ImagePreview.Width - integer. Default value: 150 Width of image preview panel. Upload.BrowseDialog.ImagePreview.Height - integer. Default value: 150 Height of image preview panel. Common.ListArea.DefaultExpandLevel - Integer. Default value: -1 Default expand level for files tree. Common.DetailsArea.ShowRootFolder - Boolean. Default value: true Determines whether JavaPowUpload should display root folder ([..] element) in thumbnails and detailed views. Common.DetailsArea.ShowFolders - Boolean. Default value: true Determines whether JavaPowUpload should display folders in thumbnails and detailed views. Common.DetailsArea.DefaultActiveTab - String. Default value: Thumbnails Determine wich tab is active by default. Valid values: thumbnails, detail. Common.DetailsArea.DetailView.Visible - Boolean. Default value: true Determines whether JavaPowUpload should display detailed view or not. Common.DetailsArea.Thumbnails.TabName - String. Default value: Thumbnails Name of tab with thumbnails list. Common.DetailsArea.DetailView.TabName - String. Default value: Details Name of tab with file details. Common.DetailsArea.DetailView.Row.HeightWithThumbnail - Integer. Defaule value: 50 Height of table row when thumbnails column displayed. Common.DetailsArea.DetailView.Row.HeightWithOutThumbnail - Integer. Defaule value: 20 Height of table row whithout thumbnails column. Common.DetailsArea.DetailView.Columns.Name - String. Default value: Name Header for column containing file/folder name. Common.DetailsArea.DetailView.Columns.Size - String. Default value: Size Header for column containing file/folder size. Common.DetailsArea.DetailView.Columns.Date - String. Default value: Date Header for column containing file date. Common.DetailsArea.DetailView.Columns.Path - String. Default value: Path Header for column containing full file path name. Common.DetailsArea.DetailView.Columns.Check - String. Default value: Check Header for column containing file/folder checkbox. Common.DetailsArea.DetailView.Columns.Thumbnail - String. Default value: Thumbnail Header for column containing file thumbnail. Common.DetailsArea.DetailView.Columns.Status - String. Default value: Status Header for column containing file upload/download status. Common.DetailsArea.DetailView.ColumnsOrder - String. Default value: Check|Thumbnail|Name|Size|Date|Path|Status String contain columns order. Delimiter is "|" symbol. Available values: Check Thumbnail Name Size Date Path Status Common.DetailsArea.DetailView.ShowDetailsOnDoubleClick - Boolean. Default value: true Deterime whether JavaPowUpload should show file details panel on double click. Common.DetailsArea.DetailView.ShowToolTips - Boolean. Default value: true Deterime whether JavaPowUpload should display tool tips for table rows. Common.DetailsArea.FileDetails.BackLink - String. Default value: Back Text for "back" link. Link navigate user to previous location (thumbnails or details view). Common.DetailsArea.FileDetails.FolderNameLabel - String. Default value: Folder name: #FOLDERNAME# Folder name pattern for detailed view tool tips. Common.DetailsArea.FileDetails.FolderSizeLabel - String. Default value: Folder size: #FOLDERSIZE# Folder size pattern for detailed view tool tips. Common.DetailsArea.FileDetails.FolderFilesCount - String. Default value: Files count: #FILESCOUNT# Files count pattern for detailed view tool tips. Methods: String UploadItem.getRemoteFileName() - return file name wich will be used to save file on remote FTP server. void UploadItem.setRemoteFileName(String rName) - set file name wich will be used to save file on remote FTP server. Parameters: String rName - file name to save on rfemote FTP server. Use "null" (without quotes) to reset remote file name and use original. integer DownloadItem.getStatus() integer UploadItem.getStatus() - return current file status: Available values: 0 - Ready for processing. File was not uploaded/downloaded. 1 - File currently uploading/downloading. 2 - Upload/download was completed sucessfully. 3 - Upload/download was stopped. 4 - Error occured. Events: onError(message) event. 23.04.2009 - JavaPowUpload 1.1 version released [FIXED] Commons-logging library updated to 1.1.1 version. Bug with JavaScript interface and FireFox under MAC OS. Added ability send Referer http header in http download/upload mode. Empty (with empty value) form fields (from html page) was not added to request. Issue when JavaPowUpload was unable download files more 2 GB in size with HTTP protocol. [CHANGED] Common.ProgressArea.StatusMessage.GenerateThumbnail - String. Default value:

Generate thumbnail for file #FILENAME# Default value changed. [ADDED] Ability to resize and crop image thumbnails. Description text field for files. In upload mode user can set (click 3 times on file in tree) some description for files that will be posted to server. In download mode description loaded from xml structure (description attribute of file tag). function: setLogAreaText(String text) - set text in LoagArea. UploadItem.getDescription() UploadItem.setDescription() - set file description DownloadItem.getDescription() Parameter: Upload.AutoStartOnFilesAdd - Boolean. Default value: false. Deterime whether JavaPowUpload should start upload process automatically when user add files. Upload.DragAndDrop.Enabled - Boolean. Default value: true. Determine whether JavaPowUpload should use drag and drop feature in upload mode for adding files. Upload.FileFilter.MultipleSelection - Boolean. Default value: true. Determine whether JavaPowUpload should allow multiple file selection in browse dialog. Note: if Upload.FileFilter.MaxFileCount parameter set to 1, then JavaPowUpload automatically disable multiple selection in browse dialog. Upload.HttpUpload.AcceptSelfSignedCertificates - Boolean. Default value: false Deterimine wheter JavaPowUpload should accept self signed (not verified) ssl certificate. Common.DetailsArea.ShowFileDetailsOnSingleFileSelection- Boolean. Default value: false Determine whether JavaPowUpload should show file details when one file selected in tree (param set to true) or show list with one cell (param set to false). Common.DetailsArea.FileDetails.FileDescriptionLabel - String. Default value: File description: #FILESDESCRIPTION# Common.ListArea.Row.File.Description.Visible - Boolean. Default value: true. Deterime whether JavaPowUpload should show file description text field in file tree. Common.ListArea.Row.File.Description.DefaultText - String. Default value: Put file description here. Default string for file description text field. Note: default string not posted to server. Upload.HttpUpload.FieldName.FileDescription - String. Default value: FileDescription_#COUNTER# Upload.HttpUpload.FieldName.ThumbnailRotateAngle - String. Default value: ThumbnailRotateAngle_#COUNTER# Upload.HttpUpload.FieldName.ThumbnailCropX - String. Default value: ThumbnailCropX_#COUNTER# Upload.HttpUpload.FieldName.ThumbnailCropY - String. Default value: ThumbnailCropY_#COUNTER# Upload.HttpUpload.FieldName.ThumbnailCropWidth - String. Default value: ThumbnailCropWidth_#COUNTER# Upload.HttpUpload.FieldName.ThumbnailCropHeight - String. Default value: ThumbnailCropHeight_#COUNTER# Upload.Thumbnails.GenerateOnAdd - Boolean. Default value: false If set to true JavaPowUpload will generate image thumbnail for upload when images added, otherwise thumbnails generated when upload process initiated. Upload.Thumbnails.IncludeOriginalImageMetadata - Boolean. Default value: false; Determine whether JavaPowUpload should write metadata from original image into created thumbnail. Common.DetailsArea.Thumbnails.Cell.ShowEditPanel - Boolean. Default value: true Common.DetailsArea.Thumbnails.Cell.RotateLeftIcon.Url - URL. Default value: empty Common.DetailsArea.Thumbnails.Cell.RotateRightIcon.Url - URL. Default value: empty Common.DetailsArea.Thumbnails.Cell.CropIcon.Url - URL. Default value: empty Common.DetailsArea.Thumbnails.Cell.ResetCropIcon.Url - URL. Default value: empty Common.DetailsArea.Thumbnails.Cell.CropRect.Color - Color. Default value: #000000 Common.DetailsArea.Thumbnails.Cell.CropRect.KeepAspectRatio - String. Default value: NO. Determines whether shoul keep aspect ratio of crop rectangle or not. Available values: "NO" - aspect ratio not controlled "ORIGINAL" - keep ascpect ratrio of original image. "UPLOAD" - keep aspect ration of upload thumbnail. (Upload.Thumbnails.Height / Upload.Thumbnails.Width) Common.DetailsArea.Thumbnails.Cell.CropIcon.Color - Color. Default value:#000000 Common.DetailsArea.Thumbnails.Cell.ResetCropIcon.Color - Color. Default value:#FF0000 Common.DetailsArea.Thumbnails.Cell.RotateLeftIcon.Color - Color. Default value:#000000 Common.DetailsArea.Thumbnails.Cell.RotateRightIcon.Color - Color. Default value:#000000 Common.DetailsArea.Thumbnails.Cell.RotateLeftIcon.ToolTipText - String. Default value: Rotate left Tooltip text for rotate left icon. Common.DetailsArea.Thumbnails.Cell.RotateRightIcon.ToolTipText - String. Default value: Rotate right Tooltip text for rotate right icon. Common.DetailsArea.Thumbnails.Cell.CropIcon.ToolTipText - String. Default value: Crop image Tooltip text for crop icon. Common.DetailsArea.Thumbnails.Cell.ResetCropIcon.ToolTipText - String. Default value: Undo crop operation Tooltip text for undo crop icon. [FIXED] Details area not cleared when JavaScript clearTree() method called. [FIXED] Issue with proxy authentication. When browser proxy settings used JavaPowUpLoad can't get (and ask for) credenetials. [FIXED] Issue with sending form fields. JavaPowUpload skip all form fields after form field with empty value. Bug description (by Gregory Teuscher): There are 5 form fields. The first 2 values are passed through to the page, but the 3rd (which is a blank value), 4th, and 5th (which are not blank values) do not. [FIXED] Exception in isOperonWin function, when aplet launch under Windows Vista x64. [ADDED] Parameter: Upload.FileFilter.IncludeSubDirectories - Bollean. Default value: true Add subdirectories to file tree or not. Upload.FileFilter.SelectionMode - String. Default value: FILES_AND_DIRS Possible values: "FILES" - user able select only files in browse dialog. "DIRS" - user able select only directories in browse dialog "FILES_AND_DIRS" - user able select files and folders. [ADDED] Parameter: Upload.HttpUpload.Auth.UserName= Upload.HttpUpload.Auth.Password= Upload.HttpUpload.Auth.Domain= [ADDED] To add files without extention use "without_extension" string as extension in Upload.FileFilter.Types parameter. Example: jpg,without_extension [FIXED] setParam() function for Upload.FileFilter.Types parameter. [FIXED] Error creating directories on some FTP servers in upload mode. [FIXED] Error while getting form fields in different browsers. [ADDED] Parameter: Common.ResultUrl - URL. Default value: null; Url to script on http server to wich upload/download results will be posted on completion. Common.ResultUrl.FieldName.DestinationFolder String. Default value: DestinationFolder Name of destination folder form field. Posted only on download mode. Common.ResultUrl.FieldName.FilePath - String. Default value: FilePath_#COUNTER# Name of file path for field. In download mode value is file download url, in upload mode - full file path. Common.ResultUrl.FieldName.FileStatus - String. Default value: FileStatus_#COUNTER# Name of file status form field. Available values: 0 - Ready for processing. File was not uploaded/downloaded. 2 - Upload/download was completed sucessfully. 3 - Upload/download was stopped. 4 - Erropr occured. [ADDED] Parameter: Upload.HttpUpload.TestRequestMethod - String. Default value: Head Wich http method used to perform test request to server. Valid values: Head, Post. Upload.HttpUpload.UserAgent - String. Default value: JavaPowUpload HTTP User-Agent header value. 06.11.2008 - JavaPowUpload 1.0 final released [ADDED] New parameters Common.ListArea.Row.Progress.Visible - Show or not progress bar in tree on each file. New variables to Common.ListArea.Row.File.Label parameter #FILEPROGRESS# - percent of progress. [ADDED] Functions: getItem(int index) getItem(String path) [FIXED] JOptionPane UI not initialized properly when first call of showError function was from JavaScript. [ADDED] Common.InternationalFile property [FIXED] Issues with Linux OS. Exception in function that check browser version. Several issues with permissions fixed. [ADDED] New parameter Download.OpenFolderOnCompletion - Boolean. Default value false. Opens or not folder with downloaded files when download comnpleted. Windows explorer used on windows OS and finder on MAC OS. [ADDED] New parameter Common.DateTimeFormat - String. default value "yyyy.MM.dd HH:mm:ss" Date Time format patter.Used at Common.ListArea.Row.File.Label and Common.DetailsArea.FileDetails.FileLastModifiedLabel parameters Letter Date or Time Component Presentation Examples G Era designator Text AD y Year Year 1996; 96 M Month in year Month July; Jul; 07 w Week in year Number 27 W Week in month Number 2 D Day in year Number 189 d Day in month Number 10 F Day of week in month Number 2 E Day in week Text Tuesday; Tue a Am/pm marker Text PM H Hour in day (0-23) Number 0 k Hour in day (1-24) Number 24 K Hour in am/pm (0-11) Number 0 h Hour in am/pm (1-12) Number 12 m Minute in hour Number 30 s Second in minute Number 55 S Millisecond Number 978 z Time zone General time zone Pacific Standard Time; PST; GMT-08:00 Z Time zone RFC 822 time zone -0800 [ADDED] New variables to Common.ListArea.Row.File.Label parameter #FILELENGTH# #FILEDATE# [ADDED] Added image thumbnail upload algoritm. Following parameters was added: Upload.Thumbnails.Height - long default value 500 Thumbnail image height. Propotionally changes to source image dimensions. Upload.Thumbnails.Width - long default value 500 Thumbnail image width. Propotionally changes to source image dimensions. Upload.Thumbnails.Upload - boolean default value false Determine whether should javaPowUpload upload thumbnails to server or not. Upload.Thumbnails.Format - String default value JPG Image format of thumbnail. Possible values is: jpeg, JPEG, jpg, JPG, png, PNG, bmp, BMP Upload.Thumbnails.FilePrefix - String, Defasult value is "thumbnail_". This prfix will be added to the source image file name. Upload.Thumbnails.UploadOriginalFile - boolean. default value is false. determine whether should JavaPowUpload upload original image file to server or not. Upload.HttpUpload.FieldName.ThumbnailFilePath - String. default value is ThumbnailPath_#COUNTER# Used when HTTP upload with POST method mode used. Pattern for file path (path in JavaPowUpload tree) field name Upload.HttpUpload.FieldName.ThumbnailRealFilePath - String. default value isThumbnailRealFilePath_#COUNTER# Used when HTTP upload with POST method mode used. Pattern for real file (path on user machine) path field name. Upload.HttpUpload.FieldName.ThumbnailFileSize - String. default value isThumbnailFileSize_#COUNTER# Used when HTTP upload with POST method mode used. Pattern for file size field name Upload.HttpUpload.FieldName.ThumbnailFileMD5 - String. default value isThumbnailFileMD5_#COUNTER# Used when HTTP upload with POST method mode used. Pattern for file MD5 field name Upload.HttpUpload.FieldName.ThumbnailFileIndex - String. default value isThumbnailFileIndex_#COUNTER# Used when HTTP upload with POST method mode used. Pattern for file index field name Upload.HttpUpload.FieldName.ThumbnailBody - String. default value isThumbnailBody_#COUNTER# Used when HTTP upload with POST method mode used. Pattern for file body field name Common.ProgressArea.StatusMessage.GenerateThumbnail - String. default value is

Adding file: #FILENAME# - generate thumbnail Displayed on ControlPanel when user add files and thumbnail of image is generated. [ADDED] Parameters Common.LogArea.StartupDeviderLocation Common.DetailsArea.StartupDeviderLocation - a double-precision floating point value that specifies a percentage, from zero (top/left) to 1.0 (bottom/right) Default value for both parameters is 1.0. So, by default LogArea and DetailsArea are hidden. [FIXED] In download mode slow loading file list because of trying generate thumbnails of remote files. [FIXED] Upload FTP mode. If JavaPowUpload can't create remote directory, file was uploaded to parent folder. Fixed: error messages will be displayed. [FIXED] Upload FTP mode. File, on wich error occured, was marked as sucessfully uploaded in some cases. [FIXED] In upload FTP mode upload process was very slow, because connection (including login process) to server was created for each file. [FIXED] Some files was not uploaded if both of Upload.HttpUpload.MaxFilesCountPerRequest and Upload.HttpUpload.MaxFilesSizePerRequest set to some not default value. [FIXED] Wrong unique ID generation algorithm. If 2 istance started at the same time, they may have equal ids. Replaced with internal java function java.util.UUID.randomUUID(). [FIXED] If clickDownload method called twise, download/upload process stopped. Same for clickStop method. [FIXED] When files added to tree using JavaScript method clickBrowse(), skin look and feel was ignored for ned tree nodes. Solved using AccessController class. [FIXED] Download mode. When file length specified in Download.DataURL file not equal to file length on server, progress bar have wrong value. 02.11.2008 JavaPowUpload 1.0 beta released