tabular-data-mainbox-widget/src/main/java/org/gcube/portlets/user/td/mainboxwidget/server/TabularDataServiceImpl.java

78 lines
2.3 KiB
Java

package org.gcube.portlets.user.td.mainboxwidget.server;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import org.gcube.portlets.user.td.gwtservice.server.SessionUtil;
import org.gcube.portlets.user.td.gwtservice.server.util.ServiceCredentials;
import org.gcube.portlets.user.td.mainboxwidget.client.rpc.TabularDataService;
import org.gcube.portlets.user.tdwx.datasource.td.TDXDataSourceFactory;
import org.gcube.portlets.user.tdwx.server.datasource.DataSourceXFactoryRegistry;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
/**
*
* @author giancarlo email: <a
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
*
*/
@SuppressWarnings("serial")
public class TabularDataServiceImpl extends RemoteServiceServlet implements
TabularDataService {
protected static Logger logger = LoggerFactory
.getLogger(TabularDataServiceImpl.class);
/**
* {@inheritDoc}
*/
@Override
public void init() throws ServletException {
super.init();
/*
* System.out.println("initializing the TabularDataImportManager");
* TabularDataImporterManager importerManager = new
* TabularDataImporterManager();
* //importerManager.scanAvailableImporters(); importerManager.add(new
* CSVTDImporter()); importerManager.setupImporters();
*/
// register the demo csv target
// CSVTargetRegistry.getInstance().add(new DemoCSVTarget());
// System.out.println("Registered DemoCSVTarget");
// ScopeProvider.instance.get();
System.out.println("Fix JAXP: jdk.xml.entityExpansionLimit=0");
System.setProperty("jdk.xml.entityExpansionLimit", "0");
System.out.println("initializing TDXDataSourceFactory");
DataSourceXFactoryRegistry.getInstance()
.add(new TDXDataSourceFactory());
}
/**
* {@inheritDoc}
*/
@Override
public String hello() throws Exception {
HttpServletRequest httpRequest = null;
try {
httpRequest = this.getThreadLocalRequest();
ServiceCredentials serviceCredentials = SessionUtil
.getServiceCredentials(httpRequest);
logger.debug("hello()");
return "Hello " + serviceCredentials.getUserName();
} catch (Throwable e) {
logger.error("Hello(): " + e.getLocalizedMessage(), e);
throw new Exception(e.getLocalizedMessage());
}
}
}