/**
* LibreSource
* Copyright (C) 2004-2008 Artenum SARL / INRIA
* http://www.libresource.org - contact@artenum.com
*
* This file is part of the LibreSource software,
* which can be used and distributed under license conditions.
* The license conditions are provided in the LICENSE.TXT file
* at the root path of the packaging that enclose this file.
* More information can be found at
* - http://dev.libresource.org/home/license
*
* Initial authors :
*
* Guillaume Bort / INRIA
* Francois Charoy / Universite Nancy 2
* Julien Forest / Artenum
* Claude Godart / Universite Henry Poincare
* Florent Jouille / INRIA
* Sebastien Jourdain / INRIA / Artenum
* Yves Lerumeur / Artenum
* Pascal Molli / Universite Henry Poincare
* Gerald Oster / INRIA
* Mariarosa Penzi / Artenum
* Gerard Sookahet / Artenum
* Raphael Tani / INRIA
*
* Contributors :
*
* Stephane Bagnier / Artenum
* Amadou Dia / Artenum-IUP Blois
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
package org.libresource.web.controllers.core;
import org.libresource.Libresource;
import org.libresource.core.CoreConstants;
import org.libresource.core.interfaces.LibresourceCoreService;
import org.libresource.kernel.KernelConstants;
import org.libresource.kernel.interfaces.KernelService;
import org.libresource.web.Controller;
import java.net.URI;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class NewInstanceController implements Controller {
public Object process(URI uri, HttpServletRequest request, HttpServletResponse response)
throws Exception {
LibresourceCoreService libresourceCoreService = (LibresourceCoreService) Libresource.getService(CoreConstants.SERVICE);
KernelService kernelService = (KernelService) Libresource.getService(KernelConstants.SERVICE);
URI instanceUri = new URI(request.getParameter("instanceUri"));
if (instanceUri.getPath().equals("")) {
throw new Exception("Please enter a valid URI");
}
if (kernelService.exist(instanceUri)) {
throw new Exception("This uri already exist");
}
//kernelService.createURI(instanceUri);
//kernelService.deleteURI(instanceUri);
libresourceCoreService.newInstanceTemplate(uri, instanceUri);
return instanceUri + "?action=edit";
}
}
|