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