Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package org.apache.commons.net;
 
 
 import  org.apache.commons.net.util.ListenerList;

ProtocolCommandSupport is a convenience class for managing a list of ProtocolCommandListeners and firing ProtocolCommandEvents. You can simply delegate ProtocolCommandEvent firing and listener registering/unregistering tasks to this class.

See also:
ProtocolCommandEvent
ProtocolCommandListener
 
 
 public class ProtocolCommandSupport implements Serializable
 {
     private static final long serialVersionUID = -8017692739988399978L;
 
     private final Object __source;
     private final ListenerList __listeners;

    
Creates a ProtocolCommandSupport instance using the indicated source as the source of ProtocolCommandEvents.

Parameters:
source The source to use for all generated ProtocolCommandEvents.
 
     public ProtocolCommandSupport(Object source)
     {
          = new ListenerList();
          = source;
     }


    
Fires a ProtocolCommandEvent signalling the sending of a command to all registered listeners, invoking their protocolCommandSent() methods.

Parameters:
command The string representation of the command type sent, not including the arguments (e.g., "STAT" or "GET").
message The entire command string verbatim as sent to the server, including all arguments.
 
     public void fireCommandSent(String commandString message)
     {
         ProtocolCommandEvent event;
 
         event = new ProtocolCommandEvent(commandmessage);
 
         for (EventListener listener : )
         {
            ((ProtocolCommandListener)listener).protocolCommandSent(event);
         }
     }

    
Fires a ProtocolCommandEvent signalling the reception of a command reply to all registered listeners, invoking their protocolReplyReceived() methods.

Parameters:
replyCode The integer code indicating the natureof the reply. This will be the protocol integer value for protocols that use integer reply codes, or the reply class constant corresponding to the reply for protocols like POP3 that use strings like OK rather than integer codes (i.e., POP3Repy.OK).
message The entire reply as received from the server.
 
     public void fireReplyReceived(int replyCodeString message)
     {
         ProtocolCommandEvent event;
         event = new ProtocolCommandEvent(replyCodemessage);
 
         for (EventListener listener : )
         {
             ((ProtocolCommandListener)listener).protocolReplyReceived(event);
        }
    }

    
Adds a ProtocolCommandListener.

Parameters:
listener The ProtocolCommandListener to add.
    {
        .addListener(listener);
    }

    
Removes a ProtocolCommandListener.

Parameters:
listener The ProtocolCommandListener to remove.
    {
        .removeListener(listener);
    }


    
Returns the number of ProtocolCommandListeners currently registered.

Returns:
The number of ProtocolCommandListeners currently registered.
    public int getListenerCount()
    {
        return .getListenerCount();
    }
New to GrepCode? Check out our FAQ X