blob: 86251b2fbac983d4560a30d0e6601f5eec2592ac [file] [log] [blame]
//
// ========================================================================
// Copyright (c) 1995-2016 Mort Bay Consulting Pty. Ltd.
// ------------------------------------------------------------------------
// All rights reserved. This program and the accompanying materials
// are made available under the terms of the Eclipse Public License v1.0
// and Apache License v2.0 which accompanies this distribution.
//
// The Eclipse Public License is available at
// http://www.eclipse.org/legal/epl-v10.html
//
// The Apache License v2.0 is available at
// http://www.opensource.org/licenses/apache2.0.php
//
// You may elect to redistribute this code under either of these licenses.
// ========================================================================
//
package com.acme;
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.annotation.ManagedOperation;
import org.eclipse.jetty.util.annotation.Name;
@ManagedObject(value="Test the mbean stuff")
public class Derived extends Base implements Signature
{
String fname="Full Name";
Managed managedInstance = new Managed();
SuperManaged superManagedInstance = new SuperManaged();
@ManagedAttribute(value="The full name of something", name="fname", setter="setFullName")
public String getFullName()
{
return fname;
}
public void setFullName(String name)
{
fname=name;
}
@ManagedOperation("publish something")
public void publish()
{
System.err.println("publish");
}
@ManagedOperation("Doodle something")
public void doodle(@Name(value="doodle", description="A description of the argument") String doodle)
{
System.err.println("doodle "+doodle);
}
public String bad()
{
return "bad";
}
@ManagedAttribute("sample managed object")
public Managed getManagedInstance()
{
return managedInstance;
}
public void setManagedInstance(Managed managedInstance)
{
this.managedInstance = managedInstance;
}
@ManagedAttribute("sample super managed object")
public SuperManaged getSuperManagedInstance()
{
return superManagedInstance;
}
}