From 667af128d0adfeee2aa4748ab58411c91bc4905f Mon Sep 17 00:00:00 2001 From: mcentner Date: Tue, 26 Jan 2010 16:27:04 +0000 Subject: git-svn-id: https://joinup.ec.europa.eu/svn/mocca/branches/mocca-1.2.11-sha2@600 8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4 --- .../at/gv/egiz/bku/slxhtml/SLXHTMLValidator.java | 273 --------------------- .../egiz/bku/slxhtml/css/CSSValidatorSLXHTML.java | 95 ------- .../bku/slxhtml/css/CssBackgroundColorSLXHTML.java | 57 ----- .../egiz/bku/slxhtml/css/CssBackgroundSLXHTML.java | 93 ------- .../slxhtml/css/CssBorderBottomColorSLXHTML.java | 57 ----- .../bku/slxhtml/css/CssBorderColorSLXHTML.java | 81 ------ .../bku/slxhtml/css/CssBorderLeftColorSLXHTML.java | 57 ----- .../slxhtml/css/CssBorderRightColorSLXHTML.java | 57 ----- .../gv/egiz/bku/slxhtml/css/CssBorderSLXHTML.java | 85 ------- .../bku/slxhtml/css/CssBorderTopColorSLXHTML.java | 57 ----- .../gv/egiz/bku/slxhtml/css/CssColorSLXHTML.java | 99 -------- .../at/gv/egiz/bku/slxhtml/css/CssFontSLXHTML.java | 59 ----- .../bku/slxhtml/css/CssLetterSpacingSLXHTML.java | 54 ---- .../bku/slxhtml/css/CssMarginBottomSLXHTML.java | 60 ----- .../egiz/bku/slxhtml/css/CssMarginLeftSLXHTML.java | 61 ----- .../bku/slxhtml/css/CssMarginRightSLXHTML.java | 60 ----- .../gv/egiz/bku/slxhtml/css/CssMarginSLXHTML.java | 101 -------- .../egiz/bku/slxhtml/css/CssMarginTopSLXHTML.java | 61 ----- .../bku/slxhtml/css/CssPaddingBottomSLXHTML.java | 60 ----- .../bku/slxhtml/css/CssPaddingLeftSLXHTML.java | 60 ----- .../bku/slxhtml/css/CssPaddingRightSLXHTML.java | 60 ----- .../gv/egiz/bku/slxhtml/css/CssPaddingSLXHTML.java | 102 -------- .../egiz/bku/slxhtml/css/CssPaddingTopSLXHTML.java | 61 ----- .../bku/slxhtml/css/CssTextDecorationSLXHTML.java | 51 ---- .../bku/slxhtml/css/CssWordSpacingSLXHTML.java | 54 ---- .../slxhtml/css/SLXHTMLInvalidParamException.java | 71 ------ .../at/gv/egiz/bku/slxhtml/css/SLXHTMLStyle.java | 22 -- .../egiz/bku/slxhtml/css/TableLayoutSLXHTML.java | 45 ---- .../java/at/gv/egiz/bku/text/TextValidator.java | 91 ------- 29 files changed, 2144 deletions(-) delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/SLXHTMLValidator.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CSSValidatorSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBackgroundColorSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBackgroundSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderBottomColorSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderColorSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderLeftColorSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderRightColorSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderTopColorSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssColorSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssFontSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssLetterSpacingSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssMarginBottomSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssMarginLeftSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssMarginRightSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssMarginSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssMarginTopSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssPaddingBottomSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssPaddingLeftSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssPaddingRightSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssPaddingSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssPaddingTopSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssTextDecorationSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssWordSpacingSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/SLXHTMLInvalidParamException.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/SLXHTMLStyle.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/TableLayoutSLXHTML.java delete mode 100644 mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/text/TextValidator.java (limited to 'mocca-1.2.11/BKUViewer/src/main/java') diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/SLXHTMLValidator.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/SLXHTMLValidator.java deleted file mode 100644 index a230afa6..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/SLXHTMLValidator.java +++ /dev/null @@ -1,273 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml; - -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.net.URL; -import java.nio.charset.Charset; -import java.nio.charset.IllegalCharsetNameException; -import java.nio.charset.UnsupportedCharsetException; -import java.util.Locale; - -import javax.xml.XMLConstants; -import javax.xml.parsers.ParserConfigurationException; -import javax.xml.parsers.SAXParser; -import javax.xml.parsers.SAXParserFactory; -import javax.xml.validation.Schema; -import javax.xml.validation.SchemaFactory; -import javax.xml.validation.ValidatorHandler; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.xml.sax.Attributes; -import org.xml.sax.ContentHandler; -import org.xml.sax.InputSource; -import org.xml.sax.Locator; -import org.xml.sax.SAXException; -import org.xml.sax.helpers.DefaultHandler; - -import at.gv.egiz.bku.slxhtml.css.CSSValidatorSLXHTML; -import at.gv.egiz.bku.viewer.ValidationException; - -public class SLXHTMLValidator implements at.gv.egiz.bku.viewer.Validator { - - /** - * The schema file for the SLXHTML schema. - */ - private static final String SLXHTML_SCHEMA_FILE = "at/gv/egiz/bku/slxhtml/slxhtml.xsd"; -// public static final String[] SLXHTML_SCHEMA_FILES = new String[]{ -// "at/gv/egiz/bku/slxhtml/slxhtml.xsd", -// "at/gv/egiz/bku/slxhtml/slxhtml-model-1.xsd", -// "at/gv/egiz/bku/slxhtml/slxhtml-modules-1.xsd", -// "at/gv/egiz/bku/slxhtml/xhtml-attribs-1.xsd", -// "at/gv/egiz/bku/slxhtml/xhtml-blkphras-1.xsd", -// "at/gv/egiz/bku/slxhtml/xhtml-blkpres-1.xsd", -// "at/gv/egiz/bku/slxhtml/xhtml-blkstruct-1.xsd", -// "at/gv/egiz/bku/slxhtml/xhtml-datatypes-1.xsd", -// "at/gv/egiz/bku/slxhtml/xhtml-framework-1.xsd", -// "at/gv/egiz/bku/slxhtml/xhtml-image-1.xsd", -// "at/gv/egiz/bku/slxhtml/xhtml-inlphras-1.xsd", -// "at/gv/egiz/bku/slxhtml/xhtml-inlpres-1.xsd", -// "at/gv/egiz/bku/slxhtml/xhtml-inlstruct-1.xsd", -// "at/gv/egiz/bku/slxhtml/xhtml-list-1.xsd", -// "at/gv/egiz/bku/slxhtml/xhtml-pres-1.xsd", -// "at/gv/egiz/bku/slxhtml/xhtml-struct-1.xsd", -// "at/gv/egiz/bku/slxhtml/xhtml-style-1.xsd", -// "at/gv/egiz/bku/slxhtml/xhtml-table-1.xsd", -// "at/gv/egiz/bku/slxhtml/xhtml-text-1.xsd", -// "at/gv/egiz/bku/slxhtml/xml.xsd" -// }; - - /** - * Logging facility. - */ - private static Log log = LogFactory.getLog(SLXHTMLValidator.class); - - private static Schema slSchema; - - /** - * Initialize the security layer schema. - */ - private synchronized static void ensureSchema() { - if (slSchema == null) { - try { - SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); - ClassLoader cl = SLXHTMLValidator.class.getClassLoader(); - URL schemaURL = cl.getResource(SLXHTML_SCHEMA_FILE); - log.debug("Trying to create SLXHTML schema from URL '" + schemaURL + "'."); - long t0 = System.currentTimeMillis(); - slSchema = schemaFactory.newSchema(schemaURL); - long t1 = System.currentTimeMillis(); - log.debug("SLXHTML schema successfully created in " + (t1 - t0) + "ms."); - } catch (SAXException e) { - log.error("Failed to load security layer XHTML schema.", e); - throw new RuntimeException("Failed to load security layer XHTML schema.", e); - } - - } - } - - public SLXHTMLValidator() { - ensureSchema(); - } - - public void validate(InputStream is, String charset) - throws ValidationException { - if (charset == null) { - validate(is, (Charset) null); - } else { - try { - validate(is, Charset.forName(charset)); - } catch (IllegalCharsetNameException e) { - throw new ValidationException(e); - } catch (UnsupportedCharsetException e) { - throw new ValidationException(e); - } - } - } - - public void validate(InputStream is, Charset charset) throws ValidationException { - - SAXParserFactory spf = SAXParserFactory.newInstance(); - spf.setNamespaceAware(true); - spf.setSchema(slSchema); - spf.setValidating(true); - spf.setXIncludeAware(false); - - SAXParser parser; - try { - parser = spf.newSAXParser(); - } catch (ParserConfigurationException e) { - log.error("Failed to create SLXHTML parser.", e); - throw new RuntimeException("Failed to create SLXHTML parser.", e); - } catch (SAXException e) { - log.error("Failed to create SLXHTML parser.", e); - throw new RuntimeException("Failed to create SLXHTML parser.", e); - } - - InputSource source; - if (charset != null) { - source = new InputSource(new InputStreamReader(is, charset)); - } else { - source = new InputSource(is); - } - - - ValidatorHandler validatorHandler = slSchema.newValidatorHandler(); - - DefaultHandler defaultHandler = new ValidationHandler(validatorHandler); - try { - parser.parse(source, defaultHandler); - } catch (SAXException e) { - if (e.getException() instanceof ValidationException) { - throw (ValidationException) e.getException(); - } else { - throw new ValidationException(e); - } - } catch (IOException e) { - throw new ValidationException(e); - } - - } - - private void validateCss(InputStream is) throws ValidationException { - CSSValidatorSLXHTML cssValidator = new CSSValidatorSLXHTML(); - // TODO: use the right locale - cssValidator.validate(is, Locale.getDefault(), "SLXHTML", 0); - } - - private class ValidationHandler extends DefaultHandler implements ContentHandler { - - private ValidatorHandler validatorHandler; - - private boolean insideStyle = false; - - private StringBuffer style = new StringBuffer(); - - private ValidationHandler(ValidatorHandler contentHandler) { - this.validatorHandler = contentHandler; - } - - @Override - public void endDocument() throws SAXException { - validatorHandler.endDocument(); - } - - @Override - public void endPrefixMapping(String prefix) throws SAXException { - validatorHandler.endPrefixMapping(prefix); - } - - @Override - public void ignorableWhitespace(char[] ch, int start, int length) - throws SAXException { - validatorHandler.ignorableWhitespace(ch, start, length); - } - - @Override - public void processingInstruction(String target, String data) - throws SAXException { - validatorHandler.processingInstruction(target, data); - } - - @Override - public void setDocumentLocator(Locator locator) { - validatorHandler.setDocumentLocator(locator); - } - - @Override - public void skippedEntity(String name) throws SAXException { - validatorHandler.skippedEntity(name); - } - - @Override - public void startDocument() throws SAXException { - validatorHandler.startDocument(); - } - - @Override - public void startPrefixMapping(String prefix, String uri) - throws SAXException { - validatorHandler.startPrefixMapping(prefix, uri); - } - - @Override - public void startElement(String uri, String localName, String name, - Attributes attributes) throws SAXException { - validatorHandler.startElement(uri, localName, name, attributes); - - System.out.println(uri + ":" + localName); - - if ("http://www.w3.org/1999/xhtml".equals(uri) && - "style".equals(localName)) { - insideStyle = true; - } - } - - @Override - public void characters(char[] ch, int start, int length) - throws SAXException { - validatorHandler.characters(ch, start, length); - - if (insideStyle) { - style.append(ch, start, length); - } - - } - - @Override - public void endElement(String uri, String localName, String name) - throws SAXException { - validatorHandler.endElement(uri, localName, name); - - if (insideStyle) { - insideStyle = false; - try { - validateCss(new ByteArrayInputStream(style.toString().getBytes(Charset.forName("UTF-8")))); - } catch (ValidationException e) { - throw new SAXException(e); - } - } - } - - } - - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CSSValidatorSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CSSValidatorSLXHTML.java deleted file mode 100644 index 7abe4741..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CSSValidatorSLXHTML.java +++ /dev/null @@ -1,95 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import java.io.InputStream; -import java.net.MalformedURLException; -import java.net.URL; -import java.util.Locale; - -import org.w3c.css.css.CssParser; -import org.w3c.css.css.StyleSheet; -import org.w3c.css.css.StyleSheetParser; -import org.w3c.css.parser.CssError; -import org.w3c.css.parser.Errors; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.Util; -import org.w3c.css.util.Warning; -import org.w3c.css.util.Warnings; - -import at.gv.egiz.bku.viewer.ValidationException; - -public class CSSValidatorSLXHTML { - - public void validate(InputStream input, Locale locale, String title, int lineno) throws ValidationException { - - // disable imports - Util.importSecurity = true; - - CssParser cssParser = new StyleSheetParser(); - - ApplContext ac = new ApplContext(locale.getLanguage()); - ac.setCssVersion("slxhtml"); - ac.setMedium("all"); - - URL url; - try { - url = new URL("http://test.xyz"); - } catch (MalformedURLException e) { - throw new RuntimeException(e); - } - - cssParser.parseStyleElement(ac, input, title, "all", url, lineno); - - StyleSheet styleSheet = cssParser.getStyleSheet(); - - // find conflicts - styleSheet.findConflicts(ac); - - boolean valid = true; - StringBuilder sb = new StringBuilder().append("CSS:"); - - // look for errors - Errors errors = styleSheet.getErrors(); - if (errors.getErrorCount() != 0) { - valid = false; - CssError[] cssErrors = errors.getErrors(); - for (CssError cssError : cssErrors) { - Exception exception = cssError.getException(); - sb.append(" "); - sb.append(exception.getMessage()); - } - } - - // look for warnings - Warnings warnings = styleSheet.getWarnings(); - if (warnings.getWarningCount() != 0) { - valid = false; - Warning[] cssWarnings = warnings.getWarnings(); - for (Warning warning : cssWarnings) { - sb.append(" "); - sb.append(warning.getWarningMessage()); - } - } - - if (!valid) { - throw new ValidationException(sb.toString()); - } - - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBackgroundColorSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBackgroundColorSLXHTML.java deleted file mode 100644 index 53191d17..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBackgroundColorSLXHTML.java +++ /dev/null @@ -1,57 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css1.CssBackgroundColorCSS2; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; -import org.w3c.css.values.CssValue; - -public class CssBackgroundColorSLXHTML extends CssBackgroundColorCSS2 { - - public CssBackgroundColorSLXHTML() { - } - - public CssBackgroundColorSLXHTML(ApplContext ac, CssExpression expression, - boolean check) throws InvalidParamException { - super(ac, expression, check); - - // A Citizen Card Environment must support all the options for specifying a - // colour listed in [CSS 2], section 4.3.6 for a CSS property, if such an - // option is available for this property according to [CSS 2]. - - // The exceptions are the system colours (cf. [CSS 2], section 18.2); these - // must not be used in an instance document so as to prevent dependencies on - // the system environment. Otherwise the instance document must be rejected - // by the Citizen Card Environment. - - CssValue color = getColor(); - if (!isSoftlyInherited() && color != null) { - if (CssColorSLXHTML.isDisallowedColor(color)) { - throw new SLXHTMLInvalidParamException("color", color, getPropertyName(), ac); - } - } - - } - - public CssBackgroundColorSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - super(ac, expression); - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBackgroundSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBackgroundSLXHTML.java deleted file mode 100644 index 724c8c6a..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBackgroundSLXHTML.java +++ /dev/null @@ -1,93 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css1.CssBackgroundCSS2; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; -import org.w3c.css.values.CssValue; - -/** - * @author mcentner - * - */ -public class CssBackgroundSLXHTML extends CssBackgroundCSS2 { - - public CssBackgroundSLXHTML() { - } - - public CssBackgroundSLXHTML(ApplContext ac, CssExpression expression, - boolean check) throws InvalidParamException { - super(ac, expression, check); - - // A Citizen Card Environment must support all the options for specifying a - // colour listed in [CSS 2], section 4.3.6 for a CSS property, if such an - // option is available for this property according to [CSS 2]. - - // The exceptions are the system colours (cf. [CSS 2], section 18.2); these - // must not be used in an instance document so as to prevent dependencies on - // the system environment. Otherwise the instance document must be rejected - // by the Citizen Card Environment. - - CssValue color = getColor(); - if (!isSoftlyInherited() && color != null) { - if (CssColorSLXHTML.isDisallowedColor(color)) { - throw new SLXHTMLInvalidParamException("color", color, getPropertyName(), ac); - } - } - - // The properties for selecting and controlling an image as background - // (background-image, background-repeat, background-position, - // background-attachment; cf. [CSS 2], section 14.2.1) must not be contained - // in an instance document to prevent content from overlapping. Otherwise - // the instance document must be rejected by the Citizen Card Environment. - // - // The property for the shorthand version of the background properties - // (background) should be supported by a Citizen Card Environment. The - // recommended values result from the explanations for the background-color - // property above (cf. [CSS 2], section 14.2.1). If the property contains - // values for selecting and controlling an image as background, the instance - // document must be rejected by the Citizen Card Environment. - - if (getImage() != null) { - throw new SLXHTMLInvalidParamException("background", "background-image", ac); - } - - if (getRepeat() != null) { - throw new SLXHTMLInvalidParamException("background", "background-repeat", ac); - } - - if (getPosition() != null) { - throw new SLXHTMLInvalidParamException("background", "background-position", ac); - } - - if (getAttachment() != null) { - throw new SLXHTMLInvalidParamException("background", "background-attachment", ac); - } - - } - - public CssBackgroundSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - this(ac, expression, false); - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderBottomColorSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderBottomColorSLXHTML.java deleted file mode 100644 index 4f5798b0..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderBottomColorSLXHTML.java +++ /dev/null @@ -1,57 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css1.CssBorderBottomColorCSS2; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; -import org.w3c.css.values.CssValue; - -public class CssBorderBottomColorSLXHTML extends CssBorderBottomColorCSS2 { - - public CssBorderBottomColorSLXHTML() { - } - - public CssBorderBottomColorSLXHTML(ApplContext ac, CssExpression expression, - boolean check) throws InvalidParamException { - super(ac, expression, check); - - // A Citizen Card Environment must support all the options for specifying a - // colour listed in [CSS 2], section 4.3.6 for a CSS property, if such an - // option is available for this property according to [CSS 2]. - - // The exceptions are the system colours (cf. [CSS 2], section 18.2); these - // must not be used in an instance document so as to prevent dependencies on - // the system environment. Otherwise the instance document must be rejected - // by the Citizen Card Environment. - - CssValue color = getColor(); - if (!isSoftlyInherited() && color != null) { - if (CssColorSLXHTML.isDisallowedColor(color)) { - throw new SLXHTMLInvalidParamException("color", color, getPropertyName(), ac); - } - } - - } - - public CssBorderBottomColorSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - this(ac, expression, false); - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderColorSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderColorSLXHTML.java deleted file mode 100644 index 3f5a7319..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderColorSLXHTML.java +++ /dev/null @@ -1,81 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css1.CssBorderBottomColorCSS2; -import org.w3c.css.properties.css1.CssBorderColorCSS2; -import org.w3c.css.properties.css1.CssBorderLeftColorCSS2; -import org.w3c.css.properties.css1.CssBorderRightColorCSS2; -import org.w3c.css.properties.css1.CssBorderTopColorCSS2; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; - -public class CssBorderColorSLXHTML extends CssBorderColorCSS2 { - - public CssBorderColorSLXHTML() { - } - - public CssBorderColorSLXHTML(ApplContext ac, CssExpression expression, - boolean check) throws InvalidParamException { - super(ac, expression, check); - - // A Citizen Card Environment must support all the options for specifying a - // colour listed in [CSS 2], section 4.3.6 for a CSS property, if such an - // option is available for this property according to [CSS 2]. - - // The exceptions are the system colours (cf. [CSS 2], section 18.2); these - // must not be used in an instance document so as to prevent dependencies on - // the system environment. Otherwise the instance document must be rejected - // by the Citizen Card Environment. - - CssBorderTopColorCSS2 top = getTop(); - if (!isSoftlyInherited() && top != null) { - if (CssColorSLXHTML.isDisallowedColor(top.getColor())) { - throw new SLXHTMLInvalidParamException("color", top.getColor(), getPropertyName(), ac); - } - } - - CssBorderLeftColorCSS2 left = getLeft(); - if (!isSoftlyInherited() && left != null) { - if (CssColorSLXHTML.isDisallowedColor(left.getColor())) { - throw new SLXHTMLInvalidParamException("color", left.getColor(), getPropertyName(), ac); - } - } - - CssBorderRightColorCSS2 right = getRight(); - if (!isSoftlyInherited() && right != null) { - if (CssColorSLXHTML.isDisallowedColor(right.getColor())) { - throw new SLXHTMLInvalidParamException("color", right.getColor(), getPropertyName(), ac); - } - } - - CssBorderBottomColorCSS2 bottom = getBottom(); - if (!isSoftlyInherited() && bottom != null) { - if (CssColorSLXHTML.isDisallowedColor(bottom.getColor())) { - throw new SLXHTMLInvalidParamException("color", bottom.getColor(), getPropertyName(), ac); - } - } - - } - - public CssBorderColorSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - this(ac, expression, false); - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderLeftColorSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderLeftColorSLXHTML.java deleted file mode 100644 index e2378e99..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderLeftColorSLXHTML.java +++ /dev/null @@ -1,57 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css1.CssBorderLeftColorCSS2; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; -import org.w3c.css.values.CssValue; - -public class CssBorderLeftColorSLXHTML extends CssBorderLeftColorCSS2 { - - public CssBorderLeftColorSLXHTML() { - } - - public CssBorderLeftColorSLXHTML(ApplContext ac, CssExpression expression, - boolean check) throws InvalidParamException { - super(ac, expression, check); - - // A Citizen Card Environment must support all the options for specifying a - // colour listed in [CSS 2], section 4.3.6 for a CSS property, if such an - // option is available for this property according to [CSS 2]. - - // The exceptions are the system colours (cf. [CSS 2], section 18.2); these - // must not be used in an instance document so as to prevent dependencies on - // the system environment. Otherwise the instance document must be rejected - // by the Citizen Card Environment. - - CssValue color = getColor(); - if (!isSoftlyInherited() && color != null) { - if (CssColorSLXHTML.isDisallowedColor(color)) { - throw new SLXHTMLInvalidParamException("color", color, getPropertyName(), ac); - } - } - - } - - public CssBorderLeftColorSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - this(ac, expression, false); - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderRightColorSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderRightColorSLXHTML.java deleted file mode 100644 index 99d6bae5..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderRightColorSLXHTML.java +++ /dev/null @@ -1,57 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css1.CssBorderRightColorCSS2; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; -import org.w3c.css.values.CssValue; - -public class CssBorderRightColorSLXHTML extends CssBorderRightColorCSS2 { - - public CssBorderRightColorSLXHTML() { - } - - public CssBorderRightColorSLXHTML(ApplContext ac, CssExpression expression, - boolean check) throws InvalidParamException { - super(ac, expression, check); - - // A Citizen Card Environment must support all the options for specifying a - // colour listed in [CSS 2], section 4.3.6 for a CSS property, if such an - // option is available for this property according to [CSS 2]. - - // The exceptions are the system colours (cf. [CSS 2], section 18.2); these - // must not be used in an instance document so as to prevent dependencies on - // the system environment. Otherwise the instance document must be rejected - // by the Citizen Card Environment. - - CssValue color = getColor(); - if (!isSoftlyInherited() && color != null) { - if (CssColorSLXHTML.isDisallowedColor(color)) { - throw new SLXHTMLInvalidParamException("color", color, getPropertyName(), ac); - } - } - - } - - public CssBorderRightColorSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - this(ac, expression, false); - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderSLXHTML.java deleted file mode 100644 index ac32670e..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderSLXHTML.java +++ /dev/null @@ -1,85 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css1.CssBorderCSS2; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; -import org.w3c.css.values.CssValue; - -public class CssBorderSLXHTML extends CssBorderCSS2 { - - public CssBorderSLXHTML() { - } - - public CssBorderSLXHTML(ApplContext ac, CssExpression value, boolean check) - throws InvalidParamException { - super(ac, value, check); - - // A Citizen Card Environment must support all the options for specifying a - // colour listed in [CSS 2], section 4.3.6 for a CSS property, if such an - // option is available for this property according to [CSS 2]. - - // The exceptions are the system colours (cf. [CSS 2], section 18.2); these - // must not be used in an instance document so as to prevent dependencies on - // the system environment. Otherwise the instance document must be rejected - // by the Citizen Card Environment. - - if (getTop() != null) { - CssValue top = getTop().getColor(); - if (!isSoftlyInherited() && top != null) { - if (CssColorSLXHTML.isDisallowedColor(top)) { - throw new SLXHTMLInvalidParamException("color", top, getPropertyName(), ac); - } - } - } - - if (getLeft() != null) { - CssValue left = getLeft().getColor(); - if (!isSoftlyInherited() && left != null) { - if (CssColorSLXHTML.isDisallowedColor(left)) { - throw new SLXHTMLInvalidParamException("color", left, getPropertyName(), ac); - } - } - } - - if (getRight() != null) { - CssValue right = getRight().getColor(); - if (!isSoftlyInherited() && right != null) { - if (CssColorSLXHTML.isDisallowedColor(right)) { - throw new SLXHTMLInvalidParamException("color", right, getPropertyName(), ac); - } - } - } - - if (getBottom() != null) { - CssValue bottom = getBottom().getColor(); - if (!isSoftlyInherited() && bottom != null) { - if (CssColorSLXHTML.isDisallowedColor(bottom)) { - throw new SLXHTMLInvalidParamException("color", bottom, getPropertyName(), ac); - } - } - } - } - - public CssBorderSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - this(ac, expression, false); - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderTopColorSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderTopColorSLXHTML.java deleted file mode 100644 index 42926479..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssBorderTopColorSLXHTML.java +++ /dev/null @@ -1,57 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css1.CssBorderTopColorCSS2; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; -import org.w3c.css.values.CssValue; - -public class CssBorderTopColorSLXHTML extends CssBorderTopColorCSS2 { - - public CssBorderTopColorSLXHTML() { - } - - public CssBorderTopColorSLXHTML(ApplContext ac, CssExpression expression, - boolean check) throws InvalidParamException { - super(ac, expression, check); - - // A Citizen Card Environment must support all the options for specifying a - // colour listed in [CSS 2], section 4.3.6 for a CSS property, if such an - // option is available for this property according to [CSS 2]. - - // The exceptions are the system colours (cf. [CSS 2], section 18.2); these - // must not be used in an instance document so as to prevent dependencies on - // the system environment. Otherwise the instance document must be rejected - // by the Citizen Card Environment. - - CssValue color = getColor(); - if (!isSoftlyInherited() && color != null) { - if (CssColorSLXHTML.isDisallowedColor(color)) { - throw new SLXHTMLInvalidParamException("color", color, getPropertyName(), ac); - } - } - - } - - public CssBorderTopColorSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - this(ac, expression, false); - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssColorSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssColorSLXHTML.java deleted file mode 100644 index a640eb3a..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssColorSLXHTML.java +++ /dev/null @@ -1,99 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import java.util.HashSet; -import java.util.Set; - -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; -import org.w3c.css.values.CssValue; - -public class CssColorSLXHTML extends org.w3c.css.properties.css1.CssColorCSS2 { - - private static Set SLXHTML_DISSALLOWED_COLORS = new HashSet(); - - static { - - SLXHTML_DISSALLOWED_COLORS.add("activeborder"); - SLXHTML_DISSALLOWED_COLORS.add("activecaption"); - SLXHTML_DISSALLOWED_COLORS.add("appworkspace"); - SLXHTML_DISSALLOWED_COLORS.add("background"); - SLXHTML_DISSALLOWED_COLORS.add("buttonface"); - SLXHTML_DISSALLOWED_COLORS.add("buttonhighlight"); - SLXHTML_DISSALLOWED_COLORS.add("buttonshadow"); - SLXHTML_DISSALLOWED_COLORS.add("buttontext"); - SLXHTML_DISSALLOWED_COLORS.add("captiontext"); - SLXHTML_DISSALLOWED_COLORS.add("graytext"); - SLXHTML_DISSALLOWED_COLORS.add("highlight"); - SLXHTML_DISSALLOWED_COLORS.add("highlighttext"); - SLXHTML_DISSALLOWED_COLORS.add("inactiveborder"); - SLXHTML_DISSALLOWED_COLORS.add("inactivecaption"); - SLXHTML_DISSALLOWED_COLORS.add("inactivecaptiontext"); - SLXHTML_DISSALLOWED_COLORS.add("infobackground"); - SLXHTML_DISSALLOWED_COLORS.add("infotext"); - SLXHTML_DISSALLOWED_COLORS.add("menu"); - SLXHTML_DISSALLOWED_COLORS.add("menutext"); - SLXHTML_DISSALLOWED_COLORS.add("scrollbar"); - SLXHTML_DISSALLOWED_COLORS.add("threeddarkshadow"); - SLXHTML_DISSALLOWED_COLORS.add("threedface"); - SLXHTML_DISSALLOWED_COLORS.add("threedhighlight"); - SLXHTML_DISSALLOWED_COLORS.add("threedlightshadow"); - SLXHTML_DISSALLOWED_COLORS.add("threedshadow"); - SLXHTML_DISSALLOWED_COLORS.add("window"); - SLXHTML_DISSALLOWED_COLORS.add("windowframe"); - SLXHTML_DISSALLOWED_COLORS.add("windowtext"); - - } - - public static boolean isDisallowedColor(CssValue cssValue) { - return SLXHTML_DISSALLOWED_COLORS.contains(cssValue.toString().toLowerCase()); - } - - public CssColorSLXHTML() { - } - - public CssColorSLXHTML(ApplContext ac, CssExpression expression, boolean check) - throws InvalidParamException { - - super(ac, expression, check); - - // A Citizen Card Environment must support all the options for specifying a - // colour listed in [CSS 2], section 4.3.6 for a CSS property, if such an - // option is available for this property according to [CSS 2]. - - // The exceptions are the system colours (cf. [CSS 2], section 18.2); these - // must not be used in an instance document so as to prevent dependencies on - // the system environment. Otherwise the instance document must be rejected - // by the Citizen Card Environment. - - CssValue color = getColor(); - if (!isSoftlyInherited() && color != null) { - if (CssColorSLXHTML.isDisallowedColor(color)) { - throw new SLXHTMLInvalidParamException("color", color, getPropertyName(), ac); - } - } - - } - - public CssColorSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - this(ac, expression, false); - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssFontSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssFontSLXHTML.java deleted file mode 100644 index 8e5298ec..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssFontSLXHTML.java +++ /dev/null @@ -1,59 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css1.CssFontCSS2; -import org.w3c.css.properties.css1.CssFontConstantCSS2; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; -import org.w3c.css.values.CssIdent; -import org.w3c.css.values.CssValue; - -public class CssFontSLXHTML extends CssFontCSS2 { - - public CssFontSLXHTML() { - } - - public CssFontSLXHTML(ApplContext ac, CssExpression expression, boolean check) - throws InvalidParamException { - super(ac, checkExpression(expression, ac), check); - } - - public CssFontSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - this(ac, expression, false); - } - - protected static CssExpression checkExpression(CssExpression expression, - ApplContext ac) throws InvalidParamException { - - CssValue value = expression.getValue(); - - if (value instanceof CssIdent) { - for (String font : CssFontConstantCSS2.FONT) { - if (font.equalsIgnoreCase(value.toString())) { - throw new SLXHTMLInvalidParamException("font", value.toString(), ac); - } - } - } - - return expression; - - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssLetterSpacingSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssLetterSpacingSLXHTML.java deleted file mode 100644 index 326a731f..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssLetterSpacingSLXHTML.java +++ /dev/null @@ -1,54 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css1.CssLetterSpacing; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; -import org.w3c.css.values.CssLength; -import org.w3c.css.values.CssNumber; - -public class CssLetterSpacingSLXHTML extends CssLetterSpacing { - - public CssLetterSpacingSLXHTML() { - } - - public CssLetterSpacingSLXHTML(ApplContext ac, CssExpression expression, - boolean check) throws InvalidParamException { - super(ac, expression, check); - - Object value = get(); - if (value instanceof CssLength) { - Object length = ((CssLength) value).get(); - if (length instanceof Float && ((Float) length).floatValue() < 0) { - throw new SLXHTMLInvalidParamException("spacing", length, getPropertyName(), ac); - } - } else if (value instanceof CssNumber) { - if (((CssNumber) value).getValue() < 0) { - throw new SLXHTMLInvalidParamException("spacing", value, getPropertyName(), ac); - } - } - - } - - public CssLetterSpacingSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - this(ac, expression, false); - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssMarginBottomSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssMarginBottomSLXHTML.java deleted file mode 100644 index cac97d06..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssMarginBottomSLXHTML.java +++ /dev/null @@ -1,60 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css1.CssMarginBottom; -import org.w3c.css.properties.css1.CssMarginSide; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; - -public class CssMarginBottomSLXHTML extends CssMarginBottom { - - public CssMarginBottomSLXHTML() { - } - - public CssMarginBottomSLXHTML(CssMarginSide another) { - super(another); - } - - public CssMarginBottomSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - this(ac, expression, false); - } - - public CssMarginBottomSLXHTML(ApplContext ac, CssExpression expression, - boolean check) throws InvalidParamException { - super(ac, expression, check); - - // The margin-top, margin-bottom, margin-left and margin-right properties - // must be supported by a Citizen Card Environment. Values specified as - // percentages (cf. section 3.5.1.2) should be supported. - - // The margin property may be supported by a Citizen Card Environment. - - // An instance document must not contain a negative value in the properties - // mentioned above. Otherwise it must be rejected by the Citizen Card - // Environment. - - if (CssMarginSLXHTML.isDisallowedMargin(getValue())) { - throw new SLXHTMLInvalidParamException("margin", getValue(), - getPropertyName(), ac); - } - - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssMarginLeftSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssMarginLeftSLXHTML.java deleted file mode 100644 index c456af43..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssMarginLeftSLXHTML.java +++ /dev/null @@ -1,61 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css1.CssMarginLeft; -import org.w3c.css.properties.css1.CssMarginSide; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; - -public class CssMarginLeftSLXHTML extends CssMarginLeft { - - public CssMarginLeftSLXHTML() { - } - - public CssMarginLeftSLXHTML(CssMarginSide another) { - super(another); - } - - public CssMarginLeftSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - this(ac, expression, false); - } - - public CssMarginLeftSLXHTML(ApplContext ac, CssExpression expression, - boolean check) throws InvalidParamException { - super(ac, expression, check); - - // TODO Auto-generated constructor stub - // The margin-top, margin-bottom, margin-left and margin-right properties - // must be supported by a Citizen Card Environment. Values specified as - // percentages (cf. section 3.5.1.2) should be supported. - - // The margin property may be supported by a Citizen Card Environment. - - // An instance document must not contain a negative value in the properties - // mentioned above. Otherwise it must be rejected by the Citizen Card - // Environment. - - if (CssMarginSLXHTML.isDisallowedMargin(getValue())) { - throw new SLXHTMLInvalidParamException("margin", getValue(), - getPropertyName(), ac); - } - - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssMarginRightSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssMarginRightSLXHTML.java deleted file mode 100644 index 7f16830d..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssMarginRightSLXHTML.java +++ /dev/null @@ -1,60 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css1.CssMarginRight; -import org.w3c.css.properties.css1.CssMarginSide; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; - -public class CssMarginRightSLXHTML extends CssMarginRight { - - public CssMarginRightSLXHTML() { - } - - public CssMarginRightSLXHTML(CssMarginSide another) { - super(another); - } - - public CssMarginRightSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - this(ac, expression, false); - } - - public CssMarginRightSLXHTML(ApplContext ac, CssExpression expression, - boolean check) throws InvalidParamException { - super(ac, expression, check); - - // The margin-top, margin-bottom, margin-left and margin-right properties - // must be supported by a Citizen Card Environment. Values specified as - // percentages (cf. section 3.5.1.2) should be supported. - - // The margin property may be supported by a Citizen Card Environment. - - // An instance document must not contain a negative value in the properties - // mentioned above. Otherwise it must be rejected by the Citizen Card - // Environment. - - if (CssMarginSLXHTML.isDisallowedMargin(getValue())) { - throw new SLXHTMLInvalidParamException("margin", getValue(), - getPropertyName(), ac); - } - - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssMarginSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssMarginSLXHTML.java deleted file mode 100644 index f478b96a..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssMarginSLXHTML.java +++ /dev/null @@ -1,101 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css1.CssMargin; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; -import org.w3c.css.values.CssLength; -import org.w3c.css.values.CssNumber; -import org.w3c.css.values.CssPercentage; -import org.w3c.css.values.CssValue; - -public class CssMarginSLXHTML extends CssMargin { - - public CssMarginSLXHTML() { - } - - public CssMarginSLXHTML(ApplContext ac, CssExpression expression, - boolean check) throws InvalidParamException { - super(ac, expression, check); - - if (getTop() != null) { - if (isDisallowedMargin(getTop().getValue())) { - throw new SLXHTMLInvalidParamException("margin", getTop().getValue(), - getPropertyName(), ac); - } - } - - if (getRight() != null) { - if (isDisallowedMargin(getRight().getValue())) { - throw new SLXHTMLInvalidParamException("margin", getRight().getValue(), - getPropertyName(), ac); - } - } - - if (getLeft() != null) { - if (isDisallowedMargin(getLeft().getValue())) { - throw new SLXHTMLInvalidParamException("margin", getLeft().getValue(), - getPropertyName(), ac); - } - } - - if (getBottom() != null) { - if (isDisallowedMargin(getBottom().getValue())) { - throw new SLXHTMLInvalidParamException("margin", getBottom().getValue(), - getPropertyName(), ac); - } - } - - } - - public CssMarginSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - this(ac, expression, false); - } - - public static boolean isDisallowedMargin(CssValue margin) { - - // The margin-top, margin-bottom, margin-left and margin-right properties - // must be supported by a Citizen Card Environment. Values specified as - // percentages (cf. section 3.5.1.2) should be supported. - - // The margin property may be supported by a Citizen Card Environment. - - // An instance document must not contain a negative value in the properties - // mentioned above. Otherwise it must be rejected by the Citizen Card - // Environment. - - if (margin instanceof CssLength) { - Object value = ((CssLength) margin).get(); - if (value instanceof Float) { - return ((Float) value).floatValue() < 0; - } - } else if (margin instanceof CssPercentage) { - Object value = ((CssPercentage) margin).get(); - if (value instanceof Float) { - return ((Float) value).floatValue() < 0; - } - } else if (margin instanceof CssNumber) { - return ((CssNumber) margin).getValue() < 0; - } - - return false; - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssMarginTopSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssMarginTopSLXHTML.java deleted file mode 100644 index 06b30c4f..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssMarginTopSLXHTML.java +++ /dev/null @@ -1,61 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css1.CssMarginSide; -import org.w3c.css.properties.css1.CssMarginTop; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; - -public class CssMarginTopSLXHTML extends CssMarginTop { - - public CssMarginTopSLXHTML() { - } - - public CssMarginTopSLXHTML(CssMarginSide another) { - super(another); - } - - public CssMarginTopSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - this(ac, expression, false); - - } - - public CssMarginTopSLXHTML(ApplContext ac, CssExpression expression, - boolean check) throws InvalidParamException { - super(ac, expression, check); - - // The margin-top, margin-bottom, margin-left and margin-right properties - // must be supported by a Citizen Card Environment. Values specified as - // percentages (cf. section 3.5.1.2) should be supported. - - // The margin property may be supported by a Citizen Card Environment. - - // An instance document must not contain a negative value in the properties - // mentioned above. Otherwise it must be rejected by the Citizen Card - // Environment. - - if (CssMarginSLXHTML.isDisallowedMargin(getValue())) { - throw new SLXHTMLInvalidParamException("margin", getValue(), - getPropertyName(), ac); - } - - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssPaddingBottomSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssPaddingBottomSLXHTML.java deleted file mode 100644 index 4bcb0065..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssPaddingBottomSLXHTML.java +++ /dev/null @@ -1,60 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css1.CssPaddingBottom; -import org.w3c.css.properties.css1.CssPaddingSide; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; - -public class CssPaddingBottomSLXHTML extends CssPaddingBottom { - - public CssPaddingBottomSLXHTML() { - } - - public CssPaddingBottomSLXHTML(CssPaddingSide another) { - super(another); - } - - public CssPaddingBottomSLXHTML(ApplContext ac, CssExpression expression, - boolean check) throws InvalidParamException { - super(ac, expression, check); - - // The padding-top, padding-bottom, padding-left and padding-right - // properties must be supported by a Citizen Card Environment. Values - // specified as percentages (cf. section 3.5.1.2) should be supported. - - // The padding property may be supported by a Citizen Card Environment. - - // An instance document must not contain a negative value in the properties - // mentioned above. Otherwise it must be rejected by the Citizen Card - // Environment. - - if (CssPaddingSLXHTML.isDisallowedValue(getValue())) { - throw new SLXHTMLInvalidParamException("padding", getValue(), - getPropertyName(), ac); - } - - } - - public CssPaddingBottomSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - this(ac, expression, false); - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssPaddingLeftSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssPaddingLeftSLXHTML.java deleted file mode 100644 index 350a5c15..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssPaddingLeftSLXHTML.java +++ /dev/null @@ -1,60 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css1.CssPaddingLeft; -import org.w3c.css.properties.css1.CssPaddingSide; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; - -public class CssPaddingLeftSLXHTML extends CssPaddingLeft { - - public CssPaddingLeftSLXHTML() { - } - - public CssPaddingLeftSLXHTML(CssPaddingSide another) { - super(another); - } - - public CssPaddingLeftSLXHTML(ApplContext ac, CssExpression expression, - boolean check) throws InvalidParamException { - super(ac, expression, check); - - // The padding-top, padding-bottom, padding-left and padding-right - // properties must be supported by a Citizen Card Environment. Values - // specified as percentages (cf. section 3.5.1.2) should be supported. - - // The padding property may be supported by a Citizen Card Environment. - - // An instance document must not contain a negative value in the properties - // mentioned above. Otherwise it must be rejected by the Citizen Card - // Environment. - - if (CssPaddingSLXHTML.isDisallowedValue(getValue())) { - throw new SLXHTMLInvalidParamException("padding", getValue(), - getPropertyName(), ac); - } - - } - - public CssPaddingLeftSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - this(ac, expression, false); - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssPaddingRightSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssPaddingRightSLXHTML.java deleted file mode 100644 index d2d62748..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssPaddingRightSLXHTML.java +++ /dev/null @@ -1,60 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css1.CssPaddingRight; -import org.w3c.css.properties.css1.CssPaddingSide; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; - -public class CssPaddingRightSLXHTML extends CssPaddingRight { - - public CssPaddingRightSLXHTML() { - } - - public CssPaddingRightSLXHTML(CssPaddingSide another) { - super(another); - } - - public CssPaddingRightSLXHTML(ApplContext ac, CssExpression expression, - boolean check) throws InvalidParamException { - super(ac, expression, check); - - // The padding-top, padding-bottom, padding-left and padding-right - // properties must be supported by a Citizen Card Environment. Values - // specified as percentages (cf. section 3.5.1.2) should be supported. - - // The padding property may be supported by a Citizen Card Environment. - - // An instance document must not contain a negative value in the properties - // mentioned above. Otherwise it must be rejected by the Citizen Card - // Environment. - - if (CssPaddingSLXHTML.isDisallowedValue(getValue())) { - throw new SLXHTMLInvalidParamException("padding", getValue(), - getPropertyName(), ac); - } - - } - - public CssPaddingRightSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - this(ac, expression, false); - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssPaddingSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssPaddingSLXHTML.java deleted file mode 100644 index 57d7cf77..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssPaddingSLXHTML.java +++ /dev/null @@ -1,102 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css1.CssPadding; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; -import org.w3c.css.values.CssLength; -import org.w3c.css.values.CssNumber; -import org.w3c.css.values.CssPercentage; -import org.w3c.css.values.CssValue; - -public class CssPaddingSLXHTML extends CssPadding { - - public CssPaddingSLXHTML() { - } - - public CssPaddingSLXHTML(ApplContext ac, CssExpression expression, - boolean check) throws InvalidParamException { - super(ac, expression, check); - - if (getTop() != null) { - if (isDisallowedValue(getTop().getValue())) { - throw new SLXHTMLInvalidParamException("padding", getTop().getValue(), - getPropertyName(), ac); - } - } - - if (getRight() != null) { - if (isDisallowedValue(getRight().getValue())) { - throw new SLXHTMLInvalidParamException("padding", getRight().getValue(), - getPropertyName(), ac); - } - } - - if (getLeft() != null) { - if (isDisallowedValue(getLeft().getValue())) { - throw new SLXHTMLInvalidParamException("padding", getLeft().getValue(), - getPropertyName(), ac); - } - } - - if (getBottom() != null) { - if (isDisallowedValue(getBottom().getValue())) { - throw new SLXHTMLInvalidParamException("padding", getBottom().getValue(), - getPropertyName(), ac); - } - } - - } - - public CssPaddingSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - this(ac, expression, false); - } - - public static boolean isDisallowedValue(CssValue padding) { - - // The padding-top, padding-bottom, padding-left and padding-right - // properties must be supported by a Citizen Card Environment. Values - // specified as percentages (cf. section 3.5.1.2) should be supported. - - // The padding property may be supported by a Citizen Card Environment. - - // An instance document must not contain a negative value in the properties - // mentioned above. Otherwise it must be rejected by the Citizen Card - // Environment. - - if (padding instanceof CssLength) { - Object value = ((CssLength) padding).get(); - if (value instanceof Float) { - return ((Float) value).floatValue() < 0; - } - } else if (padding instanceof CssPercentage) { - Object value = ((CssPercentage) padding).get(); - if (value instanceof Float) { - return ((Float) value).floatValue() < 0; - } - } else if (padding instanceof CssNumber) { - return ((CssNumber) padding).getValue() < 0; - } - - return false; - - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssPaddingTopSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssPaddingTopSLXHTML.java deleted file mode 100644 index bc113bfe..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssPaddingTopSLXHTML.java +++ /dev/null @@ -1,61 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css1.CssPaddingSide; -import org.w3c.css.properties.css1.CssPaddingTop; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; - -public class CssPaddingTopSLXHTML extends CssPaddingTop { - - public CssPaddingTopSLXHTML() { - } - - public CssPaddingTopSLXHTML(CssPaddingSide another) { - super(another); - } - - public CssPaddingTopSLXHTML(ApplContext ac, CssExpression expression, - boolean check) throws InvalidParamException { - super(ac, expression, check); - - // The padding-top, padding-bottom, padding-left and padding-right - // properties must be supported by a Citizen Card Environment. Values - // specified as percentages (cf. section 3.5.1.2) should be supported. - - // The padding property may be supported by a Citizen Card Environment. - - // An instance document must not contain a negative value in the properties - // mentioned above. Otherwise it must be rejected by the Citizen Card - // Environment. - - if (CssPaddingSLXHTML.isDisallowedValue(getValue())) { - throw new SLXHTMLInvalidParamException("padding", getValue(), - getPropertyName(), ac); - } - - } - - public CssPaddingTopSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - super(ac, expression); - // TODO Auto-generated constructor stub - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssTextDecorationSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssTextDecorationSLXHTML.java deleted file mode 100644 index 16b9780a..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssTextDecorationSLXHTML.java +++ /dev/null @@ -1,51 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css1.CssTextDecoration; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; -import org.w3c.css.values.CssValue; - -public class CssTextDecorationSLXHTML extends CssTextDecoration { - - public CssTextDecorationSLXHTML() { - } - - public CssTextDecorationSLXHTML(ApplContext ac, CssExpression expression, - boolean check) throws InvalidParamException { - super(ac, expression, check); - - if (get() instanceof CssValue) { - if ("blink".equalsIgnoreCase(((CssValue) get()).toString())) { - throw new SLXHTMLInvalidParamException("text-decoration", "blink", ac); - } - } else if (get() instanceof String) { - if ("blink".equalsIgnoreCase((String) get())) { - throw new SLXHTMLInvalidParamException("text-decoration", "blink", ac); - } - } - - } - - public CssTextDecorationSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - this(ac, expression, false); - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssWordSpacingSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssWordSpacingSLXHTML.java deleted file mode 100644 index a497f4e3..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/CssWordSpacingSLXHTML.java +++ /dev/null @@ -1,54 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css1.CssWordSpacing; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; -import org.w3c.css.values.CssLength; -import org.w3c.css.values.CssNumber; - -public class CssWordSpacingSLXHTML extends CssWordSpacing { - - public CssWordSpacingSLXHTML() { - } - - public CssWordSpacingSLXHTML(ApplContext ac, CssExpression expression, - boolean check) throws InvalidParamException { - super(ac, expression, check); - - Object value = get(); - if (value instanceof CssLength) { - Object length = ((CssLength) value).get(); - if (length instanceof Float && ((Float) length).floatValue() < 0) { - throw new SLXHTMLInvalidParamException("spacing", length, getPropertyName(), ac); - } - } else if (value instanceof CssNumber) { - if (((CssNumber) value).getValue() < 0) { - throw new SLXHTMLInvalidParamException("spacing", value, getPropertyName(), ac); - } - } - - } - - public CssWordSpacingSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - this(ac, expression, false); - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/SLXHTMLInvalidParamException.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/SLXHTMLInvalidParamException.java deleted file mode 100644 index edac03f4..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/SLXHTMLInvalidParamException.java +++ /dev/null @@ -1,71 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import java.text.MessageFormat; -import java.util.Locale; -import java.util.MissingResourceException; -import java.util.ResourceBundle; - -import org.w3c.css.util.ApplContext; - -public class SLXHTMLInvalidParamException extends - org.w3c.css.util.InvalidParamException { - - private static final long serialVersionUID = 1L; - - protected String message; - - public SLXHTMLInvalidParamException() { - } - - public SLXHTMLInvalidParamException(String error, ApplContext ac) { - setMessage(error, null, ac); - } - - public SLXHTMLInvalidParamException(String error, Object message, ApplContext ac) { - setMessage(error, new Object[] {message}, ac); - } - - public SLXHTMLInvalidParamException(String error, Object message1, Object message2, - ApplContext ac) { - setMessage(error, new Object[] {message1, message2}, ac); - } - - @Override - public String getMessage() { - return getLocalizedMessage(); - } - - @Override - public String getLocalizedMessage() { - return message; - } - - protected void setMessage(String error, Object[] arguments, ApplContext ac) { - Locale locale = new Locale(ac.getContentLanguage()); - ResourceBundle bundle = ResourceBundle.getBundle("at/gv/egiz/bku/slxhtml/css/Messages", locale); - String pattern; - try { - pattern = bundle.getString(error); - } catch (MissingResourceException e) { - pattern = "Can't find error message for : " + error; - } - message = MessageFormat.format(pattern, arguments); - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/SLXHTMLStyle.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/SLXHTMLStyle.java deleted file mode 100644 index 99448ec4..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/SLXHTMLStyle.java +++ /dev/null @@ -1,22 +0,0 @@ -// -// $Id: Css2Style.java,v 1.2 2005-09-08 12:24:01 ylafon Exp $ -// From Philippe Le Hegaret (Philippe.Le_Hegaret@sophia.inria.fr) -// -// (c) COPYRIGHT MIT and INRIA, 1997. -// Please first read the full copyright statement in file COPYRIGHT.html -package at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.aural.ACssStyle; -import org.w3c.css.parser.CssPrinterStyle; - -/** - * @version $Revision: 1.2 $ - */ -public class SLXHTMLStyle extends ACssStyle { - - public void print(CssPrinterStyle printer) { - super.print(printer); - } - - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/TableLayoutSLXHTML.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/TableLayoutSLXHTML.java deleted file mode 100644 index 50f30cce..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/slxhtml/css/TableLayoutSLXHTML.java +++ /dev/null @@ -1,45 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.slxhtml.css; - -import org.w3c.css.properties.css2.table.TableLayout; -import org.w3c.css.util.ApplContext; -import org.w3c.css.util.InvalidParamException; -import org.w3c.css.values.CssExpression; -import org.w3c.css.values.CssIdent; - -public class TableLayoutSLXHTML extends TableLayout { - - public TableLayoutSLXHTML() { - } - - public TableLayoutSLXHTML(ApplContext ac, CssExpression expression, - boolean check) throws InvalidParamException { - super(ac, expression, check); - - if (new CssIdent("fixed").equals(get())) { - throw new SLXHTMLInvalidParamException("table-layout", "fixed", getPropertyName(), ac); - } - - } - - public TableLayoutSLXHTML(ApplContext ac, CssExpression expression) - throws InvalidParamException { - this(ac, expression, false); - } - -} diff --git a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/text/TextValidator.java b/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/text/TextValidator.java deleted file mode 100644 index dee8ff2e..00000000 --- a/mocca-1.2.11/BKUViewer/src/main/java/at/gv/egiz/bku/text/TextValidator.java +++ /dev/null @@ -1,91 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* 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 at.gv.egiz.bku.text; - -import at.gv.egiz.bku.gui.viewer.FontProviderException; -import at.gv.egiz.bku.viewer.ResourceFontLoader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.UnsupportedEncodingException; -import java.nio.CharBuffer; -import java.nio.charset.Charset; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -import at.gv.egiz.bku.viewer.ValidationException; -import at.gv.egiz.bku.viewer.Validator; -import java.awt.Font; - -public class TextValidator implements Validator { - - /** - * Logging facility. - */ - protected static Log log = LogFactory.getLog(TextValidator.class); - - protected Font viewerFont; - - public TextValidator() throws FontProviderException { - viewerFont = new ResourceFontLoader().getFont(); - } - - private void invalid(char c) throws ValidationException { - log.info("Invalid character (0x" + Integer.toHexString(c) + ") found."); - // TODO: localize - throw new ValidationException(); - } - - @Override - public void validate(InputStream is, String charset) - throws ValidationException { - - InputStreamReader reader; - if (charset != null) { - try { - reader = new InputStreamReader(is, charset); - } catch (UnsupportedEncodingException e) { - log.info("Charset '" + charset + "' not supported.", e); - // TODO: localize - throw new ValidationException(e); - } - } else { - reader = new InputStreamReader(is, Charset.forName("UTF-8")); - } - - try { - char c; - CharBuffer cb = CharBuffer.allocate(256); - for (int l; (l = reader.read(cb)) != -1;) { - cb.flip(); - for (int i = 0; i < l; i++) { - c = cb.get(); - if (!viewerFont.canDisplay(c)) invalid(c); - } - } - cb.clear(); - } catch (IOException e) { - // TODO: localize - throw new ValidationException(e); - } - - - - } - -} -- cgit v1.2.3