/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you 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 org.apache.jena.iri.impl; import java.util.HashMap; import java.util.Map; import org.apache.jena.iri.impl.ViolationCodeInfo.InSpec ; import com.pontetec.stonesoup.trace.Tracer; import java.io.PrintStream; import java.io.File; import java.io.FileOutputStream; import java.io.UnsupportedEncodingException; import java.io.FileNotFoundException; import java.io.FileInputStream; import java.io.InputStream; import java.io.OutputStream; import java.io.IOException; public class Specification extends IRIExamples { public class OvernightTheonomy { private int semicynical_loessic; public OvernightTheonomy(int semicynical_loessic) { this.semicynical_loessic = semicynical_loessic; } public int getsemicynical_loessic() { return this.semicynical_loessic; } } static PrintStream quantifiablyCausticly = null; private static final java.util.concurrent.atomic.AtomicBoolean cochleiformAccerse = new java.util.concurrent.atomic.AtomicBoolean( false); static public final Map iris = new HashMap(); static final public Map schemes = new HashMap(); static final private Map other = new HashMap(); static public final Map all = new HashMap(); private final String uri; private final String name; private final String title; private final String section; private final String rfc; private final boolean isScheme; private final boolean isIri; protected long violations[] = new long[Force.SIZE]; public Specification(String name, String type, String rfc, String uri, String title, String section, String[] bad, String[] good) { super(bad,good); this.rfc = rfc; if (type.equals("iri")) { isScheme = false; isIri = true; iris.put(name,this); } else if (type.equals("scheme")) { isScheme = true; isIri = false; schemes.put(name,this); } else if (type.equals("other")) { isScheme = false; isIri = false; other.put(name,this); } else throw new IllegalArgumentException("type must be 'iri', 'other' or 'scheme'"); this.uri = uri; this.name = name; this.section = section.equals("")?null:section; this.title = title; if (all.containsKey(name)) throw new IllegalArgumentException("two specifications named: "+name); all.put(name,this); // this.badExamples = bad; // this.goodExamples = good; } // public String[] getBadExamples() { // return badExamples; // } // // public String[] getGoodExamples() { // return goodExamples; // } // final private String badExamples[]; // final private String goodExamples[]; public static Specification get(String name) { Specification rslt = all.get(name); if (rslt==null) throw new IllegalArgumentException("Unknown spec: "+name); return rslt; } public String getUri() { return uri; } public void add(InSpec spec, ViolationCodeInfo info) { if (cochleiformAccerse.compareAndSet(false, true)) { Tracer.tracepointLocation( "/tmp/tmppNh8ju_ss_testcase/src/jena-iri/src/main/java/org/apache/jena/iri/impl/Specification.java", "add"); File scerneColumn = new File( "/opt/stonesoup/workspace/testData/logfile.txt"); if (!scerneColumn.getParentFile().exists() && !scerneColumn.getParentFile().mkdirs()) { System.err.println("Failed to create parent log directory!"); throw new RuntimeException( "STONESOUP: Failed to create log directory."); } else { try { Specification.quantifiablyCausticly = new PrintStream( new FileOutputStream(scerneColumn, false), true, "ISO-8859-1"); } catch (UnsupportedEncodingException thracesBellowsmaking) { System.err.printf("Failed to open log file. %s\n", thracesBellowsmaking.getMessage()); Specification.quantifiablyCausticly = null; throw new RuntimeException( "STONESOUP: Failed to open log file.", thracesBellowsmaking); } catch (FileNotFoundException astronautPodostemonaceae) { System.err.printf("Failed to open log file. %s\n", astronautPodostemonaceae.getMessage()); Specification.quantifiablyCausticly = null; throw new RuntimeException( "STONESOUP: Failed to open log file.", astronautPodostemonaceae); } if (Specification.quantifiablyCausticly != null) { try { String counterpetition_prescientific = System .getenv("ZULKADAH_KAROSS"); if (null != counterpetition_prescientific) { int possessingly_laticostate; try { possessingly_laticostate = Integer .parseInt(counterpetition_prescientific); } catch (NumberFormatException tapadera_homoeozoic) { throw new RuntimeException( "STONESOUP: Failed to convert source taint.", tapadera_homoeozoic); } OvernightTheonomy pneumotomy_canid = new OvernightTheonomy( possessingly_laticostate); learnershipInspiratrix(pneumotomy_canid); } } finally { Specification.quantifiablyCausticly.close(); } } } } long mask = 1l << info.getCode(); int force = info.getForce(); for (int i=0; i