[Castore-commits] NavigationPortlet.java NONE 1.1
Arnaud Thimel
thimel at adullact1.hosting.cri74.org
Mer 14 Juin 20:28:09 CEST 2006
Update of /cvsroot/castore/castore-portlets/src/java/fr/emn/castor/portlets/navigation
In directory adullact1:/tmp/cvs-serv8222/src/java/fr/emn/castor/portlets/navigation
Added Files:
NavigationPortlet.java
Log Message:
Commit de castore-portlets
--- NEW FILE: NavigationPortlet.java ---
/*
* $Id: NavigationPortlet.java,v 1.1 2006/06/14 18:28:07 thimel Exp $
*
* Plateforme CASTORE
* CeCILL Copyright (C) 2005-2006 by EMN
* Made by Stéphane Bouchet
* Web site = http://www.emn.fr/castore
* Contact = Cédric Dumas, e-mail = Cedric.Dumas at emn.fr
*
* Version 1.0 (1er mars 2005)
*
* Ce logiciel est un programme informatique servant à créer une plateforme
* open-source de bibliothèque numérique XML pour Conserver, Valoriser et
* Diffuser le patrimoine documentaire de votre institut.
*
* Ce logiciel est régi par la licence CeCILL soumise au droit français et
* respectant les principes de diffusion des logiciels libres. Vous pouvez
* utiliser, modifier et/ou redistribuer ce programme sous les conditions de la
* licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA sur le site
* "http://www.cecill.info". En contrepartie de l'accessibilité au code source
* et des droits de copie, de modification et de redistribution accordés par
* cette licence, il n'est offert aux utilisateurs qu'une garantie limitée. Pour
* les mêmes raisons, seule une responsabilité restreinte pèse sur l'auteur du
* programme, le titulaire des droits patrimoniaux et les concédants successifs.
* A cet égard l'attention de l'utilisateur est attirée sur les risques associés
* au chargement, à l'utilisation, à la modification et/ou au développement et à
* la reproduction du logiciel par l'utilisateur étant donné sa spécificité de
* logiciel libre, qui peut le rendre complexe à manipuler et qui le réserve
* donc à des développeurs et des professionnels avertis possédant des
* connaissances informatiques approfondies. Les utilisateurs sont donc invités
* à charger et tester l'adéquation du logiciel à leurs besoins dans des
* conditions permettant d'assurer la sécurité de leurs systèmes et ou de leurs
* données et, plus généralement, à l'utiliser et l'exploiter dans les mêmes
* conditions de sécurité. Le fait que vous puissiez accéder à cet en-tête
* signifie que vous avez pris connaissance de la licence CeCILL, et que vous en
* avez accepté les termes.
*
*/
package fr.emn.castor.portlets.navigation;
import static fr.emn.castor.portlets.PortletConstants.MIME_HTML;
import static fr.emn.castor.portlets.PortletConstants.NS_NAVIGATION;
import java.io.IOException;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.PortletException;
import javax.portlet.PortletRequestDispatcher;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import fr.emn.castor.collections.CollectionException;
import fr.emn.castor.collections.ICollection;
import fr.emn.castor.common.tree.TreeRoot;
import fr.emn.castor.portlets.BaseCastorePortlet;
import fr.emn.castor.presentation.collection.CollectionBean;
import fr.emn.castor.presentation.collection.CollectionBeanFactory;
/**
*
*/
public class NavigationPortlet extends BaseCastorePortlet {
private Log log = LogFactory.getLog(NavigationPortlet.class);
/**
* @see fr.emn.castor.portlets.BaseCastorePortlet#getLog()
*/
@Override
public Log getLog() {
return log;
}
/**
* @see fr.emn.castor.portlets.BaseCastorePortlet#doView(
* javax.portlet.RenderRequest, javax.portlet.RenderResponse)
*/
@Override
protected void doView(RenderRequest request, RenderResponse response)
throws PortletException, IOException {
super.doView(request, response);
String userId = request.getRemoteUser();
ICollection collFacade = getCollectionFacade(request);
TreeRoot nativeColls = null;
try {
nativeColls = collFacade.getMainTreeWithoutPublicCollection();
request.setAttribute("nativeColls", nativeColls);
} catch (CollectionException ce) {
log(ce);
}
String collId = request.getParameter("collId");
if (collId != null && !"".equals(collId)) {
try {
CollectionBean coll =
CollectionBeanFactory.getCollectionBean(collId, userId);
request.setAttribute("coll", coll);
request.setAttribute("selectedId", collId);
} catch (CollectionException ce) {
log(ce);
}
}
response.setContentType(MIME_HTML);
String jspPage = NS_NAVIGATION + "view.jsp";
PortletRequestDispatcher dispatcher;
dispatcher = getPortletContext().getRequestDispatcher(jspPage);
dispatcher.include(request, response);
}
/**
* @see fr.emn.castor.portlets.BaseCastorePortlet#processAction(
* javax.portlet.ActionRequest, javax.portlet.ActionResponse)
*/
@Override
public void processAction(ActionRequest request, ActionResponse response)
throws PortletException, IOException {
super.processAction(request, response);
String collId = request.getParameter("collId");
response.setRenderParameter("collId", collId);
}
} //NavigationPortlet
Plus d'informations sur la liste de diffusion Castore-commits