All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.osgi.service.useradmin.UserAdminEvent Maven / Gradle / Ivy

Go to download

OSGi Service Platform Release 4 Version 4.3, Compendium Interfaces and Classes for use in compiling bundles.

There is a newer version: 5.0.0
Show newest version
/*
 * Copyright (c) OSGi Alliance (2001, 2008). All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.osgi.service.useradmin;

import org.osgi.framework.ServiceReference;

/**
 * Role change event.
 * 

* UserAdminEvent objects are delivered asynchronously to any * UserAdminListener objects when a change occurs in any of the * Role objects managed by a User Admin service. * *

* A type code is used to identify the event. The following event types are * defined: {@link #ROLE_CREATED} type, {@link #ROLE_CHANGED} type, and * {@link #ROLE_REMOVED} type. Additional event types may be defined in the * future. * * @see UserAdmin * @see UserAdminListener * * @version $Revision: 5673 $ */ public class UserAdminEvent { private ServiceReference ref; private int type; private Role role; /** * A Role object has been created. * *

* The value of ROLE_CREATED is 0x00000001. */ public static final int ROLE_CREATED = 0x00000001; /** * A Role object has been modified. * *

* The value of ROLE_CHANGED is 0x00000002. */ public static final int ROLE_CHANGED = 0x00000002; /** * A Role object has been removed. * *

* The value of ROLE_REMOVED is 0x00000004. */ public static final int ROLE_REMOVED = 0x00000004; /** * Constructs a UserAdminEvent object from the given * ServiceReference object, event type, and Role * object. * * @param ref The ServiceReference object of the User Admin * service that generated this event. * @param type The event type. * @param role The Role object on which this event occurred. */ public UserAdminEvent(ServiceReference ref, int type, Role role) { this.ref = ref; this.type = type; this.role = role; } /** * Gets the ServiceReference object of the User Admin service * that generated this event. * * @return The User Admin service's ServiceReference object. */ public ServiceReference getServiceReference() { return ref; } /** * Returns the type of this event. * *

* The type values are {@link #ROLE_CREATED} type, {@link #ROLE_CHANGED} * type, and {@link #ROLE_REMOVED} type. * * @return The event type. */ public int getType() { return type; } /** * Gets the Role object this event was generated for. * * @return The Role object this event was generated for. */ public Role getRole() { return role; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy