/** * Create a new {@link SchematronResourcePure} from Schematron rules provided * at a URL * * @param aSCHURL * The URL to the Schematron rules. May not be <code>null</code>. * @return Never <code>null</code>. */ @Nonnull public static SchematronResourcePure fromURL (@Nonnull final URL aSCHURL) { return new SchematronResourcePure (new URLResource (aSCHURL)); }
@Override public ResourceBundle newBundle (@Nonnull final String sBaseName, @Nonnull final Locale aLocale, @Nonnull final String sFormat, @Nonnull final ClassLoader aClassLoader, final boolean bReload) throws IOException { ValueEnforcer.notNull (sBaseName, "BaseName"); ValueEnforcer.notNull (aLocale, "Locale"); ValueEnforcer.notNull (sFormat, "Format"); ValueEnforcer.notNull (aClassLoader, "ClassLoader"); // We can only handle XML if (sFormat.equals (FORMAT_XML)) { final String sBundleName = toBundleName (sBaseName, aLocale); final String sResourceName = toResourceName (sBundleName, sFormat); final URL aResourceUrl = ClassLoaderHelper.getResource (aClassLoader, sResourceName); if (aResourceUrl != null) try (final InputStream aIS = StreamHelper.getBuffered (URLResource.getInputStream (aResourceUrl))) { return new XMLResourceBundle (aIS); } } return null; } }
/** * Create a new {@link SchematronResourcePure} from Schematron rules provided * at a URL * * @param aSCHURL * The URL to the Schematron rules. May not be <code>null</code>. * @return Never <code>null</code>. */ @Nonnull public static SchematronResourcePure fromURL (@Nonnull final URL aSCHURL) { return new SchematronResourcePure (new URLResource (aSCHURL)); }
@Nonnull public static ResourceStreamSource create (@Nonnull final URL aURL) { return create (new URLResource (aURL)); }
@Nonnull public static InputSource create (@Nonnull final URL aURL) { return create (new URLResource (aURL)); }
/** * Create a new {@link SchematronResourcePure} from Schematron rules provided * at a URL * * @param sSCHURL * The URL to the Schematron rules. May neither be <code>null</code> * nor empty. * @return Never <code>null</code>. * @throws MalformedURLException * In case an invalid URL is provided */ @Nonnull public static SchematronResourcePure fromURL (@Nonnull @Nonempty final String sSCHURL) throws MalformedURLException { return new SchematronResourcePure (new URLResource (sSCHURL)); }
/** * Create a new {@link SchematronResourcePure} from Schematron rules provided * at a URL * * @param sSCHURL * The URL to the Schematron rules. May neither be <code>null</code> * nor empty. * @return Never <code>null</code>. * @throws MalformedURLException * In case an invalid URL is provided */ @Nonnull public static SchematronResourcePure fromURL (@Nonnull @Nonempty final String sSCHURL) throws MalformedURLException { return new SchematronResourcePure (new URLResource (sSCHURL)); }
final URLResource aURL = new URLResource (sSystemID); final Document aDoc = DOMReader.readXMLDOM (aURL, aDRS); if (aDoc == null)
final URLResource aURL = new URLResource (sSystemID); final Document aDoc = DOMReader.readXMLDOM (aURL, aDRS); if (aDoc == null)
final IMicroDocument aDoc = MicroReader.readMicroXML (new URLResource (aURL)); if (aDoc == null || aDoc.getDocumentElement () == null) throw new IllegalStateException ("No XML file: " + aURL);
@Nonnull public static IReadableResource getAsResourceStatic (@Nonnull @Nonempty final String sURI) { ValueEnforcer.notEmpty (sURI, "URI"); IReadableResource ret; // If the URL is absolute, use it if (LinkHelper.hasKnownProtocol (sURI)) { ret = new URLResource (URLHelper.getAsURL (sURI)); } else { // Absolute paths are project relative files and therefore are relative to // the servlet context directory if (isProjectRelativeURI (sURI)) { // Cut "/" to avoid recognition as absolute file on Linux! ret = WebFileIO.getServletContextIO ().getResource (sURI.substring (1)); } else { // Defaults to class path ret = new ClassPathResource (sURI); } } return ret; }