com.helger.peppol.testfiles.official.OfficialTestFiles Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of peppol-testfiles Show documentation
Show all versions of peppol-testfiles Show documentation
Library with PEPPOL test files of certain formats
/**
* Copyright (C) 2015 Philip Helger
* 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.testfiles.official;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nonnull;
import javax.annotation.concurrent.Immutable;
import com.helger.commons.annotation.ReturnsMutableCopy;
import com.helger.commons.collection.CollectionHelper;
import com.helger.commons.io.resource.ClassPathResource;
@Immutable
public final class OfficialTestFiles
{
private static final List CATALOGUE_01_T19 = new ArrayList ();
private static final List CATALOGUE_01_T58 = new ArrayList ();
private static final List ORDER_03_T01 = new ArrayList ();
private static final List INVOICE_04_T10 = new ArrayList ();
private static final List BILLING_05_T14 = new ArrayList ();
private static final List ORDERING_28_T01 = new ArrayList ();
private static final List ORDERING_28_T76 = new ArrayList ();
private static final List DESPATCH_ADVICE_30_T16 = new ArrayList ();
static
{
for (final String sFilename : new String [] { "Catalogue Use case 1.xml",
"Catalogue Use case 2.xml",
"Catalogue Use case 3.xml",
"Catalogue Use case 4.xml",
"Catalogue Use case 5.xml" })
CATALOGUE_01_T19.add (new ClassPathResource ("/peppol-official/BIS01A/" + sFilename));
for (final String sFilename : new String [] { "Catalogue Response use case 1 TP.xml",
"Catalogue Response use case 2 TP.xml",
"Catalogue Response use case 3 TP.xml",
"Catalogue Response use case 4 TP.xml",
"Catalogue Response use case 5 TP.xml" })
CATALOGUE_01_T58.add (new ClassPathResource ("/peppol-official/BIS01A/" + sFilename));
for (final String sFilename : new String [] { "UC1_Order.xml", "UC2_Order.xml", "UC3_Order.xml", "UC4_Order.xml" })
ORDER_03_T01.add (new ClassPathResource ("/peppol-official/BIS03A/" + sFilename));
for (final String sFilename : new String [] { "good-bis4a-zero-amount.xml",
"Use Case 1.a_ExampleFile_PEPPOL BIS.xml",
"Use Case 1.b_ExampleFile_PEPPOL BIS.xml",
"Use Case 2_ExampleFile_PEPPOL BIS.xml",
"Use Case 3_ExampleFile_PEPPOL BIS.xml",
"Use Case 4_ExampleFile_PEPPOL BIS.xml",
"Use Case 5_ExampleFile_PEPPOL BIS.xml" })
INVOICE_04_T10.add (new ClassPathResource ("/peppol-official/BIS04A/" + sFilename));
for (final String sFilename : new String [] { "good-bis5a-zero-amount.xml",
"Use Case 1.a_CreditNote_PEPPOL BIS.xml",
"Use Case 1.b_CreditNote_PEPPOL BIS.xml",
"Use Case 2_CreditNote_PEPPOL BIS.xml",
"Use Case 3_CreditNote_PEPPOL BIS.xml",
"Use Case 4_CreditNote_PEPPOL BIS.xml",
"Use Case 5_CreditNote_PEPPOL BIS.xml" })
BILLING_05_T14.add (new ClassPathResource ("/peppol-official/BIS05A/" + sFilename));
for (final String sFilename : new String [] { "UC1_Order.xml", "UC2_Order.xml", "UC3_Order.xml", "UC4_Order.xml" })
ORDERING_28_T01.add (new ClassPathResource ("/peppol-official/BIS28A/" + sFilename));
for (final String sFilename : new String [] { "UC1_Order_response.xml",
"UC2_Order_response.xml",
"UC3_Order_response.xml",
"UC4_Order_response.xml" })
ORDERING_28_T76.add (new ClassPathResource ("/peppol-official/BIS28A/" + sFilename));
for (final String sFilename : new String [] { "UBL-DespatchAdvice-2_1BII2 openPEPPOL BIS_UseCase4.xml",
"UBL-DespatchAdvice-2_1BII2 openPEPPOL BIS_UseCase5.xml",
"UBL-DespatchAdvice-2.1BII2 openPEPPOL BIS_UseCase1.xml",
"UBL-DespatchAdvice-2.1BII2 openPEPPOL BIS_UseCase2.xml",
"UBL-DespatchAdvice-2.1BII2 openPEPPOL BIS_UseCase3.xml" })
DESPATCH_ADVICE_30_T16.add (new ClassPathResource ("/peppol-official/BIS30A/" + sFilename));
}
private OfficialTestFiles ()
{}
@Nonnull
@ReturnsMutableCopy
public static List getAllTestFilesCatalogue_01_T19 ()
{
return CollectionHelper.newList (CATALOGUE_01_T19);
}
@Nonnull
@ReturnsMutableCopy
public static List getAllTestFilesCatalogue_01_T58 ()
{
return CollectionHelper.newList (CATALOGUE_01_T58);
}
@Nonnull
@ReturnsMutableCopy
public static List getAllTestFilesOrder_03_T01 ()
{
return CollectionHelper.newList (ORDER_03_T01);
}
@Nonnull
@ReturnsMutableCopy
public static List getAllTestFilesInvoice_04_T10 ()
{
return CollectionHelper.newList (INVOICE_04_T10);
}
@Nonnull
@ReturnsMutableCopy
public static List getAllTestFilesBilling_05_T14 ()
{
return CollectionHelper.newList (BILLING_05_T14);
}
@Nonnull
@ReturnsMutableCopy
public static List getAllTestFilesOrdering_28_T01 ()
{
return CollectionHelper.newList (ORDERING_28_T01);
}
@Nonnull
@ReturnsMutableCopy
public static List getAllTestFilesOrdering_28_T76 ()
{
return CollectionHelper.newList (ORDERING_28_T76);
}
@Nonnull
@ReturnsMutableCopy
public static List getAllTestFilesDespatchAdvice_30_T16 ()
{
return CollectionHelper.newList (DESPATCH_ADVICE_30_T16);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy