package imcl;
import com.wilutions.com.ComException;
import com.wilutions.com.ConnectionPoint;
import com.wilutions.com.DispatchImpl;
import com.wilutions.mslib.uccollaborationlib.ClientState;
import com.wilutions.mslib.uccollaborationlib.ClientType;
import com.wilutions.mslib.uccollaborationlib.IApplicationRegistration;
import com.wilutions.mslib.uccollaborationlib.IAsynchronousOperation;
import com.wilutions.mslib.uccollaborationlib.IClient;
import com.wilutions.mslib.uccollaborationlib.IConferenceScheduler;
import com.wilutions.mslib.uccollaborationlib.IContactManager;
import com.wilutions.mslib.uccollaborationlib.IConversationManager;
import com.wilutions.mslib.uccollaborationlib.IDelegatorClient;
import com.wilutions.mslib.uccollaborationlib.IDeviceManager;
import com.wilutions.mslib.uccollaborationlib.ILyncClient;
import com.wilutions.mslib.uccollaborationlib.ISelf;
import com.wilutions.mslib.uccollaborationlib.ISignInConfiguration;
import com.wilutions.mslib.uccollaborationlib.IUtilities;
import com.wilutions.mslib.uccollaborationlib.LyncClientCapabilityTypes;
import com.wilutions.mslib.uccollaborationlib.SupportedFeatures;
import com.wilutions.mslib.uccollaborationlib._ILyncClientEvents;
import com.wilutions.mslib.uccollaborationlib.impl.Fire__ILyncClientEvents;
public class IMClient extends DispatchImpl implements ILyncClient, IClient {
private ClientState _clientState = ClientState.ucClientStateUninitialized;
private IMClientAsyncOperation _asyncOperation = new IMClientAsyncOperation();
private IMClientSelf _self;
public IMClient() {
getConnectionPointContainer().provideConnectionPoint(_ILyncClientEvents.class);
}
@Override
public ClientType getType() throws ComException {
return ClientType.ucClientTypeUC;
}
@Override
public ClientState getState() throws ComException {
return _clientState;
}
@Override
public String getUri() throws ComException {
// TODO Auto-generated method stub
return null;
}
@Override
public ISelf getSelf() throws ComException {
// TODO Auto-generated method stub
return null;
}
@Override
public IContactManager getContactManager() throws ComException {
// TODO Auto-generated method stub
return null;
}
@Override
public IConversationManager getConversationManager() throws ComException {
// TODO Auto-generated method stub
return null;
}
@Override
public IConferenceScheduler getConferenceScheduler() throws ComException {
// TODO Auto-generated method stub
return null;
}
@Override
public IAsynchronousOperation SignIn(String _userUri, String _domainAndUsername, String _password,
Object _CommunicatorClientCallback, Object _state) throws ComException {
ClientState _previousClientState = this._clientState;
this._clientState = ClientState.ucClientStateSignedIn;
IMClientStateChangedEventData eventData = new IMClientStateChangedEventData(_previousClientState, _clientState);
if (_userUri != null) {
// During the sign-in process, create a new contact with
// the contact information of the currently signed-in user.
this._self = new IMClientSelf(IMContact.BuildContact(_userUri));
}
// Raise the _ILyncClientEvents.OnStateChanged event.
Fire__ILyncClientEvents.onOnStateChanged(this, this, eventData);
return this._asyncOperation;
}
@Override
public IAsynchronousOperation SignOut(Object _CommunicatorClientCallback, Object _state) throws ComException {
// TODO Auto-generated method stub
return null;
}
@Override
public ISignInConfiguration getSignInConfiguration() throws ComException {
// TODO Auto-generated method stub
return null;
}
@Override
public LyncClientCapabilityTypes getCapabilities() throws ComException {
// TODO Auto-generated method stub
return null;
}
@Override
public IDeviceManager getDeviceManager() throws ComException {
// TODO Auto-generated method stub
return null;
}
@Override
public IDelegatorClient[] getDelegatorClients() throws ComException {
// TODO Auto-generated method stub
return null;
}
@Override
public IUtilities getUtilities() throws ComException {
// TODO Auto-generated method stub
return null;
}
@Override
public IApplicationRegistration CreateApplicationRegistration(String _appGuid, String _appName) throws ComException {
// TODO Auto-generated method stub
return null;
}
@Override
public Boolean getInSuppressedMode() throws ComException {
// TODO Auto-generated method stub
return null;
}
@Override
public IAsynchronousOperation Initialize(String _clientName, String _version, String _clientShortName,
String _clientNameAbbreviation, String _clientLongName, SupportedFeatures _supportedFeatures,
Object _CommunicatorClientCallback, Object _state) throws ComException {
// TODO Auto-generated method stub
return null;
}
@Override
public IAsynchronousOperation Shutdown(Object _CommunicatorClientCallback, Object _state) throws ComException {
// TODO Auto-generated method stub
return null;
}
}