package com.vci.client.bof; import com.vci.client.common.objects.UserObject; import com.vci.corba.common.VCIError; import com.vci.corba.omd.lcm.TransitionVO; public interface ClientBOOperationInterface { public ClientBusinessObject createBusinessObject(String boName) throws VCIError; /** * 读取对象的详细信息 * @param list * @return * @throws VCIError */ public ClientBusinessObject readBusinessObjectById(String oid, String boName) throws VCIError; public ClientBusinessObject saveCreateBuinessObject(ClientBusinessObject cbo) throws VCIError; public boolean saveCreateBuinessObject(ClientBusinessObject[] cbos, ClientLinkObject clo) throws VCIError; public boolean updateBuinessObject(ClientBusinessObject cbo) throws VCIError; public boolean deleteBuinessObject(ClientBusinessObject cbo) throws VCIError; public boolean checkinBusinessObject(ClientBusinessObject cbo) throws VCIError; public boolean checkoutBusinessObject(ClientBusinessObject cbo) throws VCIError; public boolean transferBusinessObject(ClientBusinessObject cbo, TransitionVO vo) throws VCIError; public boolean undoCheckOutBusinessObject(ClientBusinessObject cbo) throws VCIError; public boolean changeBusinessObjectOwner(ClientBusinessObject cbo, UserObject userObject) throws VCIError; }