/*
 * Copyright (c) 2013, 2018 Oracle and/or its affiliates. All rights reserved.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License v. 2.0, which is available at
 * http://www.eclipse.org/legal/epl-2.0.
 *
 * This Source Code may also be made available under the following Secondary
 * Licenses when the conditions for such availability set forth in the
 * Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
 * version 2 with the GNU Classpath Exception, which is available at
 * https://www.gnu.org/software/classpath/license.html.
 *
 * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
 */

package org.glassfish.jersey.server.monitoring;

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

Application MX Bean.
Author:Miroslav Fuksa
/** * Application MX Bean. * * @author Miroslav Fuksa */
public interface ApplicationMXBean {
Get the application name.
Returns:Application name.
/** * Get the application name. * * @return Application name. */
public String getApplicationName();
Get the application class used for configuration of Jersey application.
Returns:Application class name.
/** * Get the {@link javax.ws.rs.core.Application application class} used for configuration of Jersey application. * * @return Application class name. */
public String getApplicationClass();
Get the map of configuration properties converted to strings.
Returns:Map property keys to property string values.
/** * Get the map of configuration properties converted to strings. * * @return Map property keys to property string values. */
public Map<String, String> getProperties();
Get the start time of the application (when application was initialized).
Returns:Application start time.
/** * Get the start time of the application (when application was initialized). * * @return Application start time. */
public Date getStartTime();
Get a set of string names of resource classes registered by the user.
See Also:
Returns:Set of classes full names (with package names).
/** * Get a set of string names of resource classes registered by the user. * * @return Set of classes full names (with package names). * @see org.glassfish.jersey.server.monitoring.ApplicationEvent#getRegisteredClasses() for specification * of returned classes. */
public Set<String> getRegisteredClasses();
Get a set of string names of classes of user registered instances.
See Also:
Returns:Set of user registered instances converted to their class full names (with package names).
/** * Get a set of string names of classes of user registered instances. * * @return Set of user registered instances converted to their class full names (with package names). * @see org.glassfish.jersey.server.monitoring.ApplicationEvent#getRegisteredInstances() * for specification of returned instances. */
public Set<String> getRegisteredInstances();
Get classes of registered providers.
See Also:
Returns:Set of provider class full names (with packages names).
/** * Get classes of registered providers. * * @return Set of provider class full names (with packages names). * @see org.glassfish.jersey.server.monitoring.ApplicationEvent#getProviders() for specification * of returned classes. */
public Set<String> getProviderClasses(); }