package foundation.icall.callout;
|
|
import java.sql.SQLException;
|
|
import foundation.icall.ICallDirection;
|
import foundation.persist.source.NamedDataSource;
|
|
public class RemoteDBSource implements IRemoteSource {
|
|
private RemoteDBMeta meta;
|
private NamedDataSource dataSource;
|
|
|
public RemoteDBSource(RemoteDBMeta meta) throws SQLException {
|
this.meta = meta;
|
|
if (meta == null) {
|
return;
|
}
|
|
dataSource = new NamedDataSource(meta.getName());
|
|
dataSource.setUrl(meta.getURL());
|
dataSource.setUsername(meta.getUserName());
|
dataSource.setPassword(meta.getPassword());
|
}
|
|
public RemoteDBMeta getMeta() {
|
return meta;
|
}
|
|
@Override
|
public Object get() {
|
return dataSource;
|
}
|
|
@Override
|
public String getName() {
|
return meta.getName();
|
}
|
|
@Override
|
public ICallDirection getDirection() {
|
return ICallDirection.RemoteDB;
|
}
|
|
}
|