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

net.jini.loader.pref.RequireDlPermProvider Maven / Gradle / Ivy

/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership. The ASF licenses this file
 * to you 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 net.jini.loader.pref;

import java.rmi.server.RMIClassLoader;
import net.jini.loader.DownloadPermission;
import aQute.bnd.annotation.headers.RequireCapability;
import aQute.bnd.annotation.headers.ProvideCapability;
import net.jini.loader.ClassLoading;

/**
 * An RMIClassLoader provider that supports preferred
 * classes and enforces {@link DownloadPermission}.
 *
 * 

See the {@link RMIClassLoader} and {@link ClassLoading} specifications for * information about how to install and configure the RMIClassLoader * service provider. * * @author Sun Microsystems, Inc. * @since 2.0 **/ @RequireCapability( ns="osgi.extender", filter="(osgi.extender=osgi.serviceloader.registrar)") @ProvideCapability( ns="osgi.serviceloader", name="java.rmi.server.RMIClassLoaderSpi") public class RequireDlPermProvider extends PreferredClassProvider { /** * Creates a new RequireDlPermProvider. * *

This constructor is used by the {@link RMIClassLoader} * service provider location mechanism when * RequireDlPermProvider is configured as the * RMIClassLoader provider class. * *

This constructor passes true to the superclass * constructor that has a boolean parameter. **/ public RequireDlPermProvider() { super(true); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy