/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.eas.client.threetier.requests;
import com.eas.client.threetier.Request;
import com.eas.client.threetier.Requests;
import com.eas.proto.ProtoReaderException;
import java.io.IOException;
/**
*
* @author mg
*/
public class PlatypusRequestsFactory {
public static Request create(int aType) throws IOException, ProtoReaderException {
switch (aType) {
// Resources request
case Requests.rqResource:
return new ResourceRequest();
// Data access requests
case Requests.rqAppQuery:
return new AppQueryRequest();
case Requests.rqExecuteQuery:
return new ExecuteQueryRequest();
case Requests.rqCommit:
return new CommitRequest();
// Modules requests
case Requests.rqModuleStructure:
return new ModuleStructureRequest();
// Server modules requests
case Requests.rqCreateServerModule:
return new ServerModuleStructureRequest();
case Requests.rqDisposeServerModule:
return new DisposeServerModuleRequest();
case Requests.rqExecuteServerModuleMethod:
return new RPCRequest();
// User sessions requests
case Requests.rqLogout:
return new LogoutRequest();
case Requests.rqCredential:
return new CredentialRequest();
default:
return null;
}
}
}