# HG changeset patch # User František Kučera # Date 1409766593 -7200 # Node ID 1980a333904ca3ab1ec9e7d04cb8039877847641 # Parent 61567e326e33ef6aee58bb98453fee13d5f0bc3b AbstractAlt2XmlReader: method for constructing property names for SAX reader diff -r 61567e326e33 -r 1980a333904c java/alt2xml-lib-input/src/cz/frantovo/alt2xml/AbstractAlt2XmlReader.java --- a/java/alt2xml-lib-input/src/cz/frantovo/alt2xml/AbstractAlt2XmlReader.java Wed Sep 03 19:48:42 2014 +0200 +++ b/java/alt2xml-lib-input/src/cz/frantovo/alt2xml/AbstractAlt2XmlReader.java Wed Sep 03 19:49:53 2014 +0200 @@ -37,6 +37,7 @@ */ public abstract class AbstractAlt2XmlReader implements XMLReader { + private static final String PROPERTY_BASE_URL = "https://alt2xml.globalcode.info/sax-property/"; protected ContentHandler contentHandler; protected ErrorHandler errorHandler; protected DTDHandler dtdHandler; @@ -69,6 +70,17 @@ features.put(name, value); } + /** + * + * @param readerId should be [a-z0-9] and same as specific part of the module/project name (e.g. + * alt2xml-in-properties → properties) + * @param propertyId should be [a-z0-9-] and unique per module/reader + * @return URL + */ + protected static String constructPropertyName(String readerId, String propertyId) { + return PROPERTY_BASE_URL + readerId + "/" + propertyId; + } + @Override public Object getProperty(String name) throws SAXNotRecognizedException, SAXNotSupportedException { return properties.get(name);