src/net/java/sip/communicator/service/protocol/media/AbstractOperationSetBasicTelephony.java
/**
     * Creates a new <tt>Recorder</tt> which is to record the specified
     * <tt>Call</tt> (into a file which is to be specified when starting the
     * returned <tt>Recorder</tt>).
     * <p>
     * <tt>AbstractOperationSetBasicTelephony</tt> implements the described
     * functionality for <tt>MediaAwareCall</tt> only; otherwise, does nothing
     * and just returns <tt>null</tt>.
     * </p>
     *
     * @param call the <tt>Call</tt> which is to be recorded by the returned
     * <tt>Recorder</tt> when the latter is started
     * @return a new <tt>Recorder</tt> which is to record the specified
     * <tt>call</tt> (into a file which is to be specified when starting the
     * returned <tt>Recorder</tt>)
     * @throws OperationFailedException if anything goes wrong while creating
     * the new <tt>Recorder</tt> for the specified <tt>call</tt>
     * @see OperationSetBasicTelephony#createRecorder(Call)
     */
Creates a new Recorder which is to record the specified
Call (into a file which is to be specified when starting the
returned Recorder).

AbstractOperationSetBasicTelephony implements the described
functionality for MediaAwareCall only; otherwise, does nothing
and just returns null.

@param call the Call which is to be recorded by the returned
Recorder when the latter is started
@return a new Recorder which is to record the specified
call (into a file which is to be specified when starting the
returned Recorder)
@throws OperationFailedException if anything goes wrong while creating
the new Recorder for the specified call
@see OperationSetBasicTelephony#createRecorder(Call)
Creates a new Recorder which is to record the specified Call ( into a file which is to be specified when starting the returned Recorder ) . AbstractOperationSetBasicTelephony implements the described functionality for MediaAwareCall only ; otherwise does nothing and just returns null . @param call the Call which is to be recorded by the returned Recorder when the latter is started @return a new Recorder which is to record the specified call ( into a file which is to be specified when starting the returned Recorder ) @throws OperationFailedException if anything goes wrong while creating the new Recorder for the specified call @see OperationSetBasicTelephony#createRecorder ( Call )
public Recorder createRecorder(Call call)
        throws OperationFailedException
    {
        return
            (call instanceof MediaAwareCall<?, ?, ?>)
                ? ((MediaAwareCall<?, ?, ?>) call).createRecorder()
                : null;
    }
public Recorder createRecorder ( Call call ) throws OperationFailedException { return ( call instanceof MediaAwareCall < ? , ? , ? > ) ? ( ( MediaAwareCall < ? , ? , ? > ) call ) . createRecorder ( ) : null ; }
Creates a new <tt>Recorder</tt> which is to record the specified
 <tt>Call</tt> (into a file which is to be specified when starting the
 returned <tt>Recorder</tt>).
Creates a new <tt > Recorder< / tt > which is to record the specified <tt > Call< / tt > ( into a file which is to be specified when starting the returned <tt > Recorder< / tt > ) .