package net.ion.craken.db;
import net.ion.framework.db.IDBController;
import net.ion.framework.db.procedure.IUserCommand;
import net.ion.framework.db.procedure.IUserCommandBatch;
import net.ion.framework.db.procedure.IUserProcedure;
import net.ion.framework.db.procedure.IUserProcedureBatch;
import net.ion.framework.db.procedure.IUserProcedures;
import net.ion.framework.db.procedure.OracleRepositoryService;
import net.ion.framework.db.procedure.RepositoryService;
import net.ion.framework.db.procedure.UserProcedures;
public class CrakenRepositoryService extends RepositoryService {
private OracleRepositoryService inner = new OracleRepositoryService();
private CrakenManager manager;
public CrakenRepositoryService(CrakenManager manager) {
this.manager = manager;
}
@Override
public IUserCommand createUserCommand(IDBController dc, String psql) {
throw new UnsupportedOperationException("currently not supported. if you must use, call bleujin");
}
@Override
public IUserCommandBatch createUserCommandBatch(IDBController dc, String psql) {
throw new UnsupportedOperationException("currently not supported. if you must use, call bleujin");
}
@Override
public IUserProcedure createUserProcedure(IDBController dc, String psql) {
return new CrakenUserProcedure(dc, manager, psql);
}
@Override
public IUserProcedureBatch createUserProcedureBatch(IDBController dc, String psql) {
return new CrakenUserProcedureBatch(dc, manager, psql);
}
public IUserProcedures createUserProcedures(IDBController dc, String name) {
return new CrakenUserProcedures(dc, manager, name);
}
}