com.helger.peppol.as2servlet.AS2PeppolServletConfiguration Maven / Gradle / Ivy
/**
* Copyright (C) 2014-2019 Philip Helger (www.helger.com)
* philip[at]helger[dot]com
*
* 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 com.helger.peppol.as2servlet;
import java.security.cert.X509Certificate;
import javax.annotation.Nullable;
import javax.annotation.concurrent.NotThreadSafe;
import com.helger.peppol.smpclient.SMPClientReadOnly;
@NotThreadSafe
public final class AS2PeppolServletConfiguration
{
public static final boolean DEFAULT_RECEIVER_CHECK_ENABLED = false;
private static boolean s_bReceiverCheckEnabled = DEFAULT_RECEIVER_CHECK_ENABLED;
private static SMPClientReadOnly s_aSMPClient;
private static String s_sAS2EndpointURL;
private static X509Certificate s_aAPCertificate;
private AS2PeppolServletConfiguration ()
{}
/**
* @return true
if the checks for endpoint URL and endpoint
* certificate are enabled, false
otherwise. By default
* the checks are disabled for backwards compatibility.
*/
public static boolean isReceiverCheckEnabled ()
{
return s_bReceiverCheckEnabled;
}
public static void setReceiverCheckEnabled (final boolean bReceiverCheckEnabled)
{
s_bReceiverCheckEnabled = bReceiverCheckEnabled;
}
/**
* @return The SMP client object that should be used for the SMP lookup. It is
* customizable because it depends either on the SML or a direct URL
* to the SMP may be provided. May be null
if not yet
* configured.
*/
@Nullable
public static SMPClientReadOnly getSMPClient ()
{
return s_aSMPClient;
}
public static void setSMPClient (@Nullable final SMPClientReadOnly aSMPClient)
{
s_aSMPClient = aSMPClient;
}
/**
* @return The URL of this AP to compare to against the SMP lookup result upon
* retrieval. Is null
by default.
*/
@Nullable
public static String getAS2EndpointURL ()
{
return s_sAS2EndpointURL;
}
public static void setAS2EndpointURL (@Nullable final String sAS2EndpointURL)
{
s_sAS2EndpointURL = sAS2EndpointURL;
}
/**
* @return The certificate of this AP to compare to against the SMP lookup
* result upon retrieval. Is null
by default.
*/
@Nullable
public static X509Certificate getAPCertificate ()
{
return s_aAPCertificate;
}
public static void setAPCertificate (@Nullable final X509Certificate aAPCertificate)
{
s_aAPCertificate = aAPCertificate;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy