/******************************************************************************* * Copyright (c) 2012, Nabeel Shaheen * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted ******************************************************************************/ package com.odb.collector; import java.rmi.RemoteException; import java.sql.SQLException; import javax.jws.WebService; import org.apache.log4j.Logger; import com.odb.core.service.DataSourceConfiguration; import com.odb.core.service.OpenDashBoard; /** * The Class RegisterServiceImpl. * * this class is an implementation for the com.odb.collector.RegisterService * endpointInterface */ @WebService(endpointInterface = "com.odb.collector.RegisterService") public class RegisterServiceImpl implements RegisterService { /** The log. */ private static Logger log = Logger.getLogger(RegisterServiceImpl.class); /** The OpenDashBoard core service. */ private OpenDashBoard odbCore; /** * Sets the OpenDashBoard core service. * * @param odbCore * the new OpenDashBoard core service. */ public void setOdbCore(OpenDashBoard odbCore) { this.odbCore = odbCore; } /* * (non-Javadoc) * * @see * com.odb.collector.CollectorService#registerDataSource(java.lang.String, * com.odb.core.service.DataSourceConfiguration) */ public String registerDataSource(DataSourceConfiguration dsConfig) throws RemoteException { String dsID = null; try { dsID = odbCore.registerDataSource(dsConfig); } catch (SQLException e) { log.error("error while register Data Source for publisher ID: " + dsConfig.getPublisherID() + e); } return dsID; } /* * (non-Javadoc) * * @see * com.odb.collector.RegisterService#registerPublisher(java.lang.String) */ public String registerPublisher(String publisherName) { String pubID = null; try { pubID = odbCore.registerPublisher(publisherName); } catch (SQLException e) { log.error("error while register Publisher name: " + publisherName, e); } return pubID; } }