⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 callcontrolforwarding.java

📁 Java Telephony API .java程序
💻 JAVA
字号:
/** #pragma ident "@(#)CallControlForwarding.java	1.7      97/01/22     SMI" * Copyright (c) 1996 Sun Microsystems, Inc. All Rights Reserved. * * Permission to use, copy, modify, and distribute this software * and its documentation for NON-COMMERCIAL purposes and without * fee is hereby granted provided that this copyright notice * appears in all copies. Please refer to the file "copyright.html" * for further important copyright and licensing information. * * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF * THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. */package java.telephony.callcontrol;import  java.telephony.*;/** * The CallControlForwarding class represents a "forwarding instruction". * This instruction tells how the switch should forward incoming telephone * call to a specific address. There are several attributes to a forwarding * instruction.  * <p> * The first attribute is it "type". The forwarding instruction's type tells * the switch when the forward the call. There are currently three types of * instructions: telling the switch to always forwarding incoming calls, * telling the switch to forward incoming calls when the address is busy, and * telling the switch to forward incoming calls when no one answers. * <p> * The second attribute of a forwarding instruction is its "filter". The filter * indicates which type of incoming calls should this forwarding instruction * apply. This forwarding instruction can apply to all call, to external calls * only, to internal calls only, or to a specific calling address. */public class CallControlForwarding {   private String destAddress;  private String caller;  private int    type;  private int    whichCalls;    /**   * Forwarding filter: apply instruction to all incoming   * calls   */  public final static int ALL_CALLS        = 0x1;    /** Forwarding filter: apply instruction to calls   *  originating from the provider domain */  public final static int INTERNAL_CALLS   = 0x2;    /** Forwarding filter: apply instruction to calls   *  originating from outside the provider domain */  public final static int EXTERNAL_CALLS   = 0x3;    /** Forwarding filter: apply instruction to calls   *  originating from a specific address */  public final static int SPECIFIC_ADDRESS = 0x4;    /** Forwarding type: forward calls unconditionally  */  public final static int FORWARD_UNCONDITIONALLY = 0x1;    /** Forwarding type: forward calls on busy */  public final static int FORWARD_ON_BUSY         = 0x2;    /** Forwarding type: forward calls on no answer */  public final static int FORWARD_ON_NOANSWER     = 0x3;    /**   * This constructor is the default constructor, which only takes the   * address to apply this forwarding instruction. The forwarding instruction   * forwards all call unconditionally.   */  public void CallControlForwarding(String destAddress) {    this.destAddress = destAddress;    type             = FORWARD_UNCONDITIONALLY;    caller           = null;    whichCalls       = ALL_CALLS;  }    /**   * This constructor takes the address to apply this forwarding instruction   * and the type of fowarding for all incoming calls.   */  public void CallControlForwarding(String destAddress, int type) {    this.destAddress = destAddress;    this.type        = type;    caller           = null;    whichCalls       = ALL_CALLS;  }  /**   * This constructor takes the address to aplly this forwarding instruction,   * the type of forwarding desired for this address, and a boolean flag   * indicating whether this instruction should apply to internal (true) or    * external (false) calls.   */  public void CallControlForwarding(String destAddress, int type, boolean				    internalCalls) {    this.destAddress = destAddress;    this.type        = type;    caller           = null;    if(internalCalls)      whichCalls = INTERNAL_CALLS;    else      whichCalls = EXTERNAL_CALLS;  }    /**   * This constructor takes an address to apply the forwarding instruction   * for a specific incoming telephone call, identified by a string address.   * It also takes the type of forwarding desired for this specific address.   */  public void CallControlForwarding(String destAddress, int type, String				    caller) {    this.destAddress = destAddress;    this.type        = type;    this.caller      = caller;    whichCalls       = SPECIFIC_ADDRESS;  }  /**   * Returns the destination address of this forwarding instruction.   * <p>   * @return The destination address of this forwarding instruction.   */  public String getDestinationAddress() {    return this.destAddress;  }  /**   * Returns the type of this forwarding instruction, either unconditionally,   * upon no answer, or upon busy.   * <p>   * @return The type of this forwarding instruction.   */  public int getType() {    return this.type;  }  /**   * Returns the filter of this forwarding instruction. The filter indicates   * which calls should triger this forwarding instruction. Filters include:   * applying this instruction to all calls, to only internal calls, to only   * external call, or for calls from a specific address.   * <p>   * @return The filter for this forwarding instruction.    */  public int getFilter() {    return this.whichCalls;  }  /**   * If the filter for this forwarding instruction is SPECIFIC_ADDRESS, then   * this method returns that calling address to which this filter applies.   * If the filter is something other than SPECIFIC_ADDRESS, this method   * returns null.   * <p>   * @return The specific address for this forwarding instruction.   */  public String getSpecificCaller() {    return this.caller;  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -