com.sap.ip.me.api.smartsync
Interface MessageReplyObserver


public interface MessageReplyObserver

SmartSync uses Notifier/ Observer design pattern for applications to access in-/ out- box. By using the InboxNotifier with MessageReplyObserver interfaces applications can access MessageReply MessageReplyObserver is an interfaces that SmartSync does not provide any abstract class or concrete class for the interface. It is to be implemented by Applications. To activate MessageReplyObserver, its instance needs to be registered with InboxNotifier.

During the synchronization, SmartSync calls MessageReplyObserver when a MessageReply has been fired.

Example: To set all the requests as synchronous.

  Class MyMessageReplyObserver implememts MessageReplyObserver{

        //Return the message types that the application needs to monitor.
        public MessageReplyType[] observeMessageReplyTypes(){
           MessageReplyType[] reply = new MessageReplyType[1];
           reply[0]=MessageReplyType.SYNC_BEGIN;
           return reply;
        }

        //Action to be performed
        public messageReplyReceived(MessageReply messageReply){
           if(messageReply.getType=MessageReply.SYNC_BEGIN){
              MeIterator itr = SmartSyncRuntime.getSyncBoDeltaRequestFacade
                           (VisibilityType.USER_SHARED).getAllSyncBoDeltaRequests();
           while(itr.next()){
              SyncoBoDeltaRequest request = (SyncoBoDeltaRequest) itr.next();
              if(request.getSyncBoDescriptor().getSyncProcessing()!=SyncProcessingType.UPLOAD){
                 request.setProcessing(SyncBoDeltaRequestType.DIRECT_REQUEST);
              }

           }
        }
  }
  // Register the observer.
  SmartSyncRuntime.getInboxNotifier().registerMessageReplyObserver(MyMessageReplyObserver);
  

Version:
2.1
Author:
SAP
See Also:
MessageReply, InboxNotifier

Method Summary
 void messageReplyReceived(MessageReply messageReply)
          MessageReply handler.
 MessageReplyType[] observeMessageReplyTypes()
          Specifies which MessageReplyTypes that application needs to monitor.
 

Method Detail

observeMessageReplyTypes

public MessageReplyType[] observeMessageReplyTypes()
Specifies which MessageReplyTypes that application needs to monitor.

Returns:
An array of specified MessageReplyTypes

messageReplyReceived

public void messageReplyReceived(MessageReply messageReply)
MessageReply handler. SmartSync calls the method when a MessageReply has been fired.

Parameters:
messageReply - Description of the Parameter


Copyright © 2005 SAP AG. All Rights Reserved.