|
Java example source code file (OpenMBeanOperationInfo.java)
The OpenMBeanOperationInfo.java Java example source code
/*
* Copyright (c) 2000, 2007, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code 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 General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package javax.management.openmbean;
// java import
//
// jmx import
//
import javax.management.MBeanParameterInfo;
/**
* <p>Describes an operation of an Open MBean.
*
* <p>This interface declares the same methods as the class {@link
* javax.management.MBeanOperationInfo}. A class implementing this
* interface (typically {@link OpenMBeanOperationInfoSupport}) should
* extend {@link javax.management.MBeanOperationInfo}.</p>
*
* <p>The {@link #getSignature()} method should return at runtime an
* array of instances of a subclass of {@link MBeanParameterInfo}
* which implements the {@link OpenMBeanParameterInfo} interface
* (typically {@link OpenMBeanParameterInfoSupport}).</p>
*
*
* @since 1.5
*/
public interface OpenMBeanOperationInfo {
// Re-declares fields and methods that are in class MBeanOperationInfo of JMX 1.0
// (fields and methods will be removed when MBeanOperationInfo is made a parent interface of this interface)
/**
* Returns a human readable description of the operation
* described by this <tt>OpenMBeanOperationInfo instance.
*
* @return the description.
*/
public String getDescription() ;
/**
* Returns the name of the operation
* described by this <tt>OpenMBeanOperationInfo instance.
*
* @return the name.
*/
public String getName() ;
/**
* Returns an array of <tt>OpenMBeanParameterInfo instances
* describing each parameter in the signature of the operation
* described by this <tt>OpenMBeanOperationInfo instance.
* Each instance in the returned array should actually be a
* subclass of <tt>MBeanParameterInfo which implements the
* <tt>OpenMBeanParameterInfo interface (typically {@link
* OpenMBeanParameterInfoSupport}).
*
* @return the signature.
*/
public MBeanParameterInfo[] getSignature() ;
/**
* Returns an <tt>int constant qualifying the impact of the
* operation described by this <tt>OpenMBeanOperationInfo
* instance.
*
* The returned constant is one of {@link
* javax.management.MBeanOperationInfo#INFO}, {@link
* javax.management.MBeanOperationInfo#ACTION}, {@link
* javax.management.MBeanOperationInfo#ACTION_INFO}, or {@link
* javax.management.MBeanOperationInfo#UNKNOWN}.
*
* @return the impact code.
*/
public int getImpact() ;
/**
* Returns the fully qualified Java class name of the values
* returned by the operation described by this
* <tt>OpenMBeanOperationInfo instance. This method should
* return the same value as a call to
* <tt>getReturnOpenType().getClassName().
*
* @return the return type.
*/
public String getReturnType() ;
// Now declares methods that are specific to open MBeans
//
/**
* Returns the <i>open type of the values returned by the
* operation described by this <tt>OpenMBeanOperationInfo
* instance.
*
* @return the return type.
*/
public OpenType<?> getReturnOpenType() ; // open MBean specific method
// commodity methods
//
/**
* Compares the specified <var>obj parameter with this
Other Java examples (source code examples)Here is a short list of links related to this Java OpenMBeanOperationInfo.java source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.