test/jdk/javax/management/mxbean/BasicMXBean.java
author lfoltan
Tue, 20 Feb 2018 07:46:40 -0500
changeset 49026 844bf1deff1a
parent 47216 71c04702a3d5
permissions -rw-r--r--
8196884: VS2017 Multiple Type Cast Conversion Compilation Errors Summary: Change the type of symbolic constant badAddressVal and introduce specific casts to fix multiple type cast conversion compilation errors. Reviewed-by: coleenp, kbarrett

/*
 * Copyright (c) 2005, 2015, 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.
 *
 * 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.
 */

import java.util.Date;
import java.util.Map;

import javax.management.ObjectName;

/**
 * Interface BasicMBean
 * Basic Description
 */
@SqeDescriptorKey("INTERFACE BasicMXBean")
public interface BasicMXBean
{
   /**
    * Get int attribute
    */
    @SqeDescriptorKey("ATTRIBUTE intAtt")
    public int getIntAtt();

   /**
    * Set int attribute
    */
    @SqeDescriptorKey("ATTRIBUTE intAtt")
    public void setIntAtt(int value);

   /**
    * Get Integer attribute
    */
    @SqeDescriptorKey("ATTRIBUTE integerAtt")
    public Integer getIntegerAtt();

   /**
    * Set Integer attribute
    */
    @SqeDescriptorKey("ATTRIBUTE integerAtt")
    public void setIntegerAtt(Integer value);

   /**
    * Get boolean attribute
    */
    @SqeDescriptorKey("ATTRIBUTE boolAtt")
    public boolean getBoolAtt();

   /**
    * Set boolean attribute
    */
    @SqeDescriptorKey("ATTRIBUTE boolAtt")
    public void setBoolAtt(boolean value);

   /**
    * Get Boolean attribute
    */
    @SqeDescriptorKey("ATTRIBUTE booleanAtt")
    public Boolean getBooleanAtt();

   /**
    * Set Boolean attribute
    */
    @SqeDescriptorKey("ATTRIBUTE booleanAtt")
    public void setBooleanAtt(Boolean value);

   /**
    * Get String attribute
    */
    @SqeDescriptorKey("ATTRIBUTE stringAtt")
    public String getStringAtt();

   /**
    * Set String attribute
    */
    @SqeDescriptorKey("ATTRIBUTE stringAtt")
    public void setStringAtt(String value);

   /**
    * Get Date attribute
    */
    @SqeDescriptorKey("ATTRIBUTE dateAtt")
    public Date getDateAtt();

   /**
    * Set Date attribute
    */
    @SqeDescriptorKey("ATTRIBUTE dateAtt")
    public void setDateAtt(Date value);

   /**
    * Get ObjectName attribute
    */
    @SqeDescriptorKey("ATTRIBUTE objectNameAtt")
    public ObjectName getObjectNameAtt();

   /**
    * Set ObjectName attribute
    */
    @SqeDescriptorKey("ATTRIBUTE objectNameAtt")
    public void setObjectNameAtt(ObjectName value);

   /**
    * Get SqeParameter attribute
    */
    @SqeDescriptorKey("ATTRIBUTE sqeParameterAtt")
    public SqeParameter getSqeParameterAtt() throws Exception;

   /**
    * Set SqeParameter attribute
    */
    @SqeDescriptorKey("ATTRIBUTE sqeParameterAtt")
    public void setSqeParameterAtt(SqeParameter value);

   /**
    * Set NumOfNotificationSenders attribute
    */
    @SqeDescriptorKey("ATTRIBUTE NumOfNotificationSenders")
    public void setNumOfNotificationSenders(int value);

   /**
    * Set NumOfNotificationSenderLoops attribute
    */
    @SqeDescriptorKey("ATTRIBUTE NumOfNotificationSenderLoops")
    public void setNumOfNotificationSenderLoops(int value);

   /**
    * do nothing
    *
    */
    @SqeDescriptorKey("OPERATION doNothing")
    public void doNothing();

   /**
    * Do take SqeParameter as a parameter
    */
    @SqeDescriptorKey("OPERATION doWeird")
    public void doWeird(@SqeDescriptorKey("METHOD PARAMETER")SqeParameter param);

    /**
    * throw an Exception
    *
    */
    @SqeDescriptorKey("OPERATION throwException")
    public void throwException() throws Exception;

   /**
    * throw an Error
    *
    */
    @SqeDescriptorKey("OPERATION throwError")
    public void throwError();

   /**
    * reset all attributes
    *
    */
    @SqeDescriptorKey("OPERATION reset")
    public void reset();

   /**
    * returns the weather for the coming days
    *
    * @param verbose <code>boolean</code> verbosity
    * @return <code>ObjectName</code>
    */
    @SqeDescriptorKey("OPERATION getWeather")
    public Weather getWeather(@SqeDescriptorKey("METHOD PARAMETER")boolean verbose)
        throws java.lang.Exception;

    public enum Weather {
        CLOUDY, SUNNY
    }

    @SqeDescriptorKey("ATTRIBUTE notifDescriptorAsMapAtt")
    public Map<String, String> getNotifDescriptorAsMapAtt();

    @SqeDescriptorKey("ATTRIBUTE notifDescriptorAsMapAtt")
    public void setNotifDescriptorAsMapAtt(Map<String, String> value);

    @SqeDescriptorKey("OPERATION sendNotification")
    public void sendNotification(@SqeDescriptorKey("METHOD PARAMETER")String notifType);

    @SqeDescriptorKey("OPERATION sendNotificationWave")
    public void sendNotificationWave(boolean customNotification) throws Exception;
}