/*******************************************************************************
* 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;
}
}