/* * JBoss, Home of Professional Open Source. * Copyright 2006, Red Hat Middleware LLC, and individual contributors * as indicated by the @author tags. See the copyright.txt file in the * distribution for a full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package javax.management.openmbean; import javax.management.MBeanParameterInfo; /** * An open MBean operation info implements this interface as well as extending * MBeanOperationInfo.
* * {@link OpenMBeanOperationInfoSupport} is an example of such a class. * * @author Adrian Brock. * * @version $Revision: 57200 $ * */ public interface OpenMBeanOperationInfo { // Attributes ---------------------------------------------------- // Constructors -------------------------------------------------- // Public -------------------------------------------------------- /** * Retrieve a human readable description of the open MBean operation the * implementation of this interface describes. * * @return the description. */ String getDescription(); /** * Retrieve the name of the operation described. * * @return the name. */ String getName(); /** * Returns an array of the parameters passed to the operation
*
* The parameters must be OpenMBeanParameterInfos.
*
* @return the operation's parameters.
*/
MBeanParameterInfo[] getSignature();
/**
* Retrieves the impact of the operation.
*
* The object is not null
*
* The sum of the hashCodes for the elements mentioned in the equals
* method
*
* @return the calculated hashcode
*/
int hashCode();
/**
* A string representation of the open mbean operation info.
*
* It is made up of implementation class and the values mentioned
* in the equals method
*
* @return the string
*/
String toString();
}
* {@link javax.management.MBeanOperationInfo#INFO}
* {@link javax.management.MBeanOperationInfo#ACTION}
* {@link javax.management.MBeanOperationInfo#ACTION_INFO}
*
* @return the impact.
*/
int getImpact();
/**
* Retrieves the return type of operation.
* The object implements the open mbean operation info interface
* The operation names are equal
* The signatures are equal
* The return types are equal
* The impacts are equal
*
* @param obj the object to test
* @return true when above is true, false otherwise
*/
boolean equals(Object obj);
/**
* Generates a hashcode for the implementation.