package org.ovirt.engine.ui.frontend.gwtservices;
import java.util.ArrayList;
import com.google.gwt.rpc.client.RpcService;
import org.ovirt.engine.core.common.action.VdcActionParametersBase;
import org.ovirt.engine.core.common.action.VdcActionType;
import org.ovirt.engine.core.common.action.VdcReturnValueBase;
import org.ovirt.engine.core.common.queries.VdcQueryParametersBase;
import org.ovirt.engine.core.common.queries.VdcQueryReturnValue;
import org.ovirt.engine.core.common.queries.VdcQueryType;
import org.ovirt.engine.core.common.users.VdcUser;
public interface GenericApiGWTService extends RpcService {
public VdcQueryReturnValue RunQuery(VdcQueryType search,
VdcQueryParametersBase searchParameters);
public VdcReturnValueBase RunAction(VdcActionType actionType,
VdcActionParametersBase params);
public VdcQueryReturnValue RunPublicQuery(VdcQueryType queryType,
VdcQueryParametersBase params);
public ArrayList<VdcQueryReturnValue> RunMultipleQueries(
ArrayList<VdcQueryType> vdcQueryTypeList,
ArrayList<VdcQueryParametersBase> paramsList);
public ArrayList<VdcReturnValueBase> RunMultipleActions(
VdcActionType actionType,
ArrayList<VdcActionParametersBase> multipleParams);
public VdcUser getLoggedInUser();
public VdcReturnValueBase logOff(VdcUser userToLogoff);
public VdcReturnValueBase Login(String user, String password, String domain);
// TODO: Should be implemented (most of these methods are required by
// UiCommon)
/*
* public ArrayList<VdcReturnValueBase> RunMultipleActions( VdcActionType
* actionType, ArrayList<VdcActionParametersBase> prms);
*
* public void UnregisterQuery(Guid asyncSearchId);
*
* public Guid RegisterSearch(String searchString, SearchType cluster, int
* searchPageSize, RefObject<ObservableCollection<IVdcQueryable>>
* tempRefObject);
*
* public VdcUser Login(String entity, String entity2, String selectedItem);
*
* public VdcReturnValueBase RunActionAsyncroniousely( VdcActionType
* addsanstoragedomain, VdcActionParametersBase param);
*
* public Guid RegisterQuery(VdcQueryType getallbookmarks,
* VdcQueryParametersBase vdcQueryParametersBase,
* RefObject<ObservableCollection<IVdcQueryable>> tempRefObject);
*
* public void Logoff(LogoutUserParameters tempVar);
*
* public boolean getIsUserLoggedIn();
*
* public VdcUser getLoggedInUser();
*/
}