1 /*
2 * SPDX-FileCopyrightText: Copyright (c) 2012-2025 Yegor Bugayenko
3 * SPDX-License-Identifier: MIT
4 */
5 package com.jcabi.xml;
6
7 import javax.xml.transform.URIResolver;
8
9 /**
10 * Sources for XSLT.
11 *
12 * @since 0.9
13 * @checkstyle InterfaceIsType (500 lines)
14 */
15 public interface Sources extends URIResolver {
16
17 /**
18 * Dummy sources.
19 */
20 @SuppressWarnings("PMD.ConstantsInInterface")
21 Sources DUMMY = (href, base) -> {
22 throw new UnsupportedOperationException(
23 String.format(
24 "Sources.DUMMY#resolve(\"%s\", \"%s\"): URI resolving is not configured in XSLDocument, use #with(URIResolver) method",
25 href, base
26 )
27 );
28 };
29
30 }