/** * Gets the <tt>Recorder</tt> represented by this <tt>RecordButton</tt> creating it first if it * does not exist. * * @return the <tt>Recorder</tt> represented by this <tt>RecordButton</tt> created first if it * does not exist * @throws OperationFailedException if anything goes wrong while creating the <tt>Recorder</tt> to * be represented by this <tt>RecordButton</tt> */ private Recorder getRecorder() throws OperationFailedException { if (recorder == null) { OperationSetBasicTelephony<?> telephony = call.getProtocolProvider().getOperationSet(OperationSetBasicTelephony.class); recorder = telephony.createRecorder(call); } return recorder; }