All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.asteriskjava.manager.action.MailboxStatusAction Maven / Gradle / Ivy

The newest version!
/*
 *  Copyright 2004-2006 Stefan Reuter
 *
 *  Licensed 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.asteriskjava.manager.action;

import org.asteriskjava.manager.ExpectedResponse;
import org.asteriskjava.manager.response.MailboxStatusResponse;

/**
 * The MailboxStatusAction checks if a mailbox contains waiting messages.

* The MailboxStatusAction returns a MailboxStatusResponse. * * @author srt * @version $Id$ * @see org.asteriskjava.manager.response.MailboxStatusResponse */ @ExpectedResponse(MailboxStatusResponse.class) public class MailboxStatusAction extends AbstractManagerAction { static final long serialVersionUID = -3845028207155711950L; private String mailbox; /** * Creates a new empty MailboxStatusAction. */ public MailboxStatusAction() { } /** * Creates a new MailboxStatusAction that checks for waiting messages in the * given mailbox. * * @param mailbox the name of the mailbox to check.

* This can either be only the number of the mailbox or a string * of the form mailboxnumber@context. If no context is specified * "default" is assumed. * @since 0.2 */ public MailboxStatusAction(String mailbox) { this.mailbox = mailbox; } /** * Returns the name of this action, i.e. "MailboxStatus". */ @Override public String getAction() { return "MailboxStatus"; } /** * Returns the name of the mailbox to query. */ public String getMailbox() { return mailbox; } /** * Sets the name of the mailbox to query.

* This can either be only the name of the mailbox or a string of the form * mailboxnumber@context. If no context is specified "default" is assumed.

* Multiple mailboxes may be given, separated by ','. In this case the * action checks whether at least one of the given mailboxes has waiting * messages.

* This property is mandatory.

* Example: "1234,1235@mycontext" */ public void setMailbox(String mailbox) { this.mailbox = mailbox; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy