/*
* Hibernate Validator, declare and validate application constraints
*
* License: Apache License, Version 2.0
* See the license.txt file in the root directory or <http://www.apache.org/licenses/LICENSE-2.0>.
*/
package org.hibernate.validator.tckrunner.securitymanager.arquillian;
import org.jboss.arquillian.container.test.spi.client.protocol.Protocol;
import org.jboss.arquillian.core.spi.LoadableExtension;
/**
* An Arquillian extension which contributes a special protocol, {@link LocalSecurityManagerTestingProtocol}.
* <p>
* This protocol is essentially the same as
* {@link org.jboss.arquillian.container.test.impl.client.protocol.local.LocalProtocol}, only that the execution of
* tests is channeled through a specific protection domain (basically, "target/classes" of this module, or the
* equivalent JAR). Specifying only minimal permissions to this protection domain allows for the identification of code
* in the HV JAR which doesn't use privileged actions as required.
*
* @author Gunnar Morling
*/
public class LocalSecurityManagerTestingExtension implements LoadableExtension {
@Override
public void register(ExtensionBuilder builder) {
builder.service( Protocol.class, LocalSecurityManagerTestingProtocol.class );
}
}