1   /*
2    * SPDX-FileCopyrightText: none
3    * SPDX-License-Identifier: CC0-1.0
4    */
5   
6   package gov.nist.secauto.oscal.lib.metapath.function.library;
7   
8   import com.google.auto.service.AutoService;
9   
10  import gov.nist.secauto.metaschema.core.metapath.function.FunctionLibrary;
11  import gov.nist.secauto.metaschema.core.metapath.function.IFunctionLibrary;
12  
13  @AutoService(IFunctionLibrary.class)
14  public class OscalFunctionLibrary
15      extends FunctionLibrary {
16  
17    public OscalFunctionLibrary() {
18      registerFunction(ResolveProfile.SIGNATURE_NO_ARG);
19      registerFunction(ResolveProfile.SIGNATURE_ONE_ARG);
20      registerFunction(HasOscalNamespace.SIGNATURE_ONE_ARG);
21      registerFunction(HasOscalNamespace.SIGNATURE_TWO_ARGS);
22  
23      // for backwards compatibility with no function namespace
24      registerFunction(ResolveProfile.SIGNATURE_NO_ARG_METAPATH);
25      registerFunction(ResolveProfile.SIGNATURE_ONE_ARG_METAPATH);
26      registerFunction(HasOscalNamespace.SIGNATURE_ONE_ARG_METAPATH);
27      registerFunction(HasOscalNamespace.SIGNATURE_TWO_ARGS_METAPATH);
28  
29    }
30  
31  }