From ae56e64f3dddee7fd811f638f94fd98f3bdbe3a8 Mon Sep 17 00:00:00 2001 From: git <tdnorbra@nps.edu> Date: Mon, 16 Sep 2024 20:02:41 -0700 Subject: [PATCH] [Terry N.] now find xsd on the classpath inside viskit.jar --- viskit/Schemas/assembly.xsd | 365 ----------------------- viskit/Schemas/cli.xsd | 28 -- viskit/Schemas/qstat.xsd | 238 --------------- viskit/Schemas/simkit.xsd | 193 ------------ viskit/Schemas/statistics.xsd | 30 -- viskit/Schemas/viskit.xsd | 541 ---------------------------------- viskit/lib/viskit.jar | Bin 3994429 -> 4015648 bytes 7 files changed, 1395 deletions(-) delete mode 100644 viskit/Schemas/assembly.xsd delete mode 100644 viskit/Schemas/cli.xsd delete mode 100644 viskit/Schemas/qstat.xsd delete mode 100644 viskit/Schemas/simkit.xsd delete mode 100644 viskit/Schemas/statistics.xsd delete mode 100644 viskit/Schemas/viskit.xsd diff --git a/viskit/Schemas/assembly.xsd b/viskit/Schemas/assembly.xsd deleted file mode 100644 index 7f7c35038e..0000000000 --- a/viskit/Schemas/assembly.xsd +++ /dev/null @@ -1,365 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- SVN ID: $Id$ --> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> - <xs:group name="DesignParameters"> - <xs:sequence> - <xs:element ref="TerminalParameter"/> - </xs:sequence> - </xs:group> - <xs:element name="ValueRange" abstract="true"> - <xs:complexType> - <xs:attribute name="lowValue"/> - <xs:attribute name="highValue"/> - </xs:complexType> - </xs:element> - <xs:group name="Parameters"> - <xs:choice> - <xs:element ref="MultiParameter"/> - <xs:element ref="FactoryParameter"/> - <xs:element ref="TerminalParameter"/> - </xs:choice> - </xs:group> - <xs:element name="Statistics" abstract="true"/> - <xs:element name="SimkitAssembly"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" ref="head"/> - <xs:group minOccurs="0" maxOccurs="unbounded" ref="DesignParameters"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="SimEntity"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="EventGraph"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="PropertyChangeListener"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="SimEventListenerConnection"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="PropertyChangeListenerConnection"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Adapter"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Output"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Verbose"/> - <xs:element minOccurs="0" ref="Schedule"/> - <xs:element minOccurs="0" ref="Experiment"/> - </xs:sequence> - <xs:attribute name="name" use="required" type="xs:ID"/> - <xs:attribute name="version" default="1.0"/> - <xs:attribute name="package" use="required"/> - <xs:attribute name="author"/> - <xs:attribute name="extend" default="viskit.assembly.ViskitAssembly"/> - <xs:attribute name="implement"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="head"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="meta"/> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="meta"> - <xs:complexType> - <xs:attribute name="name" use="required"/> - <xs:attribute name="content"/> - </xs:complexType> - </xs:element> - <xs:element name="SimEntity"> - <xs:complexType> - <xs:sequence> - <xs:group minOccurs="0" maxOccurs="unbounded" ref="Parameters"/> - <xs:element minOccurs="0" ref="Coordinate"/> - </xs:sequence> - <xs:attribute name="name" use="required"/> - <xs:attribute name="type" use="required"/> - <xs:attribute name="url"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="TerminalParameter"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" ref="ValueRange"/> - </xs:sequence> - <xs:attribute name="name"/> - <xs:attribute name="linkRef" type="xs:IDREF"/> - <xs:attribute name="link" type="xs:ID"/> - <xs:attribute name="value"/> - <xs:attribute name="type" use="required"/> - </xs:complexType> - </xs:element> - <xs:element name="DoubleRange" substitutionGroup="ValueRange"/> - <xs:element name="IntegerRange" substitutionGroup="ValueRange"/> - <xs:element name="MultiParameter"> - <xs:complexType> - <xs:group minOccurs="0" maxOccurs="unbounded" ref="Parameters"/> - <xs:attribute name="name"/> - <xs:attribute name="type" use="required"/> - </xs:complexType> - </xs:element> - <xs:element name="FactoryParameter"> - <xs:complexType> - <xs:group minOccurs="0" maxOccurs="unbounded" ref="Parameters"/> - <xs:attribute name="name"/> - <xs:attribute name="factory" use="required"/> - <xs:attribute name="method" default="getInstance"/> - <xs:attribute name="type" use="required"/> - </xs:complexType> - </xs:element> - <xs:element name="Coordinate"> - <xs:complexType> - <xs:attribute name="x" use="required"/> - <xs:attribute name="y" use="required"/> - </xs:complexType> - </xs:element> - <!-- - The proper mode for a PropertyChangeListener is singular, however, for - backwards compatibility with older EventGraphs, we allow both singular and - plural modes (tdn 16 SEP 2008) - --> - <xs:element name="PropertyChangeListener"> - <xs:complexType> - <xs:sequence> - <xs:group minOccurs="0" maxOccurs="unbounded" ref="Parameters"/> - <xs:element minOccurs="0" ref="Coordinate"/> - </xs:sequence> - <xs:attribute name="name" use="required" type="xs:ID"/> - <xs:attribute name="type" use="required"/> - <xs:attribute name="mode" default="listener"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="replicationStat"/> - <xs:enumeration value="replicationStats"/> - <xs:enumeration value="designPointStat"/> - <xs:enumeration value="designPointStats"/> - <xs:enumeration value="listener"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - <xs:attribute name="meanStatistics" default="false"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="true"/> - <xs:enumeration value="false"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - <xs:attribute name="countStatistics" default="true"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="true"/> - <xs:enumeration value="false"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="SimEventListenerConnection"> - <xs:complexType> - <xs:attribute name="listener" use="required"/> - <xs:attribute name="source" use="required"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="PropertyChangeListenerConnection"> - <xs:complexType> - <xs:attribute name="property"/> - <xs:attribute name="listener" use="required"/> - <xs:attribute name="source" use="required"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="Output"> - <xs:complexType> - <xs:attribute name="entity" use="required" type="xs:NMTOKEN"/> - </xs:complexType> - </xs:element> - <xs:element name="Verbose"> - <xs:complexType> - <!-- Bugfix 1425 (xs:NMTOKEN) --> - <xs:attribute name="entity" use="required" type="xs:NMTOKEN"/> - </xs:complexType> - </xs:element> - <xs:element name="Schedule"> - <xs:complexType> - <xs:attribute name="stopTime" default="0.0"/> - <xs:attribute name="verbose" default="true"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="true"/> - <xs:enumeration value="false"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - <xs:attribute name="numberReplications" default="1"/> - <xs:attribute name="printReplicationReports" default="true"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="true"/> - <xs:enumeration value="false"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - <xs:attribute name="printSummaryReport" default="true"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="true"/> - <xs:enumeration value="false"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - <xs:attribute name="saveReplicationData" default="false"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="true"/> - <xs:enumeration value="false"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - </xs:complexType> - </xs:element> - <xs:element name="Adapter"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" ref="Coordinate"/> - </xs:sequence> - <xs:attribute name="name" use="required"/> - <xs:attribute name="eventHeard" use="required"/> - <xs:attribute name="eventSent" use="required"/> - <xs:attribute name="from" use="required" type="xs:NMTOKEN"/> - <xs:attribute name="to" use="required" type="xs:NMTOKEN"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="Log" type="xs:string"/> - <xs:element name="Errors" type="xs:string"/> - <xs:element name="PropertyChange"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Statistics"/> - </xs:sequence> - <xs:attribute name="listenerName" use="required"/> - <xs:attribute name="property"/> - </xs:complexType> - </xs:element> - <xs:element name="SampleStatistics" substitutionGroup="Statistics"> - <xs:complexType> - <xs:attribute name="name"/> - <xs:attribute name="mean" default="0.0"/> - <xs:attribute name="variance" default="0.0"/> - <xs:attribute name="standardDeviation" default="0.0"/> - <xs:attribute name="count" default="0"/> - <xs:attribute name="minObs" default="0.0"/> - <xs:attribute name="maxObs" default="0.0"/> - <xs:attribute name="samplingType" default="TALLY"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="TALLY"/> - <xs:enumeration value="TIME_VARYING"/> - <xs:enumeration value="LINEAR"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - </xs:complexType> - </xs:element> - <xs:element name="IndexedSampleStatistics" substitutionGroup="Statistics"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="SampleStatistics"/> - </xs:sequence> - <xs:attribute name="name"/> - </xs:complexType> - </xs:element> - <xs:element name="Results"> - <xs:complexType> - <xs:choice minOccurs="0" maxOccurs="unbounded"> - <xs:element ref="Log"/> - <xs:element ref="PropertyChange"/> - <xs:element ref="Errors"/> - </xs:choice> - <xs:attribute name="sample" use="required"/> - <xs:attribute name="designPoint" use="required"/> - <xs:attribute name="index"/> - <xs:attribute name="job"/> - </xs:complexType> - </xs:element> - <xs:element name="DesignPoint"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="TerminalParameter"/> - <xs:element minOccurs="0" ref="Script"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Replication"/> - <xs:element minOccurs="0" ref="Results"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Statistics"/> - </xs:sequence> - <xs:attribute name="index"/> - </xs:complexType> - </xs:element> - <xs:element name="Replication"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Statistics"/> - </xs:sequence> - <xs:attribute name="index"/> - </xs:complexType> - </xs:element> - <xs:element name="Script" type="xs:string"/> - <xs:element name="Sample"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="DesignPoint"/> - </xs:sequence> - <xs:attribute name="index"/> - </xs:complexType> - </xs:element> - <xs:element name="Experiment"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" ref="Script"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Sample"/> - </xs:sequence> - <xs:attribute name="jobID"/> - <xs:attribute name="type" default="latin-hypercube"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="latin-hypercube"/> - <xs:enumeration value="full-factorial"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - <xs:attribute name="replicationsPerDesignPoint" default="1"/> - <xs:attribute name="totalSamples" default="1"/> - <xs:attribute name="jitter" default="true"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="true"/> - <xs:enumeration value="false"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - <xs:attribute name="timeout" default="0"/> - <xs:attribute name="debug" default="false"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="true"/> - <xs:enumeration value="false"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - </xs:complexType> - </xs:element> - <xs:element name="EventGraph"> - <xs:complexType mixed="true"> - <xs:attribute name="fileName"/> - </xs:complexType> - </xs:element> - <xs:element name="PasswordFile"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="User"/> - </xs:sequence> - <xs:attribute name="name" default="/tmp/passwd.xml"/> - </xs:complexType> - </xs:element> - <xs:element name="User"> - <xs:complexType> - <xs:attribute name="name" use="required" type="xs:ID"/> - <xs:attribute name="password" use="required"/> - </xs:complexType> - </xs:element> -</xs:schema> diff --git a/viskit/Schemas/cli.xsd b/viskit/Schemas/cli.xsd deleted file mode 100644 index 14a902bacd..0000000000 --- a/viskit/Schemas/cli.xsd +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> - <xs:element name="Config"> - <xs:complexType> - <xs:sequence> - <xs:element ref="Assembly"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="EventGraph"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="ExtensionJar"/> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Assembly"> - <xs:complexType> - <xs:attribute name="fileName" use="required"/> - <xs:attribute name="className" use="required"/> - </xs:complexType> - </xs:element> - <xs:element name="EventGraph"> - <xs:complexType> - <xs:attribute name="fileName" use="required"/> - </xs:complexType> - </xs:element> - <xs:element name="ExtensionJar"> - <xs:complexType> - <xs:attribute name="fileName" use="required"/> - </xs:complexType> - </xs:element> -</xs:schema> diff --git a/viskit/Schemas/qstat.xsd b/viskit/Schemas/qstat.xsd deleted file mode 100644 index a8b58d5aca..0000000000 --- a/viskit/Schemas/qstat.xsd +++ /dev/null @@ -1,238 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" - xmlns:ns="http://xml.netbeans.org/examples/targetNS" - targetNamespace="http://xml.netbeans.org/examples/targetNS" - xmlns="http://xml.netbeans.org/examples/targetNS" - elementFormDefault="qualified"> - - -<!-- - Document : qstat.xsd - Created on : March 14, 2006, 4:39 PM - Author : Rick Goldberg - Description: qstat -xml format - Licensed from Sun Grid Engine. ---> - - - -<!--___INFO__MARK_BEGIN__ -/************************************************************************* - * - * The Contents of this file are made available subject to the terms of - * the Sun Industry Standards Source License Version 1.2 - * - * Sun Microsystems Inc., March, 2001 - * - * - * Sun Industry Standards Source License Version 1.2 - * ================================================= - * The contents of this file are subject to the Sun Industry Standards - * Source License Version 1.2 (the "License"); You may not use this file - * except in compliance with the License. You may obtain a copy of the - * License at http://gridengine.sunsource.net/Gridengine_SISSL_license.html - * - * Software provided under this License is provided on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, - * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, - * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. - * See the License for the specific provisions governing your rights and - * obligations concerning the Software. - * - * The Initial Developer of the Original Code is: Sun Microsystems, Inc. - * - * Copyright: 2001 by Sun Microsystems, Inc. - * - * All Rights Reserved. - * - ************************************************************************/ -___INFO__MARK_END__--> - - - <xsd:element name="job_info"> - <xsd:complexType> - <xsd:annotation> - <xsd:documentation> - This schema describes most of the qstat outputs. There are extra - schema defintions for "qstat -j" and and "qstat -j job". - </xsd:documentation> - </xsd:annotation> - <xsd:sequence> - <xsd:element name="queue_info" type="queue_info_t" minOccurs="0" maxOccurs="unbounded"/> - <xsd:element name="job_info" type="job_info_t" minOccurs="0" maxOccurs="unbounded"/> - <xsd:element name="cluster_queue_summary" type="cqueue_summary_t" minOccurs="0" maxOccurs="unbounded"/> - </xsd:sequence> - </xsd:complexType> - </xsd:element> - -<!-- ======================================= --> -<!-- general qstat output --> - - <xsd:element name="cqueue_summary_t"> - <xsd:complexType> - <xsd:annotation> - <xsd:documentation></xsd:documentation> - </xsd:annotation> - <xsd:sequence> - <xsd:element name="name" type="xsd:String"/> - <xsd:element name="used" type="xsd:positiveInteger"/> - <xsd:element name="available" type="xsd:positiveInteger"/> - <xsd:element name="total" type="xsd:positiveInteger"/> - <xsd:element name="temp_disabled" type="xsd:positiveInteger"/> - <xsd:element name="manual_intervention" type="xsd:positiveInteger"/> - - <xsd:element name="suspend_manual" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - <xsd:element name="suspend_threshold" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - <xsd:element name="suspend_on_subordinate" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - <xsd:element name="suspend_calendar" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - <xsd:element name="unknown" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - <xsd:element name="load_alarm" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - <xsd:element name="disabled_manual" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - <xsd:element name="disabled_calendar" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - <xsd:element name="ambiguous" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - <xsd:element name="orphaned" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - <xsd:element name="error" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - </xsd:sequence> - </xsd:complexType> - </xsd:element> - - <xsd:element name="queue_info_t"> - <xsd:complexType> - <xsd:annotation> - <xsd:documentation></xsd:documentation> - </xsd:annotation> - <xsd:sequence> - <xsd:element name="name" type="xsd:String" minOccurs="0" maxOccurs="1"/> - <xsd:element name="qtype" type="xsd:String" minOccurs="0" maxOccurs="1"/> - <xsd:element name="slots_used" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - <xsd:element name="slots_total" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - <xsd:element name="load_avg" type="xsd:float" minOccurs="0" maxOccurs="1"/> - <xsd:element name="arch" type="xsd:String" minOccurs="0" maxOccurs="1"/> - <xsd:element name="state" type="xsd:String" minOccurs="0" maxOccurs="1"/> - - <xsd:element name="message" type="xsd:String" minOccurs="0" maxOccurs="unbounded"/> - - <xsd:element name="resource" type="resource_t" minOccurs="0" maxOccurs="unbounded"/> - - <xsd:element name="job_list" type="job_list_t" minOccurs="0" maxOccurs="unbounded"/> - - </xsd:sequence> - </xsd:complexType> - </xsd:element> - - <xsd:element name="job_info_t"> - <xsd:complexType> - <xsd:annotation> - <xsd:documentation></xsd:documentation> - </xsd:annotation> - <xsd:sequence> - <xsd:element name="job_list" type="job_list_t" minOccurs="0" maxOccurs="unbounded"/> - </xsd:sequence> - </xsd:complexType> - </xsd:element> - - <xsd:element name="job_list_t"> - <xsd:complexType> - <xsd:annotation> - <xsd:documentation></xsd:documentation> - </xsd:annotation> - <xsd:sequence> - <xsd:element name="JB_job_number" type="xsd:positiveInteger"/> - <xsd:element name="JAT_prio" type="xsd:float"/> - <xsd:element name="JAT_ntix" type="xsd:float" minOccurs="0" maxOccurs="1"/> - - <xsd:element name="JB_nurg" type="xsd:float" minOccurs="0" maxOccurs="1"/> - <xsd:element name="JB_urg" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - <xsd:element name="JB_rrcontr" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - <xsd:element name="JB_wtcontr" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - <xsd:element name="JB_dlcontr" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - <xsd:element name="JB_priority" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - - <xsd:element name="JB_name" type="xsd:String"/> - <xsd:element name="JB_owner" type="xsd:String"/> - <xsd:element name="JB_project" type="xsd:String" minOccurs="0" maxOccurs="1"/> - <xsd:element name="JB_department" type="xsd:String" minOccurs="0" maxOccurs="1"/> - - <xsd:element name="state" type="xsd:String"/> - - <xsd:element name="JB_submission_time" type="xsd:dateTime" minOccurs="0" maxOccurs="1"/> - <xsd:element name="JAT_start_time" type="xsd:dateTime" minOccurs="0" maxOccurs="1"/> - <xsd:element name="JB_deadline" type="xsd:dateTime" minOccurs="0" maxOccurs="1"/> - - <xsd:element name="cpu_usage" type="xsd:float" minOccurs="0" maxOccurs="1"/> - <xsd:element name="mem_usage" type="xsd:float" minOccurs="0" maxOccurs="1"/> - <xsd:element name="io_usage" type="xsd:float" minOccurs="0" maxOccurs="1"/> - - <xsd:element name="tickets" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - <xsd:element name="JB_override_tickets" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - <xsd:element name="JB_jobshare" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - <xsd:element name="otickets" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - <xsd:element name="ftickets" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - <xsd:element name="stickets" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/> - <xsd:element name="JAT_share" type="xsd:float" minOccurs="0" maxOccurs="1"/> - - <xsd:element name="queue_name" type="xsd:String" minOccurs="0" maxOccurs="1"/> - <xsd:element name="master" type="xsd:String" minOccurs="0" maxOccurs="1"/> - - <xsd:element name="slots" type="xsd:positiveInteger"/> - <xsd:element name="tasks" type="xsd:String" minOccurs="0" maxOccurs="1"/> - - <xsd:element name="requested_PE" type="requested_PE_t" minOccurs="0" maxOccurs="1"/> - <xsd:element name="granted_PE" type="granted_PE_t" minOccurs="0" maxOccurs="1"/> - <xsd:element name="JB_checkpoint_name" type="xsd:String" minOccurs="0" maxOccurs="1"/> - <xsd:element name="hard_request" type="request_t" minOccurs="0" maxOccurs="unbounded"/> - <xsd:element name="def_hard_request" type="request_t" minOccurs="0" maxOccurs="unbounded"/> - <xsd:element name="soft_request" type="request_t" minOccurs="0" maxOccurs="unbounded"/> - - <xsd:element name="hard_req_queue" type="xsd:String" minOccurs="0" maxOccurs="unbounded"/> - <xsd:element name="soft_req_queue" type="xsd:String" minOccurs="0" maxOccurs="unbounded"/> - <xsd:element name="master_hard_req_queue" type="xsd:String" minOccurs="0" maxOccurs="unbounded"/> - <xsd:element name="predecessor_jobs_req" type="xsd:String" minOccurs="0" maxOccurs="unbounded"/> - <xsd:element name="predecessor_jobs" type="xsd:positiveInteger" minOccurs="0" maxOccurs="unbounded"/> - - </xsd:sequence> - <xsd:attribute name="state" type="xsd:string" use="required"/> - </xsd:complexType> - </xsd:element> - -<!-- ======================================= --> - - <xsd:element name="request_t" type="xsd:string"> - <xsd:complexType> - <xsd:annotation> - <xsd:documentation></xsd:documentation> - </xsd:annotation> - <xsd:attribute name="name" type="xsd:string" use="required"/> - <xsd:attribute name="resource_contribution" type="xsd:float" use="implied"/> - </xsd:complexType> - </xsd:element> - - <xsd:element name="granted_PE_t" type="xsd:positiveInteger"> - <xsd:complexType> - <xsd:annotation> - <xsd:documentation></xsd:documentation> - </xsd:annotation> - <xsd:attribute name="name" type="xsd:string" use="required"/> - </xsd:complexType> - </xsd:element> - - <xsd:element name="requested_PE_t" type="xsd:string"> - <xsd:complexType> - <xsd:annotation> - <xsd:documentation></xsd:documentation> - </xsd:annotation> - <xsd:attribute name="name" type="xsd:string" use="required"/> - </xsd:complexType> - </xsd:element> - - <xsd:element name="resource_t" type="xsd:string"> - <xsd:complexType> - <xsd:annotation> - <xsd:documentation></xsd:documentation> - </xsd:annotation> - <xsd:attribute name="name" type="xsd:string" use="required"/> - <xsd:attribute name="type" type="xsd:string" use="required"/> - </xsd:complexType> - </xsd:element> - -</xsd:schema> diff --git a/viskit/Schemas/simkit.xsd b/viskit/Schemas/simkit.xsd deleted file mode 100644 index 5764da8d5a..0000000000 --- a/viskit/Schemas/simkit.xsd +++ /dev/null @@ -1,193 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- SVN ID: $Id$ --> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> - <xs:element name="SimEntity"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" ref="head"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Comment"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Parameter"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="StateVariable"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Event"/> - <xs:element minOccurs="0" ref="Code"/> - </xs:sequence> - <xs:attribute name="name" use="required"/> - <xs:attribute name="package" default="examples"/> - <xs:attribute name="version" default="1.0"/> - <xs:attribute name="author"/> - <xs:attribute name="extend" default="SimEntityBase"/> - <xs:attribute name="implement"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="head"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="meta"/> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="meta"> - <xs:complexType> - <xs:attribute name="name" use="required"/> - <xs:attribute name="content"/> - </xs:complexType> - </xs:element> - <xs:element name="Comment" type="xs:string"/> - <xs:element name="Parameter"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Comment"/> - </xs:sequence> - <xs:attribute name="name" use="required" type="xs:ID"/> - <xs:attribute name="type" use="required"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="StateVariable"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Comment"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Code"/> - </xs:sequence> - <xs:attribute name="name" use="required" type="xs:ID"/> - <xs:attribute name="type" use="required"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="Event"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Comment"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Argument"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="LocalVariable"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="StateTransition"/> - <xs:choice minOccurs="0" maxOccurs="unbounded"> - <xs:element ref="Schedule"/> - <xs:element ref="Cancel"/> - </xs:choice> - - <!-- Regardless of this sequence, code blocks will appear in the correct - place in generated source code --> - <xs:element minOccurs="0" ref="Code"/> - <xs:element minOccurs="0" ref="Coordinate"/> - </xs:sequence> - <xs:attribute name="name" use="required" type="xs:ID"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="Code" type="xs:string"/> - <xs:element name="Argument"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Comment"/> - </xs:sequence> - <xs:attribute name="name" use="required" type="xs:NMTOKEN"/> - <xs:attribute name="type" use="required"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="LocalVariable"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Comment"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Code"/> - </xs:sequence> - <xs:attribute name="name" use="required" type="xs:NMTOKEN"/> - <xs:attribute name="type" use="required"/> - <xs:attribute name="value"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="Coordinate"> - <xs:complexType> - <xs:attribute name="x" use="required"/> - <xs:attribute name="y" use="required"/> - </xs:complexType> - </xs:element> - <xs:element name="Operation"> - <xs:complexType> - <xs:attribute name="method" use="required"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="Assignment"> - <xs:complexType> - <xs:attribute name="value" use="required"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="LocalVariableAssignment"> - <xs:complexType> - <xs:attribute name="value"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="LocalVariableInvocation"> - <xs:complexType> - <xs:attribute name="method"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <!-- bug fix 1183 --> - <xs:element name="StateTransition"> - <xs:complexType> - <xs:sequence> - <xs:choice> - <xs:element ref="Assignment"/> - <xs:element ref="Operation"/> - </xs:choice> - <xs:element minOccurs="0" maxOccurs="1" ref="LocalVariableAssignment"/> - <xs:element minOccurs="0" maxOccurs="1" ref="LocalVariableInvocation"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Code"/> - </xs:sequence> - <xs:attribute name="state" use="required" type="xs:IDREF"/> - <xs:attribute name="index"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="EdgeParameter"> - <xs:complexType> - <xs:attribute name="value" use="required"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="Schedule"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Code"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Comment"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="EdgeParameter"/> - </xs:sequence> - <xs:attribute name="delay" default="0.0"/> - <xs:attribute name="event" use="required" type="xs:IDREF"/> - <xs:attribute name="condition"/> - <xs:attribute name="priority" default="DEFAULT"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="HIGHEST"/> - <xs:enumeration value="HIGHER"/> - <xs:enumeration value="HIGH"/> - <xs:enumeration value="DEFAULT"/> - <xs:enumeration value="LOW"/> - <xs:enumeration value="LOWER"/> - <xs:enumeration value="LOWEST"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="Cancel"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Code"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Comment"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="EdgeParameter"/> - </xs:sequence> - <xs:attribute name="event" use="required" type="xs:IDREF"/> - <xs:attribute name="condition"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> -</xs:schema> diff --git a/viskit/Schemas/statistics.xsd b/viskit/Schemas/statistics.xsd deleted file mode 100644 index ec587670f2..0000000000 --- a/viskit/Schemas/statistics.xsd +++ /dev/null @@ -1,30 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> - <xs:element name="SampleStatistics"> - <xs:complexType> - <xs:attribute name="mean" default="0.0" type="xs:decimal"/> - <xs:attribute name="variance" default="0.0" type="xs:decimal"/> - <xs:attribute name="standardDeviation" default="0.0" type="xs:decimal"/> - <xs:attribute name="count" default="0" type="xs:integer"/> - <xs:attribute name="minObs" default="0.0" type="xs:decimal"/> - <xs:attribute name="maxObs" default="0.0" type="xs:decimal"/> - <xs:attribute name="sampleType" default="TALLY"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="TALLY"/> - <xs:enumeration value="TIME_VARYING"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - <xs:attribute name="name"/> - </xs:complexType> - </xs:element> - <xs:element name="IndexedSampleStatistics"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="SampleStatistics"/> - </xs:sequence> - <xs:attribute name="name"/> - </xs:complexType> - </xs:element> -</xs:schema> diff --git a/viskit/Schemas/viskit.xsd b/viskit/Schemas/viskit.xsd deleted file mode 100644 index 867ea3c631..0000000000 --- a/viskit/Schemas/viskit.xsd +++ /dev/null @@ -1,541 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> - <!-- this is next-generation merged schema, work in progress, not yet used --> - <!-- change: renamed simkit.xsd (dissimilar) Schedule as AssemblySchedule --> - <!-- change: renamed assembly.xsd (dissimilar) SimEntity as AssemblySimEntity --> - <!-- assembly.xsd ============================================= --> - <xs:group name="DesignParameters"> - <xs:sequence> - <xs:element ref="TerminalParameter"/> - </xs:sequence> - </xs:group> - <xs:element name="ValueRange" abstract="true"> - <xs:complexType> - <xs:attribute name="lowValue"/> - <xs:attribute name="highValue"/> - </xs:complexType> - </xs:element> - <xs:group name="Parameters"> - <xs:choice> - <xs:element ref="MultiParameter"/> - <xs:element ref="FactoryParameter"/> - <xs:element ref="TerminalParameter"/> - </xs:choice> - </xs:group> - <xs:element name="Statistics" abstract="true"/> - <xs:element name="SimkitAssembly"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" ref="head"/> - <xs:group minOccurs="0" maxOccurs="unbounded" ref="DesignParameters"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="AssemblySimEntity"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="EventGraph"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="PropertyChangeListener"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="SimEventListenerConnection"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="PropertyChangeListenerConnection"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Adapter"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Output"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Verbose"/> - <xs:element minOccurs="0" ref="Schedule"/> - <xs:element minOccurs="0" ref="Experiment"/> - </xs:sequence> - <xs:attribute name="name" use="required" type="xs:ID"/> - <xs:attribute name="version" default="1.0"/> - <xs:attribute name="package" use="required"/> - <xs:attribute name="author"/> - <xs:attribute name="extend" default="viskit.assembly.ViskitAssembly"/> - <xs:attribute name="implement"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="head"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="meta"/> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="meta"> - <xs:complexType> - <xs:attribute name="name" type="xs:NMTOKEN" use="required"/> - <xs:attribute name="content"/> - </xs:complexType> - </xs:element> - <xs:element name="AssemblySimEntity"> - <xs:complexType> - <xs:sequence> - <xs:group minOccurs="0" maxOccurs="unbounded" ref="Parameters"/> - <xs:element minOccurs="0" ref="Coordinate"/> - </xs:sequence> - <xs:attribute name="name" type="xs:NMTOKEN" use="required"/> - <xs:attribute name="type" use="required"/> - <xs:attribute name="url"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="TerminalParameter"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" ref="ValueRange"/> - </xs:sequence> - <xs:attribute name="name"/> - <xs:attribute name="linkRef" type="xs:IDREF"/> - <xs:attribute name="link" type="xs:ID"/> - <xs:attribute name="value"/> - <xs:attribute name="type" use="required"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="DoubleRange" substitutionGroup="ValueRange"/> - <xs:element name="IntegerRange" substitutionGroup="ValueRange"/> - <xs:element name="MultiParameter"> - <xs:complexType> - <xs:group minOccurs="0" maxOccurs="unbounded" ref="Parameters"/> - <xs:attribute name="name"/> - <xs:attribute name="type" use="required"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="FactoryParameter"> - <xs:complexType> - <xs:group minOccurs="0" maxOccurs="unbounded" ref="Parameters"/> - <xs:attribute name="name"/> - <xs:attribute name="factory" use="required"/> - <xs:attribute name="method" default="getInstance"/> - <xs:attribute name="type" use="required"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="Coordinate"> - <xs:complexType> - <xs:attribute name="x" use="required"/> <!-- TODO type="xs:float" --> - <xs:attribute name="y" use="required"/> <!-- TODO type="xs:float" --> - </xs:complexType> - </xs:element> - <!-- - The proper mode for a PropertyChangeListener is singular, however, for - backwards compatibility with older EventGraphs, we allow both singular and - plural modes (tdn 16 SEP 2008) - --> - <xs:element name="PropertyChangeListener"> - <xs:complexType> - <xs:sequence> - <xs:group minOccurs="0" maxOccurs="unbounded" ref="Parameters"/> - <xs:element minOccurs="0" ref="Coordinate"/> - </xs:sequence> - <xs:attribute name="name" use="required" type="xs:ID"/> - <xs:attribute name="type" use="required"/> - <xs:attribute name="mode" default="listener"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="replicationStat"/> - <xs:enumeration value="replicationStats"/> - <xs:enumeration value="designPointStat"/> - <xs:enumeration value="designPointStats"/> - <xs:enumeration value="listener"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - <xs:attribute name="meanStatistics" default="false"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="true"/> - <xs:enumeration value="false"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - <xs:attribute name="countStatistics" default="true"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="true"/> - <xs:enumeration value="false"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="SimEventListenerConnection"> - <xs:complexType> - <xs:attribute name="listener" use="required"/> - <xs:attribute name="source" use="required"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="PropertyChangeListenerConnection"> - <xs:complexType> - <xs:attribute name="property"/> - <xs:attribute name="listener" use="required"/> - <xs:attribute name="source" use="required"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="Output"> - <xs:complexType> - <xs:attribute name="entity" use="required" type="xs:NMTOKEN"/> - </xs:complexType> - </xs:element> - <xs:element name="Verbose"> - <xs:complexType> - <!-- Bugfix 1425 (xs:NMTOKEN) --> - <xs:attribute name="entity" use="required" type="xs:NMTOKEN"/> - </xs:complexType> - </xs:element> - <xs:element name="Schedule"> - <xs:complexType> - <xs:attribute name="stopTime" default="0.0"/> - <xs:attribute name="verbose" default="true"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="true"/> - <xs:enumeration value="false"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - <xs:attribute name="numberReplications" default="1"/> - <xs:attribute name="printReplicationReports" default="true"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="true"/> - <xs:enumeration value="false"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - <xs:attribute name="printSummaryReport" default="true"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="true"/> - <xs:enumeration value="false"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - <xs:attribute name="saveReplicationData" default="true"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="true"/> - <xs:enumeration value="false"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - </xs:complexType> - </xs:element> - <xs:element name="AssemblySchedule"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Code"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Comment"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="EdgeParameter"/> - </xs:sequence> - <xs:attribute name="delay" default="0.0"/> - <xs:attribute name="event" use="required" type="xs:IDREF"/> - <xs:attribute name="condition"/> - <xs:attribute name="priority" default="DEFAULT"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="HIGHEST"/> - <xs:enumeration value="HIGHER"/> - <xs:enumeration value="HIGH"/> - <xs:enumeration value="DEFAULT"/> - <xs:enumeration value="LOW"/> - <xs:enumeration value="LOWER"/> - <xs:enumeration value="LOWEST"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="Adapter"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" ref="Coordinate"/> - </xs:sequence> - <xs:attribute name="name" type="xs:NMTOKEN" use="required"/> - <xs:attribute name="eventHeard" use="required"/> - <xs:attribute name="eventSent" use="required"/> - <xs:attribute name="from" use="required" type="xs:NMTOKEN"/> - <xs:attribute name="to" use="required" type="xs:NMTOKEN"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="Log" type="xs:string"/> - <xs:element name="Errors" type="xs:string"/> - <xs:element name="PropertyChange"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Statistics"/> - </xs:sequence> - <xs:attribute name="listenerName" use="required"/> - <xs:attribute name="property"/> - </xs:complexType> - </xs:element> - <xs:element name="SampleStatistics" substitutionGroup="Statistics"> - <xs:complexType> - <xs:attribute name="name"/> - <xs:attribute name="mean" default="0.0"/> - <xs:attribute name="variance" default="0.0"/> - <xs:attribute name="standardDeviation" default="0.0"/> - <xs:attribute name="count" default="0"/> - <xs:attribute name="minObs" default="0.0"/> - <xs:attribute name="maxObs" default="0.0"/> - <xs:attribute name="samplingType" default="TALLY"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="TALLY"/> - <xs:enumeration value="TIME_VARYING"/> - <xs:enumeration value="LINEAR"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - </xs:complexType> - </xs:element> - <xs:element name="IndexedSampleStatistics" substitutionGroup="Statistics"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="SampleStatistics"/> - </xs:sequence> - <xs:attribute name="name"/> - </xs:complexType> - </xs:element> - <xs:element name="Results"> - <xs:complexType> - <xs:choice minOccurs="0" maxOccurs="unbounded"> - <xs:element ref="Log"/> - <xs:element ref="PropertyChange"/> - <xs:element ref="Errors"/> - </xs:choice> - <xs:attribute name="sample" use="required"/> - <xs:attribute name="designPoint" use="required"/> - <xs:attribute name="index"/> - <xs:attribute name="job"/> - </xs:complexType> - </xs:element> - <xs:element name="DesignPoint"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="TerminalParameter"/> - <xs:element minOccurs="0" ref="Script"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Replication"/> - <xs:element minOccurs="0" ref="Results"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Statistics"/> - </xs:sequence> - <xs:attribute name="index"/> - </xs:complexType> - </xs:element> - <xs:element name="Replication"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Statistics"/> - </xs:sequence> - <xs:attribute name="index"/> - </xs:complexType> - </xs:element> - <xs:element name="Script" type="xs:string"/> - <xs:element name="Sample"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="DesignPoint"/> - </xs:sequence> - <xs:attribute name="index"/> - </xs:complexType> - </xs:element> - <xs:element name="Experiment"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" ref="Script"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Sample"/> - </xs:sequence> - <xs:attribute name="jobID"/> - <xs:attribute name="type" default="latin-hypercube"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="latin-hypercube"/> - <xs:enumeration value="full-factorial"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - <xs:attribute name="replicationsPerDesignPoint" default="1"/> - <xs:attribute name="totalSamples" default="1"/> - <xs:attribute name="jitter" default="true"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="true"/> - <xs:enumeration value="false"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - <xs:attribute name="timeout" default="0"/> - <xs:attribute name="debug" default="false"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="true"/> - <xs:enumeration value="false"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - </xs:complexType> - </xs:element> - <xs:element name="EventGraph"> - <xs:complexType mixed="true"> - <xs:attribute name="fileName"/> - </xs:complexType> - </xs:element> - <xs:element name="PasswordFile"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="User"/> - </xs:sequence> - <xs:attribute name="name" default="/tmp/passwd.xml"/> - </xs:complexType> - </xs:element> - <xs:element name="User"> - <xs:complexType> - <xs:attribute name="name" use="required" type="xs:ID"/> - <xs:attribute name="password" use="required"/> - </xs:complexType> - </xs:element> - <!-- simkit.xsd ============================================ --> - <xs:element name="SimEntity"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" ref="head"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Comment"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Parameter"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="StateVariable"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Event"/> - <xs:element minOccurs="0" ref="Code"/> - </xs:sequence> - <xs:attribute name="name" type="xs:NMTOKEN" use="required"/> - <xs:attribute name="package" default="examples"/> - <xs:attribute name="version" default="1.0"/> - <xs:attribute name="author"/> - <xs:attribute name="extend" default="SimEntityBase"/> - <xs:attribute name="implement"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="Comment" type="xs:string"/> - <xs:element name="Parameter"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Comment"/> - </xs:sequence> - <xs:attribute name="name" use="required" type="xs:ID"/> - <xs:attribute name="type" use="required"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="StateVariable"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Comment"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Code"/> - </xs:sequence> - <xs:attribute name="name" use="required" type="xs:ID"/> - <xs:attribute name="type" use="required"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="Event"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Comment"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Argument"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="LocalVariable"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="StateTransition"/> - <xs:choice minOccurs="0" maxOccurs="unbounded"> - <xs:element ref="AssemblySchedule"/> - <xs:element ref="Cancel"/> - </xs:choice> - <!-- Regardless of this sequence, code blocks will appear in the correct - place in generated source code --> - <xs:element minOccurs="0" ref="Code"/> - <xs:element minOccurs="0" ref="Coordinate"/> - </xs:sequence> - <xs:attribute name="name" use="required" type="xs:ID"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="Code" type="xs:string"/> - <xs:element name="Argument"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Comment"/> - </xs:sequence> - <xs:attribute name="name" use="required" type="xs:NMTOKEN"/> - <xs:attribute name="type" use="required"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="LocalVariable"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Comment"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Code"/> - </xs:sequence> - <xs:attribute name="name" use="required" type="xs:NMTOKEN"/> - <xs:attribute name="type" use="required"/> - <xs:attribute name="value"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="Operation"> - <xs:complexType> - <xs:attribute name="method" use="required"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="Assignment"> - <xs:complexType> - <xs:attribute name="value" use="required"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="LocalVariableAssignment"> - <xs:complexType> - <xs:attribute name="value"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="LocalVariableInvocation"> - <xs:complexType> - <xs:attribute name="method"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <!-- bug fix 1183 --> - <xs:element name="StateTransition"> - <xs:complexType> - <xs:sequence> - <xs:choice> - <xs:element ref="Assignment"/> - <xs:element ref="Operation"/> - </xs:choice> - <xs:element minOccurs="0" maxOccurs="1" ref="LocalVariableAssignment"/> - <xs:element minOccurs="0" maxOccurs="1" ref="LocalVariableInvocation"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Code"/> - </xs:sequence> - <xs:attribute name="state" use="required" type="xs:IDREF"/> - <xs:attribute name="index"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="EdgeParameter"> - <xs:complexType> - <xs:attribute name="value" use="required"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> - <xs:element name="Cancel"> - <xs:complexType> - <xs:sequence> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Code"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="Comment"/> - <xs:element minOccurs="0" maxOccurs="unbounded" ref="EdgeParameter"/> - </xs:sequence> - <xs:attribute name="event" use="required" type="xs:IDREF"/> - <xs:attribute name="condition"/> - <xs:attribute name="description"/> - </xs:complexType> - </xs:element> -</xs:schema> diff --git a/viskit/lib/viskit.jar b/viskit/lib/viskit.jar index be597bd61e9c5189add9ec861e6b9c57ee6acff8..8be1d55814001efa8b875a96705a0bf821f65382 100644 GIT binary patch delta 58015 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 Hi%|DJwrN0H delta 37761 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 O@B#h@aM_(qNdFINJ~}!8 -- GitLab