%@ page import="fr.alcatel.ether.tools.*" %>
<%@ page import="fr.alcatel.ether.app.common.*" %>
<%@ page import="fr.alcatel.ether.app.exception.*" %>
<%@ page import="java.rmi.*" %>
<%@ page import="fr.alcatel.ether.bean.ServiceInfoBean" %>
lancement d'un service interactif
<%
ServiceInfoBean serviceInteractifInfo = (ServiceInfoBean) request.getAttribute("serviceInteractifInfo");
if (serviceInteractifInfo != null )
{
// activation du service depuis l'espace utilisateur
try {
FileManager fileMgr = (FileManager)FileManager.instance( FileManager.class.toString() );
// create all directories
if ( !fileMgr.mkdir( new RemoteFileImpl(serviceInteractifInfo.getServiceHost(),serviceInteractifInfo.getInServiceDir()) ) ) {
//erreur
throw new EtherException("Error creating directories");
}
if ( !fileMgr.mkdir( new RemoteFileImpl(serviceInteractifInfo.getServiceHost(),serviceInteractifInfo.getOutServiceDir()) ) ) {
//erreur
throw new EtherException("Error creating directories");
}
// copie des fichiers
for ( int i = 0 ; i < serviceInteractifInfo.size() ; i++ )
{
fileMgr.copy(serviceInteractifInfo.getUserRemoteFile(i),serviceInteractifInfo.getServiceRemoteFile(i));
}
StringBuffer urlService = new StringBuffer("/servlet/InteractifServiceServlet?action=1");
urlService.append("&user=" + serviceInteractifInfo.getUser().getEmail());
urlService.append("&inFile=" + serviceInteractifInfo.getServiceRemoteFile(0).getAbsolutePath());
urlService.append("&outDir=" + serviceInteractifInfo.getOutServiceDir());
session.putValue("interactifInfo",serviceInteractifInfo);
response.sendRedirect(urlService.toString());
}
catch ( RemoteException e )
{
out.println("Ether - Erreur RMI
");
e.printStackTrace();
}
catch ( EtherException e )
{
out.println("Ether - Erreur interne
");
e.printStackTrace();
}
}
else
{
// activation du service depuis la page des SVA
response.sendRedirect("http://www.wanadoo.fr/");
}
%>