SipFilter.java :  » Development » jfritz-0.7.2 » de » moonflower » jfritz » callerlist » filter » Java Open Source

Java Open Source » Development » jfritz 0.7.2 
jfritz 0.7.2 » de » moonflower » jfritz » callerlist » filter » SipFilter.java
/*
 * Created on 07.09.2006
 *
 */
package de.moonflower.jfritz.callerlist.filter;

import java.util.Vector;

import de.moonflower.jfritz.struct.Call;

public class SipFilter extends CallFilter {

  private Vector<String> sipProviders = new Vector<String>();

  private static final String type = FILTER_SIP;
  
  public SipFilter(Vector<String> providers) {
    this.sipProviders = providers;
  }

  public boolean passInternFilter(Call currentCall) {

    if (sipProviders.size() == 0) 
      return true;
      String route = currentCall.getRoute();
//      Debug.msg("route: "+route);
      if (route.equals("")) { //$NON-NLS-1$
        return false;
      }
      if (sipProviders.contains(route))
        return true;
      else
        return false;
  }
  
  public String toString(){
      String result="";
      for(int i =0; i<sipProviders.size();i++){
        result +=" "+sipProviders.elementAt(i);
      }
      return result;  
    }

  public void setProvider(Vector<String> sipProvider) {
    this.sipProviders = sipProvider;
    
  }
  
  public String getType(){
    return type;
  }

  public SipFilter clone(){
    SipFilter sf = new SipFilter((Vector<String>) sipProviders.clone());
    sf.setEnabled(this.isEnabled());
    sf.setInvert(this.isInvert());
    return sf;
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.