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

org.glassfish.embeddable.web.config.VirtualServerConfig Maven / Gradle / Ivy

/*
 * Copyright (c) 1997, 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.embeddable.web.config;

/**
 * Class used for configuring VirtualServer instances.
 *
 * @see org.glassfish.embeddable.web.VirtualServer
 */
public class VirtualServerConfig {

    private boolean ssoEnabled;
    private boolean accessLoggingEnabled;
    private String defaultWebXml;
    private String contextXmlDefault;
    private boolean allowLinking;
    private String allowRemoteAddress;
    private String denyRemoteAddress;
    private String allowRemoteHost;
    private String denyRemoteHost;
    private String hostNames = "${com.sun.aas.hostName}";

    /**
     * Enables or disables Single-Sign-On.
     *
     * @param ssoEnabled true if Single-Sign-On is to be enabled, false
     * otherwise
     */
    public void setSsoEnabled(boolean ssoEnabled) {
        this.ssoEnabled = ssoEnabled;
    }

    /**
     * Checks if Single-Sign-On is enabled or disabled.
     *
     * @return true if Single-Sign-On is enabled, false otherwise
     */
    public boolean isSsoEnabled() {
        return ssoEnabled;
    }

    /**
     * Enables or disables access logging.
     *
     * @param accessLoggingEnabled true if access logging is to be enabled,
     * false otherwise
     */
    public void setAccessLoggingEnabled(boolean accessLoggingEnabled) {
        this.accessLoggingEnabled = accessLoggingEnabled;
    }

    /**
     * Checks if access logging is enabled or disabled.
     *
     * @return true if access logging is enabled, false otherwise
     */
    public boolean isAccessLoggingEnabled() {
        return accessLoggingEnabled;
    }

    /**
     * Sets the location of the default web.xml configuration file.
     *
     * @param defaultWebXml the location of the default web.xml configuration
     * file
     */
    public void setDefaultWebXml(String defaultWebXml) {
        this.defaultWebXml = defaultWebXml;
    }

    /**
     * Gets the location of the default web.xml configuration file.
     *
     * @return the location of the default web.xml configuration file, or
     * null if setDefaultWebXml was never called on this
     * VirtualServerConfig
     */
    public String getDefaultWebXml() {
        return defaultWebXml;
    }

    /**
     * Sets the location of the default context.xml configuration file.
     *
     * @param contextXmlDefault the location of the default context.xml
     * configuration file.
     */
    public void setContextXmlDefault(String contextXmlDefault) {
        this.contextXmlDefault = contextXmlDefault;
    }

    /**
     * Gets the location of the default context.xml configuration file.
     *
     * @return the location of the default context.xml configuration file,
     * or null if setContextXmlDefault was never called
     * on this VirtualServerConfig
     */
    public String getContextXmlDefault() {
        return contextXmlDefault;
    }

    /**
     * Enables or disables the serving of resources that are symbolic links.
     *
     * @param allowLinking true if resources that are symbolic links are
     * to be served, false otherwise
     */
    public void setAllowLinking(boolean allowLinking) {
        this.allowLinking = allowLinking;
    }

    /**
     * Checks if resources that are symbolic links will be served.
     *
     * @return true if resources that are symbolic links will be served,
     * false otherwise
     */
    public boolean isAllowLinking() {
        return allowLinking;
    }

    /**
     * Sets the comma-separated list of regular expression patterns that
     * the remote client's IP address is compared to.
     *
     * 

If this property is specified, the remote address must match for * this request to be accepted. If this property is not specified, * all requests are accepted unless the remote address matches a * denyRemoteAddress pattern. * * @param allowRemoteAddress the comma-separated list of regular * expression patterns that the remote client's IP address is compared * to */ public void setAllowRemoteAddress(String allowRemoteAddress) { this.allowRemoteAddress = allowRemoteAddress; } /** * Gets the comma-separated list of regular expression patterns that * the remote client's IP address is compared to. * * @return the comma-separated list of regular expression patterns that * the remote client's IP address is compared to, or null * if setAllowRemoteAddress was never called on this * VirtualServerConfig */ public String getAllowRemoteAddress() { return allowRemoteAddress; } /** * Sets the comma-separated list of regular expression patterns that * the remote client's IP address is compared to. * *

If this property is specified, the remote address must not match * for this request to be accepted. If this property is not specified, * request acceptance is governed solely by the allowRemoteAddress * property. * * @param denyRemoteAddress the comma-separated list of regular * expression patterns that the remote client's IP address is * compared to */ public void setDenyRemoteAddress(String denyRemoteAddress) { this.denyRemoteAddress = denyRemoteAddress; } /** * Gets the comma-separated list of regular expression patterns that * the remote client's IP address is compared to. * * @return the comma-separated list of regular expression patterns that * the remote client's IP address is compared to, or null * if setDenyRemoteAddress was never called on this * VirtualServerConfig */ public String getDenyRemoteAddress() { return denyRemoteAddress; } /** * Sets the comma-separated list of regular expression patterns * that the remote client's hostname (as returned by * java.net.Socket.getInetAddress().getHostName()) is compared to. * *

If this property is specified, the remote hostname must match * for this request to be accepted. If this property is not specified, * all requests are accepted unless the remote hostname matches a * denyRemoteHost pattern. * * @param allowRemoteHost the comma-separated list of regular * expression patterns that the remote client's hostname (as returned * by java.net.Socket.getInetAddress().getHostName()) is compared to */ public void setAllowRemoteHost(String allowRemoteHost) { this.allowRemoteHost = allowRemoteHost; } /** * Gets the comma-separated list of regular expression patterns * that the remote client's hostname (as returned by * java.net.Socket.getInetAddress().getHostName()) is compared to. * * @return the comma-separated list of regular expression patterns * that the remote client's hostname (as returned by * java.net.Socket.getInetAddress().getHostName()) is compared to, * or null if setAllowRemoteHost was never called * on this VirtualServerConfig */ public String getAllowRemoteHost() { return allowRemoteHost; } /** * Sets the comma-separated list of regular expression patterns that * the remote client's hostname (as returned by * java.net.Socket.getInetAddress().getHostName()) is compared to. * *

If this property is specified, the remote hostname must not * match for this request to be accepted. If this property is not * specified, request acceptance is governed solely by the * allowRemoteHost property. * * @param denyRemoteHost the comma-separated list of regular * expression patterns that the remote client's hostname * (as returned by java.net.Socket.getInetAddress().getHostName()) * is compared to */ public void setDenyRemoteHost(String denyRemoteHost) { this.denyRemoteHost = denyRemoteHost; } /** * Gets the comma-separated list of regular expression patterns that * the remote client's hostname (as returned by * java.net.Socket.getInetAddress().getHostName()) is compared to. * * @return the comma-separated list of regular expression patterns that * the remote client's hostname (as returned by * java.net.Socket.getInetAddress().getHostName()) is compared to, * or null if setDenyRemoteHost was never called * on this VirtualServerConfig */ public String getDenyRemoteHost() { return denyRemoteHost; } /** * Sets the host names that will be assigned to any * VirtualServer configured via this * VirtualServerConfig separated by commas. * * @param hostNames the host names */ public void setHostNames(String hostNames) { this.hostNames = hostNames; } /** * Gets the host names assigned to any VirtualServer configured * via this VirtualServerConfig. * * @return the host names */ public String getHostNames() { return hostNames; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy