Merge pull request #180 from AppleCommander/feature/setup-mavenrepo-and-write-some-javadoc

Feature/setup mavenrepo and write some javadoc
This commit is contained in:
A2 Geek
2025-08-26 11:16:24 -05:00
committed by GitHub
32 changed files with 677 additions and 739 deletions
+1 -1
View File
@@ -11,7 +11,7 @@ on:
push:
branches: [ "main" ]
tags:
- 1.*
- '*'
pull_request:
branches: [ "main" ]
+1 -1
View File
@@ -7,7 +7,7 @@ on:
push:
branches: [ "main" ]
tags:
- 1.*
- '*'
pull_request:
branches: [ "main" ]
+59
View File
@@ -0,0 +1,59 @@
name: GraalVM Native Image builds
on:
push:
branches: [ "main" ]
tags:
- '*'
pull_request:
branches: [ "main" ]
jobs:
build:
name: ac/acx on ${{ matrix.os }}-${{ matrix.arch }}
runs-on: ${{ matrix.label }}
strategy:
matrix:
# Note that Graal v21 builds to the current architecture, and "--target" is not functional.
# Therefore, we try to find runners that fit our targets.
# See: https://docs.github.com/en/actions/concepts/runners/about-github-hosted-runners#overview-of-github-hosted-runners
# ... and follow the links to the related GitHub repositories
include:
- label: ubuntu-latest
os: linux
arch: x86_64
- label: ubuntu-24.04-arm
os: linux
arch: aarch64
- label: windows-latest
os: windows
arch: x86_64
- label: macos-13
os: darwin
arch: x86_64
- label: macos-latest
os: darwin
arch: arm64
steps:
- uses: actions/checkout@v4
- uses: graalvm/setup-graalvm@v1
with:
java-version: '21'
distribution: 'graalvm-community'
github-token: ${{ secrets.GITHUB_TOKEN }}
native-image-job-reports: 'true'
- name: Build ac/acx
run: ./gradlew nativeCompile
- name: Upload binary
uses: actions/upload-artifact@v4
with:
name: ac-${{ matrix.os }}-${{ matrix.arch }}
path: app/cli-ac/build/native/nativeCompile/ac-*
- name: Upload binary
uses: actions/upload-artifact@v4
with:
name: acx-${{ matrix.os }}-${{ matrix.arch }}
path: app/cli-acx/build/native/nativeCompile/acx-*
+2 -2
View File
@@ -73,8 +73,8 @@ As of 2025, the publishing in Maven Central has moved/changed. The plugin does w
Also note that after publishing, we have to tell Maven Central we're done. That can be done with the following curl (which takes some time).
```bash
$ curl -v -X POST https://ossrh-staging-api.central.sonatype.com/manual/upload/defaultRepository/net.sf.applecommander --user "<user>:<password>"
> POST /manual/upload/defaultRepository/net.sf.applecommander HTTP/2
$ curl -v -X POST https://ossrh-staging-api.central.sonatype.com/manual/upload/defaultRepository/org.applecommander --user "<user>:<password>"
> POST /manual/upload/defaultRepository/org.applecommander HTTP/2
> Host: ossrh-staging-api.central.sonatype.com
> Authorization: Basic UndSNzlOOmxYSjJGWmlQMkxXNHNrS1NNeUoxeWhDaGFSV0tpdXJpNw==
> User-Agent: curl/8.9.1
+18
View File
@@ -1,6 +1,7 @@
plugins {
id 'org.springframework.boot' version "$springBoot"
id 'application'
id 'org.graalvm.buildtools.native' version "$graalvmBuildVersion"
}
java {
@@ -33,6 +34,13 @@ application {
mainClass = 'com.webcodepro.applecommander.ui.ac'
}
jar {
manifest {
attributes 'Implementation-Title': "AppleCommander 'ac'",
'Implementation-Version': archiveVersion
}
}
bootJar {
archiveBaseName = 'AppleCommander'
archiveAppendix = 'ac'
@@ -42,3 +50,13 @@ bootJar {
}
from('../../LICENSE')
}
graalvmNative {
String osName = System.getProperty('os.name').toLowerCase().split()[0]
String osArch = System.getProperty('os.arch').toLowerCase().split()[0]
binaries {
named("main") {
imageName.set("ac-${osName}-${osArch}-${project.version}")
}
}
}
@@ -0,0 +1,6 @@
[
{
"name":"java.lang.Boolean",
"methods":[{"name":"getBoolean","parameterTypes":["java.lang.String"] }]
}
]
@@ -0,0 +1,8 @@
[
{
"type":"agent-extracted",
"classes":[
]
}
]
@@ -0,0 +1,2 @@
[
]
@@ -0,0 +1,6 @@
[
{
"name":"com.webcodepro.applecommander.ui.ac",
"methods":[{"name":"main","parameterTypes":["java.lang.String[]"] }]
}
]
@@ -0,0 +1,12 @@
{
"resources":{
"includes":[{
"pattern":"\\QMETA-INF/services/java.net.spi.URLStreamHandlerProvider\\E"
}, {
"pattern":"\\QMETA-INF/services/java.util.spi.ResourceBundleControlProvider\\E"
}]},
"bundles":[{
"name":"com.webcodepro.applecommander.ui.UiBundle",
"locales":[""]
}]
}
@@ -0,0 +1,8 @@
{
"types":[
],
"lambdaCapturingTypes":[
],
"proxies":[
]
}
+20
View File
@@ -2,6 +2,7 @@ plugins {
id 'org.springframework.boot' version "$springBoot"
id 'java'
id 'application'
id 'org.graalvm.buildtools.native' version "$graalvmBuildVersion"
}
java {
@@ -22,6 +23,8 @@ dependencies {
implementation "net.sf.applecommander:acdasm:$acdasmVersion"
implementation "com.google.code.gson:gson:$gsonVersion"
annotationProcessor "info.picocli:picocli-codegen:$picocliVersion"
testImplementation platform("org.junit:junit-bom:$junitVersion")
testImplementation 'org.junit.jupiter:junit-jupiter'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
@@ -35,6 +38,13 @@ application {
mainClass = 'io.github.applecommander.acx.Main'
}
jar {
manifest {
attributes 'Implementation-Title': "AppleCommander 'acx'",
'Implementation-Version': archiveVersion
}
}
bootJar {
archiveBaseName = 'AppleCommander'
archiveAppendix = 'acx'
@@ -44,3 +54,13 @@ bootJar {
}
from('../../LICENSE')
}
graalvmNative {
String osName = System.getProperty('os.name').toLowerCase().split()[0]
String osArch = System.getProperty('os.arch').toLowerCase().split()[0]
binaries {
named("main") {
imageName.set("acx-${osName}-${osArch}-${project.version}")
}
}
}
@@ -0,0 +1,12 @@
# README
These files were generated for the AppleCommander disassembler and it's usage within 'acx'. Hypothetically, once
the disassembler project gets updated for GraalVM native image capabilities, these files can be removed.
Generation command:
```shell
$ java -agentlib:native-image-agent=config-merge-dir=app/cli-acx/src/main/resources/META-INF/native-image \
-jar app/cli-acx/build/libs/AppleCommander-acx-12.0-SNAPSHOT.jar \
dump -d deleteme.po -b 0 --disassembly
```
@@ -0,0 +1,6 @@
[
{
"name":"java.lang.Boolean",
"methods":[{"name":"getBoolean","parameterTypes":["java.lang.String"] }]
}
]
@@ -0,0 +1,8 @@
[
{
"type":"agent-extracted",
"classes":[
]
}
]
@@ -0,0 +1,403 @@
[
{
"name":"groovy.lang.Closure"
},
{
"name":"io.github.applecommander.acx.Main",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true,
"methods":[{"name":"main","parameterTypes":["java.lang.String[]"] }]
},
{
"name":"io.github.applecommander.acx.VersionProvider",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true,
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"io.github.applecommander.acx.arggroup.CoordinateSelection",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.arggroup.CoordinateSelection$BlockCoordinateSelection",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.arggroup.CoordinateSelection$SectorCoordinateSelection",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.base.ReadOnlyDiskImageCommandOptions",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.base.ReadWriteDiskCommandOptions",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.base.ReadWriteDiskCommandWithGlobOptions",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.base.ReusableCommandOptions",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.CompareCommand",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true,
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"io.github.applecommander.acx.command.CompareCommand$StrategySelection",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.ConvertCommand",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.CopyFileCommand",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.CreateDiskCommand",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true,
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"io.github.applecommander.acx.command.CreateDiskCommand$OrderSelection",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.CreateDiskCommand$SystemSelection",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.DeleteCommand",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.DiskMapCommand",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.DumpCommand",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true,
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"io.github.applecommander.acx.command.DumpCommand$BlockRangeSelection",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true,
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"io.github.applecommander.acx.command.DumpCommand$CoordinateRangeSelection",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true,
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"io.github.applecommander.acx.command.DumpCommand$DisassemblerOptions",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.DumpCommand$DisassemblerOptions$InstructionSetSelection",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.DumpCommand$Options",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.DumpCommand$OutputSelection",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true,
"methods":[{"name":"<init>","parameterTypes":[] }, {"name":"selectDisassembly","parameterTypes":["boolean"] }]
},
{
"name":"io.github.applecommander.acx.command.DumpCommand$TrackSectorRangeSelection",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.ExportCommand",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true,
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"io.github.applecommander.acx.command.ExportCommand$FileExtractMethods",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.FindDuplicateFilesCommand",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.ImportCommand",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true,
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"io.github.applecommander.acx.command.ImportCommand$InputData",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.ImportCommand$Overrides",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.ImportCommand$Processor",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.InfoCommand",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.ListCommand",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true,
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"io.github.applecommander.acx.command.ListCommand$FileDisplay",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.ListCommand$OutputType",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.ListCommand$TypeOfFileSelection",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.LockCommand",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.MkdirCommand",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.ReadCommand",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true,
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"io.github.applecommander.acx.command.ReadCommand$OutputSelection",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.RenameDiskCommand",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.RenameFileCommand",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.RmdirCommand",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.ScanCommand",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.UnlockCommand",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.command.WriteCommand",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true,
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"io.github.applecommander.acx.command.WriteCommand$InputSelection",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"io.github.applecommander.acx.converter.DataSizeConverter",
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"io.github.applecommander.acx.converter.DiskConverter",
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"io.github.applecommander.acx.converter.ExportMethodConverter",
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"io.github.applecommander.acx.converter.ExportMethodConverter$ExportMethodCandidates",
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"io.github.applecommander.acx.converter.IntegerTypeConverter",
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"io.github.applecommander.acx.converter.RangeTypeConverter",
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"java.lang.Object",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"java.lang.Runtime",
"methods":[{"name":"version","parameterTypes":[] }]
},
{
"name":"java.lang.Runtime$Version",
"methods":[{"name":"major","parameterTypes":[] }]
},
{
"name":"java.nio.file.Path"
},
{
"name":"java.nio.file.Paths",
"methods":[{"name":"get","parameterTypes":["java.lang.String","java.lang.String[]"] }]
},
{
"name":"java.sql.Connection"
},
{
"name":"java.sql.Driver"
},
{
"name":"java.sql.DriverManager",
"methods":[{"name":"getConnection","parameterTypes":["java.lang.String"] }, {"name":"getDriver","parameterTypes":["java.lang.String"] }]
},
{
"name":"java.sql.Time",
"methods":[{"name":"<init>","parameterTypes":["long"] }]
},
{
"name":"java.sql.Timestamp",
"methods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }]
},
{
"name":"java.time.Duration",
"methods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"java.time.Instant",
"methods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"java.time.LocalDate",
"methods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"java.time.LocalDateTime",
"methods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"java.time.LocalTime",
"methods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"java.time.MonthDay",
"methods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"java.time.OffsetDateTime",
"methods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"java.time.OffsetTime",
"methods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"java.time.Period",
"methods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"java.time.Year",
"methods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"java.time.YearMonth",
"methods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"java.time.ZoneId",
"methods":[{"name":"of","parameterTypes":["java.lang.String"] }]
},
{
"name":"java.time.ZoneOffset",
"methods":[{"name":"of","parameterTypes":["java.lang.String"] }]
},
{
"name":"java.time.ZonedDateTime",
"methods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"org.ini4j.spi.EscapeTool",
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"org.ini4j.spi.IniBuilder",
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"org.ini4j.spi.IniParser",
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"picocli.CommandLine$AutoHelpMixin",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"picocli.CommandLine$HelpCommand",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
}
]
@@ -0,0 +1,31 @@
{
"resources":{
"includes":[{
"pattern":"\\QMETA-INF/services/com.webcodepro.applecommander.storage.DiskFactory\\E"
}, {
"pattern":"\\QMETA-INF/services/java.lang.System$LoggerFinder\\E"
}, {
"pattern":"\\QMETA-INF/services/java.time.zone.ZoneRulesProvider\\E"
}, {
"pattern":"\\QMETA-INF/services/java.util.spi.ResourceBundleControlProvider\\E"
}, {
"pattern":"\\QMETA-INF/services/org.applecommander.source.Source$Factory\\E"
}, {
"pattern":"\\QMETA-INF/services/org.ini4j.spi.EscapeTool\\E"
}, {
"pattern":"\\QMETA-INF/services/org.ini4j.spi.IniBuilder\\E"
}, {
"pattern":"\\QMETA-INF/services/org.ini4j.spi.IniParser\\E"
}, {
"pattern":"\\Qaddresses.ini\\E"
}, {
"pattern":"\\Qcom/webcodepro/applecommander/storage/os/prodos/ProdosFileTypes.properties\\E"
}]},
"bundles":[{
"name":"com.webcodepro.applecommander.storage.StorageBundle",
"locales":[""]
}, {
"name":"com.webcodepro.applecommander.util.TextBundle",
"locales":[""]
}]
}
@@ -0,0 +1,8 @@
{
"types":[
],
"lambdaCapturingTypes":[
],
"proxies":[
]
}
+3 -1
View File
@@ -13,6 +13,8 @@ ext {
commonsCsvVersion = "1.14.1"
gsonVersion = "2.13.1"
picocliVersion = "4.7.7"
springBoot = "3.5.4"
// 3.0(?) introduced Spring AOT automatic stuff and breaks when using GraalVM native image
springBoot = "2.7.7"
acdasmVersion = "0.5.0"
graalvmBuildVersion = "0.10.6"
}
+5 -3
View File
@@ -5,6 +5,8 @@ platform=$(uname | tr '[:upper:]' '[:lower:]')
machine=$(uname -m | tr '[:upper:]' '[:lower:]')
# These are useful aliases while developing
alias ac='java -jar app/cli-ac/build/libs/AppleCommander-ac-*.jar'
alias acx='java -jar app/cli-acx/build/libs/AppleCommander-acx-*.jar'
alias acgui='java -jar app/gui-swt-linux-x86_64/build/libs/AppleCommander-${platform}-${machine}-*.jar'
alias ac='java -jar ${PWD}/app/cli-ac/build/libs/AppleCommander-ac-*.jar'
alias acn='${PWD}/app/cli-ac/build/native/nativeCompile/ac-*'
alias acx='java -jar ${PWD}/app/cli-acx/build/libs/AppleCommander-acx-*.jar'
alias acxn='${PWD}/app/cli-acx/build/native/nativeCompile/acx-*'
alias acgui='java -jar ${PWD}/app/gui-swt-linux-x86_64/build/libs/AppleCommander-${platform}-${machine}-*.jar'
-295
View File
@@ -1,295 +0,0 @@
<editmodel:ClassDiagramEditModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editmodel="editmodel.xmi" size="847,326" id="BESSIERobAppleCommander0" metadata="nsuml-1.4" initialized="true" showWireOptions="15">
<children xsi:type="editmodel:ClassEditModel" location="50,287" size="157,29" id="BESSIERobAppleCommander1280" packageIndication="3" shortShow="true" runTimeClassModel="BESSIERobAppleCommander1302;BESSIERobAppleCommander1283;BESSIERobAppleCommander1286;BESSIERobAppleCommander1292;BESSIERobAppleCommander1296;BESSIERobAppleCommander1298;BESSIERobAppleCommander1304;BESSIERobAppleCommander1281;BESSIERobAppleCommander1285">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="136,72" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1286"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1304"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1296"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1302"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<sourceConnections xsi:type="editmodel:GeneralizationEditModel" targetConnections="//@children.2/@sourceConnections.0" id="BESSIERobAppleCommander2161" connectionRouterKind="GeneralizationManhattan" source="//@children.0" target="//@children.3" targetEnd="//@children.0/@sourceConnections.0/@children.1" sourceEnd="//@children.0/@sourceConnections.0/@children.0">
<children xsi:type="editmodel:AssociationEndEditModel" location="78,0" anchorKind="FixedAtEdge"/>
<children xsi:type="editmodel:AssociationEndEditModel" location="68,29" anchorKind="FixedAtEdge"/>
</sourceConnections>
</children>
<children xsi:type="editmodel:ClassEditModel" location="508,201" size="155,29" id="BESSIERobAppleCommander142" packageIndication="3" shortShow="true" runTimeClassModel="BESSIERobAppleCommander1322;BESSIERobAppleCommander1364;BESSIERobAppleCommander1309;BESSIERobAppleCommander1344;BESSIERobAppleCommander1316;BESSIERobAppleCommander1350;BESSIERobAppleCommander1390;BESSIERobAppleCommander1333;BESSIERobAppleCommander1311;BESSIERobAppleCommander1378;BESSIERobAppleCommander1342;BESSIERobAppleCommander1392;BESSIERobAppleCommander1335;BESSIERobAppleCommander1362;BESSIERobAppleCommander1371;BESSIERobAppleCommander1384;BESSIERobAppleCommander1369;BESSIERobAppleCommander1376;BESSIERobAppleCommander1348;BESSIERobAppleCommander1337;BESSIERobAppleCommander1374;BESSIERobAppleCommander1359;BESSIERobAppleCommander1380;BESSIERobAppleCommander1356;BESSIERobAppleCommander1326;BESSIERobAppleCommander1307;BESSIERobAppleCommander1324;BESSIERobAppleCommander1352;BESSIERobAppleCommander1366;BESSIERobAppleCommander1329;BESSIERobAppleCommander1346;BESSIERobAppleCommander1388;BESSIERobAppleCommander1339;BESSIERobAppleCommander1354;BESSIERobAppleCommander1382">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="157,540" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1311"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1380"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1382"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1333"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1376"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1378"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1388"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1359"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1366"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1362"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1342"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1369"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1354"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1364"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1371"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1384"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1324"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1344"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1322"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1337"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1335"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1346"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1390"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1348"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1352"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1350"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1326"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1356"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1374"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1329"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<sourceConnections xsi:type="editmodel:GeneralizationEditModel" id="BESSIERobAppleCommander2021" connectionRouterKind="Manual" source="//@children.1" target="//@children.6/@sourceConnections.0" targetEnd="//@children.1/@sourceConnections.0/@children.1" sourceEnd="//@children.1/@sourceConnections.0/@children.0">
<children xsi:type="editmodel:AssociationEndEditModel" location="77,0" anchorKind="FixedAtEdge"/>
<children xsi:type="editmodel:AssociationEndEditModel"/>
</sourceConnections>
</children>
<children xsi:type="editmodel:ClassEditModel" location="237,287" size="153,29" id="BESSIERobAppleCommander1253" packageIndication="3" shortShow="true" runTimeClassModel="BESSIERobAppleCommander1277;BESSIERobAppleCommander1273;BESSIERobAppleCommander1271;BESSIERobAppleCommander1256;BESSIERobAppleCommander1259;BESSIERobAppleCommander1258;BESSIERobAppleCommander1269;BESSIERobAppleCommander1254;BESSIERobAppleCommander1265">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="136,72" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1259"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1277"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1269"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1271"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<sourceConnections xsi:type="editmodel:GeneralizationEditModel" id="BESSIERobAppleCommander2172" connectionRouterKind="Manual" source="//@children.2" target="//@children.0/@sourceConnections.0" targetEnd="//@children.2/@sourceConnections.0/@children.1" sourceEnd="//@children.2/@sourceConnections.0/@children.0">
<children xsi:type="editmodel:AssociationEndEditModel" location="76,0" anchorKind="FixedAtEdge"/>
<children xsi:type="editmodel:AssociationEndEditModel"/>
</sourceConnections>
</children>
<children xsi:type="editmodel:ClassEditModel" location="155,201" size="136,29" targetConnections="//@children.0/@sourceConnections.0" id="BESSIERobAppleCommander55" packageIndication="3" shortShow="true" runTimeClassModel="BESSIERobAppleCommander1156;BESSIERobAppleCommander1139;BESSIERobAppleCommander1127;BESSIERobAppleCommander1237;BESSIERobAppleCommander1181;BESSIERobAppleCommander1175;BESSIERobAppleCommander1200;BESSIERobAppleCommander1154;BESSIERobAppleCommander1173;BESSIERobAppleCommander1195;BESSIERobAppleCommander1114;BESSIERobAppleCommander1218;BESSIERobAppleCommander1131;BESSIERobAppleCommander1190;BESSIERobAppleCommander1143;BESSIERobAppleCommander1212;BESSIERobAppleCommander1129;BESSIERobAppleCommander1193;BESSIERobAppleCommander1177;BESSIERobAppleCommander1141;BESSIERobAppleCommander1163;BESSIERobAppleCommander1148;BESSIERobAppleCommander1121;BESSIERobAppleCommander1171;BESSIERobAppleCommander1152;BESSIERobAppleCommander1235;BESSIERobAppleCommander1133;BESSIERobAppleCommander1224;BESSIERobAppleCommander1112;BESSIERobAppleCommander1185;BESSIERobAppleCommander1145;BESSIERobAppleCommander1168;BESSIERobAppleCommander1135;BESSIERobAppleCommander1110;BESSIERobAppleCommander1179;BESSIERobAppleCommander1108;BESSIERobAppleCommander1158;BESSIERobAppleCommander1228;BESSIERobAppleCommander1116;BESSIERobAppleCommander1206;BESSIERobAppleCommander1161;BESSIERobAppleCommander1231;BESSIERobAppleCommander1137;BESSIERobAppleCommander1125;BESSIERobAppleCommander1106;BESSIERobAppleCommander1166">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="137,558" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1116"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1177"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1179"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1131"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1173"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1175"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1129"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1193"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1158"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1163"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1161"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1166"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1143"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1152"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1168"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1181"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1127"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1125"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1135"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1133"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1235"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1156"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1141"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1154"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1139"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1137"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1200"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1206"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1212"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1218"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1171"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<sourceConnections xsi:type="editmodel:GeneralizationEditModel" id="BESSIERobAppleCommander2103" connectionRouterKind="Manual" source="//@children.3" target="//@children.6/@sourceConnections.0" targetEnd="//@children.3/@sourceConnections.0/@children.1" sourceEnd="//@children.3/@sourceConnections.0/@children.0">
<children xsi:type="editmodel:AssociationEndEditModel" location="68,0" anchorKind="FixedAtEdge"/>
<children xsi:type="editmodel:AssociationEndEditModel"/>
</sourceConnections>
</children>
<children xsi:type="editmodel:ClassEditModel" location="459,43" size="68,29" targetConnections="//@children.7/@sourceConnections.0" id="BESSIERobAppleCommander852" shortShow="true" runTimeClassModel="BESSIERobAppleCommander894;BESSIERobAppleCommander881;BESSIERobAppleCommander886;BESSIERobAppleCommander962;BESSIERobAppleCommander936;BESSIERobAppleCommander916;BESSIERobAppleCommander859;BESSIERobAppleCommander958;BESSIERobAppleCommander920;BESSIERobAppleCommander899;BESSIERobAppleCommander878;BESSIERobAppleCommander863;BESSIERobAppleCommander869;BESSIERobAppleCommander875;BESSIERobAppleCommander853;BESSIERobAppleCommander907;BESSIERobAppleCommander918;BESSIERobAppleCommander964;BESSIERobAppleCommander928;BESSIERobAppleCommander966;BESSIERobAppleCommander912;BESSIERobAppleCommander865;BESSIERobAppleCommander944;BESSIERobAppleCommander922;BESSIERobAppleCommander933;BESSIERobAppleCommander954;BESSIERobAppleCommander855;BESSIERobAppleCommander884;BESSIERobAppleCommander896;BESSIERobAppleCommander902;BESSIERobAppleCommander879;BESSIERobAppleCommander874;BESSIERobAppleCommander950;BESSIERobAppleCommander914;BESSIERobAppleCommander960;BESSIERobAppleCommander924;BESSIERobAppleCommander867;BESSIERobAppleCommander891;BESSIERobAppleCommander939;BESSIERobAppleCommander861;BESSIERobAppleCommander956;BESSIERobAppleCommander857">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="119,414" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander891"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander899"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander912"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander896"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander922"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander966"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander920"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander914"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander956"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander918"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander960"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander962"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander954"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander916"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander964"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander958"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander924"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander902"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander939"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander894"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander928"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander907"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander944"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" size="135,105" viewSorter="Name">
<children xsi:type="editmodel:ClassEditModel" size="135,103" id="BESSIERobAppleCommander874" packageIndication="3" runTimeClassModel="BESSIERobAppleCommander974;BESSIERobAppleCommander969;BESSIERobAppleCommander970;BESSIERobAppleCommander968;BESSIERobAppleCommander976">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="98,54" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander970"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander974"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander976"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
</children>
</children>
</children>
<children xsi:type="editmodel:ClassEditModel" location="693,201" size="144,29" id="BESSIERobAppleCommander298" packageIndication="3" shortShow="true" runTimeClassModel="BESSIERobAppleCommander1596;BESSIERobAppleCommander1600;BESSIERobAppleCommander1557;BESSIERobAppleCommander1622;BESSIERobAppleCommander1591;BESSIERobAppleCommander1581;BESSIERobAppleCommander1579;BESSIERobAppleCommander1593;BESSIERobAppleCommander1568;BESSIERobAppleCommander1612;BESSIERobAppleCommander1559;BESSIERobAppleCommander1572;BESSIERobAppleCommander1583;BESSIERobAppleCommander1610;BESSIERobAppleCommander1603;BESSIERobAppleCommander1608;BESSIERobAppleCommander1618;BESSIERobAppleCommander1551;BESSIERobAppleCommander1626;BESSIERobAppleCommander1585;BESSIERobAppleCommander1616;BESSIERobAppleCommander1564;BESSIERobAppleCommander1605;BESSIERobAppleCommander1598;BESSIERobAppleCommander1587;BESSIERobAppleCommander1589;BESSIERobAppleCommander1624;BESSIERobAppleCommander1577;BESSIERobAppleCommander1614;BESSIERobAppleCommander1555">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="137,450" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1559"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1614"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1616"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1577"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1610"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1612"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1622"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1593"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1600"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1596"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1603"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1579"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1598"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1605"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1618"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1581"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1583"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1585"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1589"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1624"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1587"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1591"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1568"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1608"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1572"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<sourceConnections xsi:type="editmodel:GeneralizationEditModel" id="BESSIERobAppleCommander2064" connectionRouterKind="Manual" source="//@children.5" target="//@children.6/@sourceConnections.0" targetEnd="//@children.5/@sourceConnections.0/@children.1" sourceEnd="//@children.5/@sourceConnections.0/@children.0">
<children xsi:type="editmodel:AssociationEndEditModel" location="72,0" anchorKind="FixedAtEdge"/>
<children xsi:type="editmodel:AssociationEndEditModel"/>
</sourceConnections>
</children>
<children xsi:type="editmodel:ClassEditModel" location="321,201" size="157,29" id="BESSIERobAppleCommander195" packageIndication="3" shortShow="true" runTimeClassModel="BESSIERobAppleCommander1439;BESSIERobAppleCommander1445;BESSIERobAppleCommander1473;BESSIERobAppleCommander1451;BESSIERobAppleCommander1530;BESSIERobAppleCommander1437;BESSIERobAppleCommander1467;BESSIERobAppleCommander1508;BESSIERobAppleCommander1423;BESSIERobAppleCommander1443;BESSIERobAppleCommander1485;BESSIERobAppleCommander1415;BESSIERobAppleCommander1471;BESSIERobAppleCommander1448;BESSIERobAppleCommander1409;BESSIERobAppleCommander1460;BESSIERobAppleCommander1458;BESSIERobAppleCommander1465;BESSIERobAppleCommander1435;BESSIERobAppleCommander1421;BESSIERobAppleCommander1477;BESSIERobAppleCommander1518;BESSIERobAppleCommander1428;BESSIERobAppleCommander1433;BESSIERobAppleCommander1441;BESSIERobAppleCommander1430;BESSIERobAppleCommander1504;BESSIERobAppleCommander1463;BESSIERobAppleCommander1492;BESSIERobAppleCommander1453;BESSIERobAppleCommander1501;BESSIERobAppleCommander1425;BESSIERobAppleCommander1497;BESSIERobAppleCommander1532;BESSIERobAppleCommander1528;BESSIERobAppleCommander1523;BESSIERobAppleCommander1480;BESSIERobAppleCommander1469;BESSIERobAppleCommander1513;BESSIERobAppleCommander1410;BESSIERobAppleCommander1455">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="137,576" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1410"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1469"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1471"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1441"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1465"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1467"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1423"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1425"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1528"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1448"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1455"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1451"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1458"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1443"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1453"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1460"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1473"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1428"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1421"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1435"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1433"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1530"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1439"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1437"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1508"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1518"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1501"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1513"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1523"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1445"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1463"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1504"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<sourceConnections xsi:type="editmodel:GeneralizationEditModel" targetConnections="//@children.1/@sourceConnections.0 //@children.5/@sourceConnections.0 //@children.3/@sourceConnections.0" id="BESSIERobAppleCommander1965" connectionRouterKind="GeneralizationManhattan" source="//@children.6" target="//@children.7" targetEnd="//@children.6/@sourceConnections.0/@children.1" sourceEnd="//@children.6/@sourceConnections.0/@children.0">
<children xsi:type="editmodel:AssociationEndEditModel" location="78,0" anchorKind="FixedAtEdge"/>
<children xsi:type="editmodel:AssociationEndEditModel" location="66,29" anchorKind="FixedAtEdge"/>
</sourceConnections>
</children>
<children xsi:type="editmodel:ClassEditModel" location="424,110" size="133,29" targetConnections="//@children.6/@sourceConnections.0" id="BESSIERobAppleCommander46" packageIndication="3" shortShow="true" runTimeClassModel="BESSIERobAppleCommander991;BESSIERobAppleCommander1048;BESSIERobAppleCommander1005;BESSIERobAppleCommander980;BESSIERobAppleCommander1011;BESSIERobAppleCommander995;BESSIERobAppleCommander984;BESSIERobAppleCommander1016;BESSIERobAppleCommander1027;BESSIERobAppleCommander1038;BESSIERobAppleCommander1018;BESSIERobAppleCommander993;BESSIERobAppleCommander1031;BESSIERobAppleCommander1003;BESSIERobAppleCommander1025;BESSIERobAppleCommander986;BESSIERobAppleCommander1010;BESSIERobAppleCommander1001;BESSIERobAppleCommander1008;BESSIERobAppleCommander1042;BESSIERobAppleCommander999;BESSIERobAppleCommander1023;BESSIERobAppleCommander1013;BESSIERobAppleCommander1046;BESSIERobAppleCommander982;BESSIERobAppleCommander1035;BESSIERobAppleCommander1029;BESSIERobAppleCommander1044;BESSIERobAppleCommander997;BESSIERobAppleCommander1077;BESSIERobAppleCommander1021">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="137,414" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander986"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1027"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1029"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander991"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1023"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1025"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander997"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1042"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1005"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1013"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1008"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1016"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander993"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1010"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1035"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1018"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1031"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander995"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander999"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1001"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1046"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1003"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1021"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" size="161,441" viewSorter="Name">
<children xsi:type="editmodel:ClassEditModel" size="141,139" id="BESSIERobAppleCommander1048" packageIndication="3" runTimeClassModel="BESSIERobAppleCommander1051;BESSIERobAppleCommander1055;BESSIERobAppleCommander1065;BESSIERobAppleCommander1059;BESSIERobAppleCommander1049;BESSIERobAppleCommander1050;BESSIERobAppleCommander1063">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="103,90" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1059"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1055"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1051"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1063"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1065"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
</children>
<children xsi:type="editmodel:InterfaceEditModel" size="107,121" id="BESSIERobAppleCommander1011" packageIndication="3" runTimeClassModel="BESSIERobAppleCommander1074;BESSIERobAppleCommander1068;BESSIERobAppleCommander1072;BESSIERobAppleCommander1070">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="70,72" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1068"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1072"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1074"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1070"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
</children>
<children xsi:type="editmodel:ClassEditModel" size="161,175" id="BESSIERobAppleCommander1077" packageIndication="3" runTimeClassModel="BESSIERobAppleCommander1082;BESSIERobAppleCommander1094;BESSIERobAppleCommander1080;BESSIERobAppleCommander1100;BESSIERobAppleCommander1084;BESSIERobAppleCommander1096;BESSIERobAppleCommander1087;BESSIERobAppleCommander1102;BESSIERobAppleCommander1092;BESSIERobAppleCommander1098;BESSIERobAppleCommander1085;BESSIERobAppleCommander1078;BESSIERobAppleCommander1086">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="116,126" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1087"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1096"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1094"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1092"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1100"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1098"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander1102"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
</children>
</children>
<sourceConnections xsi:type="editmodel:GeneralizationEditModel" id="BESSIERobAppleCommander1932" connectionRouterKind="Manual" source="//@children.7" target="//@children.4" targetEnd="//@children.7/@sourceConnections.0/@children.1" sourceEnd="//@children.7/@sourceConnections.0/@children.0">
<children xsi:type="editmodel:AssociationEndEditModel"/>
<children xsi:type="editmodel:AssociationEndEditModel"/>
</sourceConnections>
</children>
</editmodel:ClassDiagramEditModel>
-163
View File
@@ -1,163 +0,0 @@
<editmodel:ClassDiagramEditModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editmodel="editmodel.xmi" id="BESSIERobAppleCommander0" metadata="nsuml-1.4" initialized="true" showWireOptions="15">
<children xsi:type="editmodel:InterfaceEditModel" location="270,50" size="187,355" targetConnections="//@children.1/@sourceConnections.0" id="BESSIERobAppleCommander2" packageIndication="3" runTimeClassModel="BESSIERobAppleCommander45;BESSIERobAppleCommander15;BESSIERobAppleCommander22;BESSIERobAppleCommander30;BESSIERobAppleCommander48;BESSIERobAppleCommander38;BESSIERobAppleCommander7;BESSIERobAppleCommander10;BESSIERobAppleCommander24;BESSIERobAppleCommander32;BESSIERobAppleCommander20;BESSIERobAppleCommander3;BESSIERobAppleCommander42;BESSIERobAppleCommander28;BESSIERobAppleCommander17;BESSIERobAppleCommander35;BESSIERobAppleCommander12">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="164,306" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander30"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander32"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander35"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander3"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander24"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander10"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander45"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander48"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander20"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander42"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander28"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander22"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander15"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander38"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander7"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander12"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander17"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
</children>
<children xsi:type="editmodel:ClassEditModel" location="50,455" size="142,29" id="BESSIERobAppleCommander186" packageIndication="3" shortShow="true" runTimeClassModel="BESSIERobAppleCommander202;BESSIERobAppleCommander194;BESSIERobAppleCommander269;BESSIERobAppleCommander216;BESSIERobAppleCommander231;BESSIERobAppleCommander257;BESSIERobAppleCommander279;BESSIERobAppleCommander187;BESSIERobAppleCommander244;BESSIERobAppleCommander241;BESSIERobAppleCommander248;BESSIERobAppleCommander251;BESSIERobAppleCommander214;BESSIERobAppleCommander233;BESSIERobAppleCommander211;BESSIERobAppleCommander200;BESSIERobAppleCommander239;BESSIERobAppleCommander272;BESSIERobAppleCommander228;BESSIERobAppleCommander206;BESSIERobAppleCommander264;BESSIERobAppleCommander275;BESSIERobAppleCommander253;BESSIERobAppleCommander190;BESSIERobAppleCommander246;BESSIERobAppleCommander191;BESSIERobAppleCommander204;BESSIERobAppleCommander209;BESSIERobAppleCommander221;BESSIERobAppleCommander226;BESSIERobAppleCommander267;BESSIERobAppleCommander262;BESSIERobAppleCommander260;BESSIERobAppleCommander192;BESSIERobAppleCommander218;BESSIERobAppleCommander255;BESSIERobAppleCommander223">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="164,576" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander194"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander262"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander231"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander221"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander226"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander269"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander272"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander202"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander255"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander209"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander244"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander216"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander239"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander204"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander251"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander267"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander279"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander214"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander260"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander253"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander246"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander233"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander223"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander228"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander275"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander206"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander257"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander211"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander218"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander241"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander248"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander264"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<sourceConnections xsi:type="editmodel:GeneralizationEditModel" targetConnections="//@children.4/@sourceConnections.0 //@children.2/@sourceConnections.0 //@children.3/@sourceConnections.0" id="BESSIERobAppleCommander1662" connectionRouterKind="GeneralizationManhattan" source="//@children.1" target="//@children.0" targetEnd="//@children.1/@sourceConnections.0/@children.1" sourceEnd="//@children.1/@sourceConnections.0/@children.0">
<children xsi:type="editmodel:AssociationEndEditModel" location="71,0" anchorKind="FixedAtEdge"/>
<children xsi:type="editmodel:AssociationEndEditModel" location="93,355" anchorKind="FixedAtEdge"/>
</sourceConnections>
</children>
<children xsi:type="editmodel:ClassEditModel" location="373,455" size="140,29" id="BESSIERobAppleCommander137" packageIndication="3" shortShow="true" runTimeClassModel="BESSIERobAppleCommander150;BESSIERobAppleCommander178;BESSIERobAppleCommander172;BESSIERobAppleCommander162;BESSIERobAppleCommander183;BESSIERobAppleCommander141;BESSIERobAppleCommander156;BESSIERobAppleCommander166;BESSIERobAppleCommander154;BESSIERobAppleCommander143;BESSIERobAppleCommander148;BESSIERobAppleCommander175;BESSIERobAppleCommander164;BESSIERobAppleCommander158;BESSIERobAppleCommander170;BESSIERobAppleCommander168;BESSIERobAppleCommander181;BESSIERobAppleCommander160;BESSIERobAppleCommander152;BESSIERobAppleCommander138">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="164,324" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander143"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander164"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander160"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander175"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander178"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander152"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander168"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander156"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander148"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander183"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander150"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander154"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander172"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander162"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander181"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander170"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander166"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander158"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<sourceConnections xsi:type="editmodel:GeneralizationEditModel" id="BESSIERobAppleCommander1737" connectionRouterKind="Manual" source="//@children.2" target="//@children.1/@sourceConnections.0" targetEnd="//@children.2/@sourceConnections.0/@children.1" sourceEnd="//@children.2/@sourceConnections.0/@children.0">
<children xsi:type="editmodel:AssociationEndEditModel" location="70,0" anchorKind="FixedAtEdge"/>
<children xsi:type="editmodel:AssociationEndEditModel"/>
</sourceConnections>
</children>
<children xsi:type="editmodel:ClassEditModel" location="543,455" size="129,29" id="BESSIERobAppleCommander293" packageIndication="3" shortShow="true" runTimeClassModel="BESSIERobAppleCommander332;BESSIERobAppleCommander324;BESSIERobAppleCommander310;BESSIERobAppleCommander338;BESSIERobAppleCommander322;BESSIERobAppleCommander340;BESSIERobAppleCommander299;BESSIERobAppleCommander306;BESSIERobAppleCommander334;BESSIERobAppleCommander312;BESSIERobAppleCommander326;BESSIERobAppleCommander294;BESSIERobAppleCommander304;BESSIERobAppleCommander316;BESSIERobAppleCommander297;BESSIERobAppleCommander342;BESSIERobAppleCommander320;BESSIERobAppleCommander308;BESSIERobAppleCommander329;BESSIERobAppleCommander318;BESSIERobAppleCommander336;BESSIERobAppleCommander314">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="164,360" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander299"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander308"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander326"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander329"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander310"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander322"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander314"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander342"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander312"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander318"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander304"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander306"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander332"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander336"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander340"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander324"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander320"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander338"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander316"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander334"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<sourceConnections xsi:type="editmodel:GeneralizationEditModel" id="BESSIERobAppleCommander1760" connectionRouterKind="Manual" source="//@children.3" target="//@children.1/@sourceConnections.0" targetEnd="//@children.3/@sourceConnections.0/@children.1" sourceEnd="//@children.3/@sourceConnections.0/@children.0">
<children xsi:type="editmodel:AssociationEndEditModel" location="64,0" anchorKind="FixedAtEdge"/>
<children xsi:type="editmodel:AssociationEndEditModel"/>
</sourceConnections>
</children>
<children xsi:type="editmodel:ClassEditModel" location="222,455" size="121,29" id="BESSIERobAppleCommander51" packageIndication="3" shortShow="true" runTimeClassModel="BESSIERobAppleCommander104;BESSIERobAppleCommander52;BESSIERobAppleCommander74;BESSIERobAppleCommander134;BESSIERobAppleCommander128;BESSIERobAppleCommander96;BESSIERobAppleCommander59;BESSIERobAppleCommander102;BESSIERobAppleCommander89;BESSIERobAppleCommander81;BESSIERobAppleCommander58;BESSIERobAppleCommander120;BESSIERobAppleCommander68;BESSIERobAppleCommander114;BESSIERobAppleCommander130;BESSIERobAppleCommander112;BESSIERobAppleCommander56;BESSIERobAppleCommander93;BESSIERobAppleCommander91;BESSIERobAppleCommander72;BESSIERobAppleCommander132;BESSIERobAppleCommander86;BESSIERobAppleCommander126;BESSIERobAppleCommander54;BESSIERobAppleCommander107;BESSIERobAppleCommander65;BESSIERobAppleCommander76;BESSIERobAppleCommander57;BESSIERobAppleCommander79;BESSIERobAppleCommander98;BESSIERobAppleCommander84;BESSIERobAppleCommander109;BESSIERobAppleCommander100;BESSIERobAppleCommander117;BESSIERobAppleCommander124">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="164,504" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander59"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander102"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander104"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander117"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander74"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander98"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander79"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander134"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander72"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander112"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander91"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander89"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander124"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander107"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander128"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander132"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander100"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander96"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander130"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander84"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander126"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander120"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander76"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander81"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander86"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander114"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander93"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander109"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<sourceConnections xsi:type="editmodel:GeneralizationEditModel" id="BESSIERobAppleCommander1701" connectionRouterKind="Manual" source="//@children.4" target="//@children.1/@sourceConnections.0" targetEnd="//@children.4/@sourceConnections.0/@children.1" sourceEnd="//@children.4/@sourceConnections.0/@children.0">
<children xsi:type="editmodel:AssociationEndEditModel" location="60,0" anchorKind="FixedAtEdge"/>
<children xsi:type="editmodel:AssociationEndEditModel"/>
</sourceConnections>
</children>
</editmodel:ClassDiagramEditModel>
-103
View File
@@ -1,103 +0,0 @@
<editmodel:ClassDiagramEditModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editmodel="editmodel.xmi" id="BESSIERobAppleCommander0" metadata="nsuml-1.4" initialized="true" showWireOptions="15">
<children xsi:type="editmodel:ClassEditModel" location="243,185" size="163,103" id="BESSIERobAppleCommander560" packageIndication="3" runTimeClassModel="BESSIERobAppleCommander571;BESSIERobAppleCommander561;BESSIERobAppleCommander565;BESSIERobAppleCommander567">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="140,54" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander565"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander567"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander571"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<sourceConnections xsi:type="editmodel:GeneralizationEditModel" id="BESSIERobAppleCommander1852" connectionRouterKind="Manual" source="//@children.0" target="//@children.4/@sourceConnections.0" targetEnd="//@children.0/@sourceConnections.0/@children.1" sourceEnd="//@children.0/@sourceConnections.0/@children.0">
<children xsi:type="editmodel:AssociationEndEditModel" location="81,0" anchorKind="FixedAtEdge"/>
<children xsi:type="editmodel:AssociationEndEditModel"/>
</sourceConnections>
</children>
<children xsi:type="editmodel:ClassEditModel" location="1178,185" size="178,103" id="BESSIERobAppleCommander689" packageIndication="3" runTimeClassModel="BESSIERobAppleCommander690;BESSIERobAppleCommander700;BESSIERobAppleCommander696;BESSIERobAppleCommander694">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="140,54" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander694"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander696"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander700"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<sourceConnections xsi:type="editmodel:GeneralizationEditModel" id="BESSIERobAppleCommander1924" connectionRouterKind="Manual" source="//@children.1" target="//@children.4/@sourceConnections.0" targetEnd="//@children.1/@sourceConnections.0/@children.1" sourceEnd="//@children.1/@sourceConnections.0/@children.0">
<children xsi:type="editmodel:AssociationEndEditModel" location="89,0" anchorKind="FixedAtEdge"/>
<children xsi:type="editmodel:AssociationEndEditModel"/>
</sourceConnections>
</children>
<children xsi:type="editmodel:ClassEditModel" location="877,185" size="271,157" id="BESSIERobAppleCommander515" packageIndication="3" runTimeClassModel="BESSIERobAppleCommander524;BESSIERobAppleCommander557;BESSIERobAppleCommander555;BESSIERobAppleCommander528;BESSIERobAppleCommander516;BESSIERobAppleCommander539;BESSIERobAppleCommander522;BESSIERobAppleCommander543;BESSIERobAppleCommander552;BESSIERobAppleCommander549;BESSIERobAppleCommander518;BESSIERobAppleCommander536;BESSIERobAppleCommander520">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="204,108" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander522"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander524"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander549"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander557"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander555"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander552"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<sourceConnections xsi:type="editmodel:GeneralizationEditModel" id="BESSIERobAppleCommander1908" connectionRouterKind="Manual" source="//@children.2" target="//@children.4/@sourceConnections.0" targetEnd="//@children.2/@sourceConnections.0/@children.1" sourceEnd="//@children.2/@sourceConnections.0/@children.0">
<children xsi:type="editmodel:AssociationEndEditModel" location="135,0" anchorKind="FixedAtEdge"/>
<children xsi:type="editmodel:AssociationEndEditModel"/>
</sourceConnections>
</children>
<children xsi:type="editmodel:InterfaceEditModel" location="592,50" size="163,85" targetConnections="//@children.4/@sourceConnections.0" id="BESSIERobAppleCommander43" packageIndication="3" runTimeClassModel="BESSIERobAppleCommander511;BESSIERobAppleCommander507">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="140,36" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander507"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander511"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
</children>
<children xsi:type="editmodel:ClassEditModel" location="50,185" size="163,103" id="BESSIERobAppleCommander575" packageIndication="3" runTimeClassModel="BESSIERobAppleCommander582;BESSIERobAppleCommander576;BESSIERobAppleCommander578">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="140,54" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander576"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander578"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander582"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<sourceConnections xsi:type="editmodel:GeneralizationEditModel" targetConnections="//@children.0/@sourceConnections.0 //@children.6/@sourceConnections.0 //@children.5/@sourceConnections.0 //@children.2/@sourceConnections.0 //@children.1/@sourceConnections.0" id="BESSIERobAppleCommander1847" connectionRouterKind="GeneralizationManhattan" source="//@children.4" target="//@children.3" targetEnd="//@children.4/@sourceConnections.0/@children.1" sourceEnd="//@children.4/@sourceConnections.0/@children.0">
<children xsi:type="editmodel:AssociationEndEditModel" location="81,0" anchorKind="FixedAtEdge"/>
<children xsi:type="editmodel:AssociationEndEditModel" location="81,85" anchorKind="FixedAtEdge"/>
</sourceConnections>
</children>
<children xsi:type="editmodel:ClassEditModel" location="684,185" size="163,103" id="BESSIERobAppleCommander704" packageIndication="3" runTimeClassModel="BESSIERobAppleCommander711;BESSIERobAppleCommander707;BESSIERobAppleCommander705">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="140,54" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander705"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander707"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander711"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<sourceConnections xsi:type="editmodel:GeneralizationEditModel" id="BESSIERobAppleCommander1903" connectionRouterKind="Manual" source="//@children.5" target="//@children.4/@sourceConnections.0" targetEnd="//@children.5/@sourceConnections.0/@children.1" sourceEnd="//@children.5/@sourceConnections.0/@children.0">
<children xsi:type="editmodel:AssociationEndEditModel" location="81,0" anchorKind="FixedAtEdge"/>
<children xsi:type="editmodel:AssociationEndEditModel"/>
</sourceConnections>
</children>
<children xsi:type="editmodel:ClassEditModel" location="436,185" size="218,319" id="BESSIERobAppleCommander586" packageIndication="3" runTimeClassModel="BESSIERobAppleCommander591;BESSIERobAppleCommander686;BESSIERobAppleCommander606;BESSIERobAppleCommander607;BESSIERobAppleCommander629;BESSIERobAppleCommander613;BESSIERobAppleCommander597;BESSIERobAppleCommander635;BESSIERobAppleCommander671;BESSIERobAppleCommander676;BESSIERobAppleCommander615;BESSIERobAppleCommander684;BESSIERobAppleCommander609;BESSIERobAppleCommander604;BESSIERobAppleCommander651;BESSIERobAppleCommander669;BESSIERobAppleCommander595;BESSIERobAppleCommander674;BESSIERobAppleCommander663;BESSIERobAppleCommander617;BESSIERobAppleCommander678;BESSIERobAppleCommander602;BESSIERobAppleCommander682;BESSIERobAppleCommander666;BESSIERobAppleCommander660;BESSIERobAppleCommander643;BESSIERobAppleCommander621;BESSIERobAppleCommander593;BESSIERobAppleCommander598;BESSIERobAppleCommander611;BESSIERobAppleCommander680;BESSIERobAppleCommander587;BESSIERobAppleCommander600;BESSIERobAppleCommander589">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="195,270" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander607"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander617"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander669"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander660"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander663"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander611"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander678"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander680"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander686"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander674"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander676"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander684"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander682"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander666"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander671"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<sourceConnections xsi:type="editmodel:GeneralizationEditModel" id="BESSIERobAppleCommander1860" connectionRouterKind="Manual" source="//@children.6" target="//@children.4/@sourceConnections.0" targetEnd="//@children.6/@sourceConnections.0/@children.1" sourceEnd="//@children.6/@sourceConnections.0/@children.0">
<children xsi:type="editmodel:AssociationEndEditModel" location="109,0" anchorKind="FixedAtEdge"/>
<children xsi:type="editmodel:AssociationEndEditModel"/>
</sourceConnections>
</children>
</editmodel:ClassDiagramEditModel>
@@ -1,157 +0,0 @@
<editmodel:ClassDiagramEditModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editmodel="editmodel.xmi" size="513,399" id="BESSIERobAppleCommander0" metadata="nsuml-1.4" initialized="true" showWireOptions="15">
<children xsi:type="editmodel:ClassEditModel" location="9,219" size="238,29" id="BESSIERobAppleCommander497" packageIndication="3" shortShow="true" runTimeClassModel="BESSIERobAppleCommander498;BESSIERobAppleCommander503;BESSIERobAppleCommander501">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="179,54" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander498"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander501"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander503"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<sourceConnections xsi:type="editmodel:GeneralizationEditModel" id="BESSIERobAppleCommander1843" connectionRouterKind="Manual" source="//@children.0" target="//@children.4/@sourceConnections.0" targetEnd="//@children.0/@sourceConnections.0/@children.1" sourceEnd="//@children.0/@sourceConnections.0/@children.0">
<children xsi:type="editmodel:AssociationEndEditModel" location="119,0" anchorKind="FixedAtEdge"/>
<children xsi:type="editmodel:AssociationEndEditModel"/>
</sourceConnections>
</children>
<children xsi:type="editmodel:ClassEditModel" location="288,12" size="175,29" targetConnections="//@children.2/@sourceConnections.0" id="BESSIERobAppleCommander355" packageIndication="3" shortShow="true" runTimeClassModel="BESSIERobAppleCommander433;BESSIERobAppleCommander414;BESSIERobAppleCommander425;BESSIERobAppleCommander440;BESSIERobAppleCommander402;BESSIERobAppleCommander430;BESSIERobAppleCommander396;BESSIERobAppleCommander386;BESSIERobAppleCommander407;BESSIERobAppleCommander366;BESSIERobAppleCommander438;BESSIERobAppleCommander359;BESSIERobAppleCommander368;BESSIERobAppleCommander390;BESSIERobAppleCommander388;BESSIERobAppleCommander356;BESSIERobAppleCommander445;BESSIERobAppleCommander428;BESSIERobAppleCommander423;BESSIERobAppleCommander373;BESSIERobAppleCommander417;BESSIERobAppleCommander419;BESSIERobAppleCommander443;BESSIERobAppleCommander448;BESSIERobAppleCommander358;BESSIERobAppleCommander409;BESSIERobAppleCommander404;BESSIERobAppleCommander370;BESSIERobAppleCommander382;BESSIERobAppleCommander400;BESSIERobAppleCommander360;BESSIERobAppleCommander398;BESSIERobAppleCommander392;BESSIERobAppleCommander435;BESSIERobAppleCommander379;BESSIERobAppleCommander377;BESSIERobAppleCommander412;BESSIERobAppleCommander384;BESSIERobAppleCommander394;BESSIERobAppleCommander361">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="157,522" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander361"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander423"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander443"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander428"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander438"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander402"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander448"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander412"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander407"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander433"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander386"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander382"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander394"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander390"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander398"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander425"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander445"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander430"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander440"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander404"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander435"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander414"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander409"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander388"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander384"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander379"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander396"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander392"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander400"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
</children>
<children xsi:type="editmodel:ClassEditModel" location="413,109" size="142,29" id="BESSIERobAppleCommander186" packageIndication="3" shortShow="true" runTimeClassModel="BESSIERobAppleCommander202;BESSIERobAppleCommander194;BESSIERobAppleCommander269;BESSIERobAppleCommander216;BESSIERobAppleCommander231;BESSIERobAppleCommander257;BESSIERobAppleCommander279;BESSIERobAppleCommander187;BESSIERobAppleCommander244;BESSIERobAppleCommander241;BESSIERobAppleCommander248;BESSIERobAppleCommander251;BESSIERobAppleCommander214;BESSIERobAppleCommander233;BESSIERobAppleCommander211;BESSIERobAppleCommander200;BESSIERobAppleCommander239;BESSIERobAppleCommander272;BESSIERobAppleCommander228;BESSIERobAppleCommander206;BESSIERobAppleCommander264;BESSIERobAppleCommander275;BESSIERobAppleCommander253;BESSIERobAppleCommander190;BESSIERobAppleCommander246;BESSIERobAppleCommander191;BESSIERobAppleCommander204;BESSIERobAppleCommander209;BESSIERobAppleCommander221;BESSIERobAppleCommander226;BESSIERobAppleCommander267;BESSIERobAppleCommander262;BESSIERobAppleCommander260;BESSIERobAppleCommander192;BESSIERobAppleCommander218;BESSIERobAppleCommander255;BESSIERobAppleCommander223">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="164,576" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander194"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander262"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander231"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander221"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander226"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander269"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander272"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander202"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander255"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander209"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander244"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander216"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander239"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander204"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander251"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander267"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander279"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander214"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander260"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander253"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander246"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander233"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander223"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander228"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander275"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander206"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander257"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander211"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander218"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander241"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander248"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander264"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<sourceConnections xsi:type="editmodel:GeneralizationEditModel" targetConnections="//@children.3/@sourceConnections.0" id="BESSIERobAppleCommander1661" connectionRouterKind="GeneralizationManhattan" source="//@children.2" target="//@children.1" targetEnd="//@children.2/@sourceConnections.0/@children.1" sourceEnd="//@children.2/@sourceConnections.0/@children.0">
<children xsi:type="editmodel:AssociationEndEditModel" location="71,0" anchorKind="FixedAtEdge"/>
<children xsi:type="editmodel:AssociationEndEditModel" location="87,29" anchorKind="FixedAtEdge"/>
</sourceConnections>
<sourceConnections xsi:type="editmodel:GeneralizationEditModel" id="BESSIERobAppleCommander3217" connectionRouterKind="Manual" source="//@children.2" target="//@children.5" targetEnd="//@children.2/@sourceConnections.1/@children.1" sourceEnd="//@children.2/@sourceConnections.1/@children.0">
<children xsi:type="editmodel:AssociationEndEditModel" location="81,29"/>
<children xsi:type="editmodel:AssociationEndEditModel"/>
</sourceConnections>
</children>
<children xsi:type="editmodel:ClassEditModel" location="127,112" size="246,29" targetConnections="//@children.4/@sourceConnections.0" id="BESSIERobAppleCommander451" packageIndication="3" shortShow="true" runTimeClassModel="BESSIERobAppleCommander475;BESSIERobAppleCommander466;BESSIERobAppleCommander464;BESSIERobAppleCommander469;BESSIERobAppleCommander458;BESSIERobAppleCommander480;BESSIERobAppleCommander456;BESSIERobAppleCommander478;BESSIERobAppleCommander452;BESSIERobAppleCommander471;BESSIERobAppleCommander460;BESSIERobAppleCommander462;BESSIERobAppleCommander473">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="184,234" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander452"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander471"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander473"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander460"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander456"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander464"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander478"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander469"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander475"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander462"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander458"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander466"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander480"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<sourceConnections xsi:type="editmodel:GeneralizationEditModel" id="BESSIERobAppleCommander1823" connectionRouterKind="Manual" source="//@children.3" target="//@children.2/@sourceConnections.0" targetEnd="//@children.3/@sourceConnections.0/@children.1" sourceEnd="//@children.3/@sourceConnections.0/@children.0">
<children xsi:type="editmodel:AssociationEndEditModel" location="123,0" anchorKind="FixedAtEdge"/>
<children xsi:type="editmodel:AssociationEndEditModel"/>
</sourceConnections>
</children>
<children xsi:type="editmodel:ClassEditModel" location="277,219" size="213,29" id="BESSIERobAppleCommander193" packageIndication="3" shortShow="true" runTimeClassModel="BESSIERobAppleCommander492;BESSIERobAppleCommander494;BESSIERobAppleCommander488;BESSIERobAppleCommander490;BESSIERobAppleCommander484">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="161,90" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander484"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander492"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander494"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander490"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander488"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<sourceConnections xsi:type="editmodel:GeneralizationEditModel" targetConnections="//@children.0/@sourceConnections.0" id="BESSIERobAppleCommander1837" connectionRouterKind="GeneralizationManhattan" source="//@children.4" target="//@children.3" targetEnd="//@children.4/@sourceConnections.0/@children.1" sourceEnd="//@children.4/@sourceConnections.0/@children.0">
<children xsi:type="editmodel:AssociationEndEditModel" location="106,0" anchorKind="FixedAtEdge"/>
<children xsi:type="editmodel:AssociationEndEditModel" location="123,29" anchorKind="FixedAtEdge"/>
</sourceConnections>
</children>
<children xsi:type="editmodel:InterfaceEditModel" location="546,6" size="98,29" targetConnections="//@children.2/@sourceConnections.1" id="BESSIERobAppleCommander3216" packageIndication="3" shortShow="true" runTimeClassModel="BESSIERobAppleCommander3355;BESSIERobAppleCommander3337;BESSIERobAppleCommander3367;BESSIERobAppleCommander3334;BESSIERobAppleCommander3344;BESSIERobAppleCommander3371;BESSIERobAppleCommander3360;BESSIERobAppleCommander3363;BESSIERobAppleCommander3357;BESSIERobAppleCommander3353;BESSIERobAppleCommander3347;BESSIERobAppleCommander3369;BESSIERobAppleCommander3349;BESSIERobAppleCommander3342;BESSIERobAppleCommander3339;BESSIERobAppleCommander3351;BESSIERobAppleCommander3332">
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
<children xsi:type="editmodel:CompartmentEditModel" size="164,306" viewSorter="Name">
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander3355"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander3357"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander3360"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander3332"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander3351"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander3337"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander3369"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander3371"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander3347"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander3367"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander3353"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander3349"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander3342"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander3363"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander3334"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander3339"/>
<children xsi:type="editmodel:MethodEditModel" id="BESSIERobAppleCommander3344"/>
</children>
<children xsi:type="editmodel:CompartmentEditModel" viewSorter="Name"/>
</children>
</editmodel:ClassDiagramEditModel>
-11
View File
@@ -1,11 +0,0 @@
Applesoft Internals:
* http://www.apple2.org.za/gswv/gsezine/GS.WorldView/@A2.GS.TECH.INFO/AppleSoft/
Apple Technical Information Library, March 1997
* http://archaic-apples.shauny.de/files/apple2/til/A2TIL000.TXT
(includes Applesoft Internals among other things)
Applesoft BASIC FAQ:
* http://www.uni-giessen.de/faq/archiv/apple2.asoft/msg00000.html
(homepage of http://www.visi.com/~nathan/a2/faq/asoft.html appears to be gone)
+1 -1
View File
@@ -62,7 +62,7 @@ tasks.register('sourcesJar', Jar) {
publishing {
publications {
mavenJava(MavenPublication) {
groupId = "net.sf.applecommander"
groupId = "org.applecommander"
artifactId = "AppleCommander"
from components.java
@@ -33,6 +33,9 @@ import java.util.List;
import java.util.Optional;
import java.util.zip.GZIPInputStream;
/**
* Creates and manages a Source based upon a file in the filesystem.
*/
public class FileSource implements Source {
private Path path;
private String filename;
@@ -33,7 +33,7 @@ import java.util.Optional;
* <p/>
* Typical usage:
* {@snippet lang=java:
* Optional<Source> sourceOpt = Source.create(Path.of(filename));
* Optional<Source> sourceOpt = Sources.create(Path.of(filename));
* if (sourceOpt.isPresent()) {
* // do something with sourceOpt.get()
* System.out.println(sourceOpt.get().getSize());
@@ -81,6 +81,9 @@ public interface Source extends CapabilityProvider, HintProvider, Container {
return name.endsWith(ext1) || name.endsWith(ext2);
}
/**
* This is the Source creation factory interface.
*/
interface Factory {
Optional<Source> fromObject(Object object);
Optional<Source> fromSource(Source source);
@@ -21,6 +21,9 @@ package org.applecommander.source;
import java.util.*;
/**
* Sources is a hook into the Source discovery and construction logic.
*/
public class Sources {
private static final List<Source.Factory> FACTORIES;
static {
@@ -24,6 +24,7 @@ import java.util.Date;
/**
* This is a simple record to provide information for various user interfaces.
* Use the builder to assist in construction.
*/
public record Information(String label, String value) {
public static Builder builder(String label) {
@@ -0,0 +1,44 @@
{
"resources": {
"includes": [
{
"pattern": "META-INF/MANIFEST.MF"
},
{
"pattern": "META-INF/services/*"
},
{
"pattern": "com/webcodepro/applecommander/storage/os/prodos/*"
},
{
"pattern": "com/webcodepro/applecommander/storage/*"
},
{
"pattern": "com/webcodepro/applecommander/ui/*"
},
{
"pattern": "com/webcodepro/applecommander/util/*"
}
]
},
"bundles": [
{
"name": "com.webcodepro.applecommander.storage.StorageBundle",
"locales": [
"und"
]
},
{
"name": "com.webcodepro.applecommander.util.UiBundle",
"locales": [
"und"
]
},
{
"name": "com.webcodepro.applecommander.util.TextBundle",
"locales": [
"und"
]
}
]
}