- full ajax (jquery)
- WAI User Interface
- mobile look for browsing files
- copy/cut/past, rename, create folder, upload/download files
- copy/cut/past inter-servers
- use apache commons vfs -> file systems supported are here : http://commons.apache.org/vfs/filesystems.html - uri like file:///home/bob works for example - ftp and sftp ok ...
- CIFS support (with JCIFS)
- Webdav support (with Sardine)
- CMIS support (Apache Chemistry).
- use spring v3, mvc (2.5 for portlet 1.0 / JSR 168), annotations, etc.
- allow to configure servers access with a configuration file
- 4 authentification mods : no authentification, authentification username/password given in config file, authentification username/password with user form, authentification proxy cas (tested with cassified sftp).
You can download esup-filemanager-2.2.2 here :
We're using GITHUB now for the development of esup-filemanager
So don't hesitate to fork it and to send us some "pull requests" to improve it !
- esup-filemanager-portlet_1_0 branch
That's the development branch for "portlet 1.0" (JSR 168) compatible releases of esup-filemanager - esup-filemanager 2.x.x releases come from this branch.
[tip : see below to call mvn jetty:run to test this releases]
- master branch
That's the development branch for the futures releases of esup-filemanager - it uses "portlet 2.0" API (JSR 286) - releases will be like 3.x.x.
[tip : you can't use no more mvn jetty:run to launch quickly a test of esup-filemanager - use instead mvn portlet-prototyping:run]
Test - Servlet
You can test esup-filemanager like a servlet. Do simply :
Next, point your browser on this url :
With default config file, Bob drive is mapped on file:///.
Portlet - uPortal deployment
Files that you should modify for configurations :
That's the Main config files (Read it to see what kinds of configurations you can use !).
Put isPortlet to java.lang.Boolean.TRUE.
For ProxyCAS, setup your cas server.
To deploy esup-filemanager, here the usual command line :
Even if the most part of configurations is set on drives.xml, you can also define some portlet preferences when registering/publishing an "Esup File Manager" Portlet.
- defaultPortletView : can be equals to standard, wai or mobile
- defaultPath : that's the default path which is opened when the user displays the portlet (if defaultPath is multi-valued, the first available is choosed).
- contextToken : it allows to show only some drives (that have the same contextToken set up on drives.xml)
- showHiddenFiles : to hide/show 'hidden files'
- useDoubleClick : use of double click when browsing
- useCursorWaitDialog : display a waiting dialog when loading
Some of this preferences can also be edited by user himself with the "edit portlet mode".
uPortal supported versions
- esup-filemanager 2.0.0 doesn't work on uPortal 4 (tested on uPortal 4.0.4)
- esup-filemanager 2.1.0 works on both uPortal v3 & v4 ( tested on uPortal 4.0.4)
- Note that next, esup-filemanager will be used the new possibilities offered by JSR 286 (Portlet 2.0), and so it will be no longer compatible with JSR168 portals ( like uPortal v2 and v3)
Credits & License
Copyright (C) 2012 Esup Portail http://www.esup-portail.org
Copyright (C) 2012 UNR RUNN http://www.unr-runn.fr
Copyright (C) 2012 RECIA http://www.recia.fr
@Author (C) 2012 Vincent Bonamy <Vincent.Bonamy@univ-rouen.fr>
@Contributor (C) 2012 Jean-Pierre Tran <Jean-Pierre.Tran@univ-rouen.fr>
@Contributor (C) 2012 Julien Marchal <Julien.Marchal@univ-nancy2.fr>
@Contributor (C) 2012 Julien Gribonvald <Julien.Gribonvald@recia.fr>
@Contributor (C) 2012 David Clarke <firstname.lastname@example.org>
@Contributor (C) 2012 BULL http://www.bull.fr
@Contributor (C) 2012 Pierre Bouvret <email@example.com>
@Contributor (C) 2012 Franck Bordinat <firstname.lastname@example.org>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.