/* * Copyright Ericsson AB 2011-2014. All Rights Reserved. * * The contents of this file are subject to the Lesser GNU Public License, * (the "License"), either version 2.1 of the License, or * (at your option) any later version.; you may not use this file except in * compliance with the License. You should have received a copy of the * License along with this software. If not, it can be * retrieved online at https://www.gnu.org/licenses/lgpl.html. Moreover * it could also be requested from Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * * BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO * WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. * EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR * OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, * EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE * LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, * YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. * * IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING * WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR * REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR * DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL * DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY * (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED * INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE * OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH * HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. * */ package com.ericsson.deviceaccess.api.genericdevice; import com.ericsson.deviceaccess.api.Serializable; /** * The context for an action invocation. */ public interface GDActionContext extends Serializable { /** * Placeholder for Android to replace with the stub implementation for this * interface * * @author knt */ public static abstract class Stub implements GDActionContext { } /** * Sets the name if the entity requesting the action. * * @param requester */ void setRequester(String requester); /** * Gets the name if the entity requesting the action. * * @return */ String getRequester(); /** * Sets the device that the action concerns. * * @param device */ void setDevice(String device); /** * Gets the device that the action concerns. * * @return */ String getDevice(); /** * Sets the service that the action concerns. * * @param service */ void setService(String service); /** * Gets the service that the action concerns. * * @return */ String getService(); /** * Sets the owner of the device. * * @param owner */ void setOwner(String owner); /** * Gets the owner of the device. * * @return */ String getOwner(); /** * Sets the service that the action concerns. * * @param action */ void setAction(String action); /** * Gets the service that the action concerns. * * @return */ String getAction(); /** * Sets whether the action is authorized or not. * * @param isAuthorized */ void setAuthorized(boolean isAuthorized); /** * Gets whether the action is authorized or not. * * @return */ boolean isAuthorized(); /** * ?? * * @param isFirstTime */ void setFirstTime(boolean isFirstTime); /** * ?? * * @return */ boolean isFirstTime(); /** * Gets the result from the action. * * @return */ GDActionResult getResult(); /** * ?? * * @param requesterContact */ void setRequesterContact(String requesterContact); /** * ?? * * @return */ String getRequesterContact(); /** * Gets the arguments of the action. * * @return */ GDProperties getArguments(); }