Merge branch 'master' into bug5059

This commit is contained in:
Georg Herdt committed 2020-02-28 08:57:10 +01:00
commit ebba398fc8
161 files changed
+584 -505

No files matched your search

+2 -2
View File
@@ -1,8 +1,8 @@
#!/bin/bash
AWS=/root/.local/bin/aws
REGION=eu-west-1
#HUDSON_SLAVE_AMI_ID=ami-046152714826b63b1
HUDSON_SLAVE_AMI_ID=ami-0812bc35c7464732e
#HUDSON_SLAVE_AMI_ID=ami-0812bc35c7464732e
HUDSON_SLAVE_AMI_ID=ami-04956fe5a5293da6f
echo Launching instance...
instanceid=`$AWS ec2 run-instances --image-id $HUDSON_SLAVE_AMI_ID --count 1 --instance-type c5d.4xlarge --key-name Axel --security-groups "Sailing Analytics App" --region $REGION --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=Hudson Ubuntu Slave}]' --instance-initiated-shutdown-behavior terminate | tee /tmp/slavelaunch.out | jq .Instances[0].InstanceId | sed -e 's/"//g'`
if [ "$instanceid" = "" ]; then
@@ -213,11 +213,13 @@ public class Activator implements BundleActivator {
registrations.add(context.registerService(SecurityInitializationCustomizer.class,
(SecurityInitializationCustomizer) securityService -> {
final RoleDefinition sailingViewerRoleDefinition = securityService.getOrCreateRoleDefinitionFromPrototype(SailingViewerRole.getInstance());
if (securityService.isInitialOrMigration()) {
if (securityService.isNewServer()) {
// The server is initially set to be public by adding sailing_viewer role to the server group
// with forAll=true
securityService.putRoleDefinitionToUserGroup(securityService.getServerGroup(),
sailingViewerRoleDefinition, true);
}
if (securityService.isInitialOrMigration()) {
// sailing_viewer role is publicly readable
securityService.addToAccessControlList(sailingViewerRoleDefinition.getIdentifier(), null, DefaultActions.READ.name());
}
@@ -605,6 +605,14 @@ public interface SecurityService extends ReplicableWithObjectInputStream<Replica
* @return {@code true} if the {@link UserStore} is initial or permission vertical migration is necessary.
*/
boolean isInitialOrMigration();
/**
* @return {@code true} if the server is a newly set up instance. While {@link #isInitialOrMigration()} defines if
* the {@link SecurityService} is initially set up, this method distincts a server connected to a central
* {@link SecurityService}. In case, the {@link SecurityService} is initial (defined by
* {@link #isInitialOrMigration()}) it is also a new server.
*/
boolean isNewServer();
RoleDefinition getOrCreateRoleDefinitionFromPrototype(RolePrototype rolePrototype);
@@ -674,4 +682,6 @@ public interface SecurityService extends ReplicableWithObjectInputStream<Replica
*/
String getBaseUrlForCrossDomainStorage();
void registerCustomizer(SecurityInitializationCustomizer customizer);
}
@@ -195,7 +195,7 @@ public class Activator implements BundleActivator {
@Override
public SecurityInitializationCustomizer addingService(ServiceReference<SecurityInitializationCustomizer> reference) {
final SecurityInitializationCustomizer service = context.getService(reference);
service.customizeSecurityService(getSecurityService());
getSecurityService().registerCustomizer(service);
return service;
}
@@ -94,6 +94,7 @@ import com.sap.sse.security.ClientUtils;
import com.sap.sse.security.GithubApi;
import com.sap.sse.security.InstagramApi;
import com.sap.sse.security.OAuthRealm;
import com.sap.sse.security.SecurityInitializationCustomizer;
import com.sap.sse.security.SecurityService;
import com.sap.sse.security.SessionCacheManager;
import com.sap.sse.security.SessionUtils;
@@ -157,6 +158,7 @@ public class SecurityServiceImpl implements ReplicableSecurityService, ClearStat
private AccessControlStore accessControlStore;
private boolean isInitialOrMigration;
private boolean isNewServer;
private final ServiceTracker<MailService, MailService> mailServiceTracker;
private final ConcurrentMap<OperationExecutionListener<ReplicableSecurityService>, OperationExecutionListener<ReplicableSecurityService>> operationExecutionListeners;
@@ -191,6 +193,8 @@ public class SecurityServiceImpl implements ReplicableSecurityService, ClearStat
private String baseUrlForCrossDomainStorage;
private final transient Set<SecurityInitializationCustomizer> customizers = ConcurrentHashMap.newKeySet();
static {
shiroConfiguration = new Ini();
shiroConfiguration.loadFromPath("classpath:shiro.ini");
@@ -336,6 +340,7 @@ public class SecurityServiceImpl implements ReplicableSecurityService, ClearStat
}
if (store.getUserByName(SecurityService.ALL_USERNAME) == null) {
isInitialOrMigration = true;
isNewServer = true;
logger.info(SecurityService.ALL_USERNAME + " not found -> creating it now");
User allUser = apply(s->s.internalCreateUser(SecurityService.ALL_USERNAME, null));
// <all> user is explicitly not owned by itself because this would enable anybody to modify this user
@@ -2125,13 +2130,17 @@ public class SecurityServiceImpl implements ReplicableSecurityService, ClearStat
addUserToUserGroup(serverGroup, adminUserOrNull);
setDefaultTenantForCurrentServerForUser(UserStore.ADMIN_USERNAME, serverGroup.getId());
}
isNewServer = true;
}
isInitialOrMigration = false;
logger.info("Reading isSharedAcrossSubdomains...");
sharedAcrossSubdomainsOf = (String) is.readObject();
logger.info("...as "+sharedAcrossSubdomainsOf);
logger.info("Reading baseUrlForCrossDomainStorage...");
baseUrlForCrossDomainStorage = (String) is.readObject();
logger.info("...as "+baseUrlForCrossDomainStorage);
logger.info("Triggering SecurityInitializationCustomizers upon replication ...");
customizers.forEach(c -> c.customizeSecurityService(this));
logger.info("Done filling SecurityService");
}
@@ -2508,6 +2517,11 @@ public class SecurityServiceImpl implements ReplicableSecurityService, ClearStat
public boolean isInitialOrMigration() {
return isInitialOrMigration;
}
@Override
public boolean isNewServer() {
return isNewServer;
}
@Override
public String getSharedAcrossSubdomainsOf() {
@@ -2518,4 +2532,10 @@ public class SecurityServiceImpl implements ReplicableSecurityService, ClearStat
public String getBaseUrlForCrossDomainStorage() {
return baseUrlForCrossDomainStorage;
}
@Override
public void registerCustomizer(SecurityInitializationCustomizer customizer) {
customizers.add(customizer);
customizer.customizeSecurityService(this);
}
}
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: TracTrac Client module
Bundle-SymbolicName: com.tractrac.clientmodule
Bundle-Version: 3.13.0
Bundle-Version: 3.13.1
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Bundle-ClassPath: .,
lib/TracAPI.jar
+200 -188
View File
@@ -1,5 +1,5 @@
********************************************
************* TracAPI **********************
TracAPI
********************************************
1) Content
@@ -7,8 +7,8 @@
This zip package contains 2 folders:
- lib -> contains the Trac-API compiled library
- src -> contains the source code of the API and some code examples
- src -> contains the source code of the API and some code examples
The documentation can be retrieved online from http://tracdev.dk/maven-sites-clients/3.0.0/maven-java-parent/.
It contains also some files:
@@ -17,7 +17,20 @@ It contains also some files:
- Manifest.txt -> manifest used to create the test.jar file
********************************************
************* TracAPI 3.13.0 ***************
TracAPI 3.13.1
********************************************
This is a final version. It adds a some features. It keeps the backward compatibility.
Release date: 25/02/2020
Build number: d2f214ace35bbbadea56f24c834960dbaef78857
1) Features
- Adding the method IRace.getStatusTime() to get the time stamp when the race status
was changed last time (Requested by Axel Uhl, 24/02/2020)
********************************************
TracAPI 3.13.0
********************************************
This is a final version. It changes the enumerate RaceStatusType, breaking the backward compatibility:
@@ -28,7 +41,7 @@ Release date: 15/01/2019
Build number: 41b9774f520978e2bc4596d82da891c5c77d8da8
********************************************
************* TracAPI 3.12.5 ***************
TracAPI 3.12.5
********************************************
This is a final version. It adds a some features. It keeps the backward compatibility.
@@ -44,7 +57,7 @@ Build number: 27eb535e
- Adding the method IEvent.getWebURL (Requested by Axel Uhl, 20/11/2019)
********************************************
************* TracAPI 3.12.4 ***************
TracAPI 3.12.4
********************************************
This is a final version. It fixes some bugs. It keeps the backward compatibility.
@@ -59,7 +72,7 @@ Build number: 0579368
MTB file (Reported by Alex Uhl, 16/07/2019)
********************************************
************* TracAPI 3.12.3 ***************
TracAPI 3.12.3
********************************************
This is a final version. It adds a some features. It keeps the backward compatibility.
@@ -75,7 +88,7 @@ Build number: 7a3b63b1
2)
********************************************
************* TracAPI 3.12.2 ***************
TracAPI 3.12.2
********************************************
This is a final version. It adds a some features. It keeps the backward compatibility.
@@ -91,7 +104,7 @@ Build number: e939148b
2) Bugs
********************************************
************* TracAPI 3.12.1 ***************
TracAPI 3.12.1
********************************************
This is a final version. It fixes bugs in the implementation and it adds a some features.
It keeps the backward compatibility.
@@ -105,13 +118,13 @@ Build number: c547c9b
- When a race is loaded from a file, the percentage of loaded data was inaccurate
and to fix this issue the MTB reader has been reimplemented. Now the reading time
is faster (Requested by André Borud, 07/05/2019)
is faster (Requested by Andr? Borud, 07/05/2019)
2) Bugs
********************************************
************* TracAPI 3.12.0 ***************
TracAPI 3.12.0
********************************************
This is a final version. It changes the enumerate RaceStatusType,
breaking the backward compatibility:
@@ -144,7 +157,7 @@ Build number: f52717c06bb047a747030e3ea450e15b609edf73
********************************************
************* TracAPI 3.11.1 ***************
TracAPI 3.11.1
********************************************
This is a final version.It fixes bugs in the implementation.
It keeps the backward compatibility:
@@ -161,7 +174,7 @@ Build number: 6c0010208212c2aad1016bd69708bc6859e371e9
(Reported by Thomas Scott, 19/10/2018)
********************************************
************* TracAPI 3.11.0 ***************
TracAPI 3.11.0
********************************************
This is a final version. It changes the implementation of the IRaceSubscriber interface,
breaking the backward compatibility:
@@ -189,7 +202,7 @@ Build number: 416b827959b696583cce509ac39b7fd64aaefe9b
status (Reported by Thomas Scott, 19/06/2018)
********************************************
************* TracAPI 3.10.1 ***************
TracAPI 3.10.1
********************************************
This is a final version.It fixes bugs in the implementation and it adds a some features.
It keeps the backward compatibility:
@@ -211,7 +224,7 @@ It keeps the backward compatibility:
start time or the tracking start time (Reported by Axel Uhl, 19/06/2018)
********************************************
************* TracAPI 3.10.0 ***************
TracAPI 3.10.0
********************************************
This is a final version. It changes the implementation of the ISensorData interface, breaking the
backward compatibility:
@@ -225,7 +238,7 @@ Build number: a0cbb8116ab0917334b9b323db6664671a05f79b
********************************************
************* TracAPI 3.9.0 ****************
TracAPI 3.9.0
********************************************
This is a final version. It changes the implementation of the ISensorData interface, breaking the
backward compatibility:
@@ -239,7 +252,7 @@ Build number: 8fdd19ee81b3ccbfc2694963e8e398346eebde7a
- Support for https downloading MTBs (Requested by Axel Uhl, 07/01/2018)
********************************************
************* TracAPI 3.8.0 ****************
TracAPI 3.8.0
********************************************
This is a final version. It change the signature of a method, breaking the
backward compatibility:
@@ -261,7 +274,7 @@ Build number: 14453
********************************************
************* TracAPI 3.7.7 ****************
TracAPI 3.7.7
********************************************
This is a final version. It fixes bugs in the implementation
It keeps the backward compatibility.
@@ -272,13 +285,13 @@ Build number: 14453
1) Bugs
- Selector.wakeup() throws an IOException in Android 5. It seems a bug on this platform
(Reported by André Borud, 30/08/2017)
(Reported by Andr? Borud, 30/08/2017)
- There is a synchronization bug on the implementation of the IAttachable interface
(Reported by Axel Uhl, 29/10/2017)
********************************************
************* TracAPI 3.7.6 ****************
TracAPI 3.7.6
********************************************
This is a final version.It fixes bugs in the implementation and it adds a some features.
It keeps the backward compatibility.
@@ -300,7 +313,7 @@ Build number: 14453
********************************************
************* TracAPI 3.7.5 ****************
TracAPI 3.7.5
********************************************
This is a final version. It fixes bugs in the implementation
It keeps the backward compatibility.
@@ -314,7 +327,7 @@ Build number: 14214
the IRace object can be not updated (Reported By Axel Uhl, 25/07/2017)
********************************************
************* TracAPI 3.7.4 ****************
TracAPI 3.7.4
********************************************
This is a final version. It fixes bugs in the implementation
It keeps the backward compatibility.
@@ -328,7 +341,7 @@ Build number: 14207
live notifications if it has been closed before (Reported By Axel Uhl, 24/07/2017)
********************************************
************* TracAPI 3.7.3 ****************
TracAPI 3.7.3
********************************************
This is a final version. It fixes bugs in the implementation
It keeps the backward compatibility.
@@ -345,7 +358,7 @@ Build number: 14195
removed (Reported By Axel Uhl, 24/07/2017)
********************************************
************* TracAPI 3.7.2 ****************
TracAPI 3.7.2
********************************************
This is a final version. It fixes bugs in the implementation
It keeps the backward compatibility.
@@ -358,7 +371,7 @@ Build number: 14174
- IRace.getCourseArea() is not updated when the race is loaded a second time (Reported By Axel Uhl, 21/07/2017)
********************************************
************* TracAPI 3.7.1 ****************
TracAPI 3.7.1
********************************************
This is a final version. It fixes bugs in the implementation and it adds a some features.
It keeps the backward compatibility.
@@ -375,11 +388,11 @@ Build number: 14172
- NullPointerException when the client stops the subscription during the loading progress (it happens sometimes).
The data provider is set to null and one of the threads that sends the positions to the app can use it (Reported
By André Borud, 03/07/2017)
By Andr? Borud, 03/07/2017)
- IRace.getEvent() is null when the race is updated (Reported By Axel Uhl, 21/07/2017)
********************************************
************* TracAPI 3.7.0 ****************
TracAPI 3.7.0
********************************************
This is a final version. It fixes bugs in the implementation and it adds some new features.
These features add methods to the API keeping the backward compatibility with the releases
@@ -403,9 +416,9 @@ Build number: 14122
a better performance downloading replay data (the tests show that is 2.5 times faster). TracAPI has also adopted
this new asynchronous interface but at this moment it continues using the synchronous approach (Requested by Jorge
Piera, 03/05/2017)
- Adding the method ISubscriberFactory.clean to release the objects in memory (Requested by André Borud, 01/06/2017)
- Adding the method ISubscriberFactory.clean to release the objects in memory (Requested by Andr? Borud, 01/06/2017)
- Adding the method IPosition.isGPSTiming to know is the time of a position has been retrieved from a physical
GPS device (Requested by Jérome Soussens, 21/06/2017)
GPS device (Requested by J?rome Soussens, 21/06/2017)
2) Bugs
@@ -417,7 +430,7 @@ Build number: 14122
using the right live-uri (Reported by Julian Mayland, 21/06/2017)
********************************************
************* TracAPI 3.6.3 ****************
TracAPI 3.6.3
********************************************
This is a final version. It adds support for these new features:
@@ -427,7 +440,7 @@ Release date: 10/04/2017
Build number: -
********************************************
************* TracAPI 3.6.2 ****************
TracAPI 3.6.2
********************************************
This is a final version. It adds support for these new features:
@@ -438,7 +451,7 @@ Release date: 06/04/2017
Build number: -
********************************************
************* TracAPI 3.6.1 ****************
TracAPI 3.6.1
********************************************
This is a final version. It adds support for these new features:
@@ -453,7 +466,7 @@ Build number: 13554
This version provides a new JavaDoc version.
********************************************
************* TracAPI 3.6.0 ****************
TracAPI 3.6.0
********************************************
This is a final version. It change the signature of a couple of methods, breaking the
backward compatibility. These changes are:
@@ -471,7 +484,7 @@ Build number: 13498
- Removing the TimeOutException of some methods of the IEventFactory (Requested by Axel Uhl, 08/03/2017)
********************************************
************* TracAPI 3.5.0 ****************
TracAPI 3.5.0
********************************************
This is a final version. It fixes bugs in the implementation and it adds some new features.
These features add methods to the API breaking the backward compatibility. These changes are:
@@ -497,7 +510,7 @@ Build number: 13490
getDefaultTimeOut that returns the default timeout (Requested by Axel Uhl, 06/03/2017)
********************************************
************* TracAPI 3.4.1 ****************
TracAPI 3.4.1
********************************************
This is a final version. Only fixes bugs in the implementation
@@ -512,7 +525,7 @@ Build number: 13415
13/02/2017)
********************************************
************* TracAPI 3.4.0 ****************
TracAPI 3.4.0
********************************************
This is a final version. It fixes bugs in the implementation and it adds some new features.
These features add methods to the API breaking the backward compatibility. These changes are:
@@ -539,7 +552,7 @@ Build number: 13339
********************************************
************* TracAPI 3.3.1 ****************
TracAPI 3.3.1
********************************************
This is a final version. It fixes bugs in the implementation and it adds some new features.
These features add methods to the API, but they keep the backward compatibility.
@@ -565,7 +578,7 @@ Build number: 13262
Juan Salvador Pérez, 16/01/2017)
********************************************
************* TracAPI 3.3.0 ****************
TracAPI 3.3.0
********************************************
This is a final version. It fixes bugs in the implementation and it adds some new features.
These features add methods to the API breaking the backward compatibility. These changes are:
@@ -579,7 +592,7 @@ Build number: 12935
competitor is updated (Requested by Jerome Soussens, 21/09/2016)
********************************************
************* TracAPI 3.2.2 ****************
TracAPI 3.2.2
********************************************
This is a final version. It fixes bugs in the implementation and it adds a some features.
These features add methods to the API, but they keep the backward compatibility.
@@ -606,7 +619,7 @@ Build number: 12927
********************************************
************* TracAPI 3.2.1 ****************
TracAPI 3.2.1
********************************************
This is a final version. Only fixes bugs in the implementation
@@ -620,7 +633,7 @@ Build number: 12627
Axel Uhl, 13/07/2016)
********************************************
************* TracAPI 3.2.0 ****************
TracAPI 3.2.0
********************************************
This is a final version. New functionality added:
@@ -638,7 +651,7 @@ Build number: 12293
- Competitor updates during a race will be propagated to all subscriptors.
********************************************
************* TracAPI 3.1.6 ****************
TracAPI 3.1.6
********************************************
This is a final version. Only fixes bugs in the implementation
@@ -646,11 +659,11 @@ Release date: 22/02/2016
Build number: 11976
1) Bugs
- The bug of the previous release (3.1.2) was not fixed.
********************************************
************* TracAPI 3.1.5 ****************
TracAPI 3.1.5
********************************************
This is a final version. Only fixes bugs in the implementation
@@ -658,11 +671,11 @@ Release date: 17/02/2016
Build number: 11948
1) Bugs
- The bug of the previous release (3.1.2) was not fixed.
********************************************
************* TracAPI 3.1.4 ****************
TracAPI 3.1.4
********************************************
This is a final version. Only fixes bugs in the implementation
@@ -670,12 +683,12 @@ Release date: 15/02/2016
Build number: 11938
1) Bugs
- An infinity loop has been detected in the thread that sends the application
messages (Repored by Axel Uhl, 12/02/2016)
messages (Repored by Axel Uhl, 12/02/2016)
********************************************
************* TracAPI 3.1.3 ****************
TracAPI 3.1.3
********************************************
This is a final version. Only fixes bugs in the implementation
@@ -683,26 +696,26 @@ Release date: 25/01/2016
Build number: 11888
1) Bugs
- The bug of the previous release (3.1.2) was not fixed.
********************************************
************* TracAPI 3.1.2 ****************
TracAPI 3.1.2
********************************************
This is a final version. Only fixes bugs in the implementation
Release date: 21/01/2016
Build number: 11864
Build number: 11864
1) Bugs
- The ISubscriber.stop() method never finishes due to a deadlock (it happens sometimes).
There is a deadlock between one of the internal threads responsible to update the progress
There is a deadlock between one of the internal threads responsible to update the progress
and the thread that calls the stop method. The release 3.1.1 fixed a part of the bug but
it continues happening due to a new deadlock (Reported by Axel Uhl, 20/01/2016)
it continues happening due to a new deadlock (Reported by Axel Uhl, 20/01/2016)
********************************************
************* TracAPI 3.1.1 ****************
TracAPI 3.1.1
********************************************
This is a final version. Only fixes bugs in the implementation
@@ -710,42 +723,42 @@ Release date: 18/01/2016
Build number: 11844
1) Bugs
- The ISubscriber.stop() method never finishes due to a deadlock (it happens sometimes).
There is a deadlock between one of the internal threads responsible to update the progress
and the thread that calls the stop method (Reported by Axel Uhl, 16/11/2015)
There is a deadlock between one of the internal threads responsible to update the progress
and the thread that calls the stop method (Reported by Axel Uhl, 16/11/2015)
********************************************
************* TracAPI 3.1.0 ****************
TracAPI 3.1.0
********************************************
This is a final version. It fixes bugs in the implementation and it adds some new features.
This is a final version. It fixes bugs in the implementation and it adds some new features.
These features add methods to the API breaking the backward compatibility. These changes are:
- The IRaceCompetitorListener interface implements a new method removeOffsetPositions. If
your app implements this interface, you have to implement this extra method.
- The IRaceCompetitorListener interface implements a new method removeOffsetPositions. If
your app implements this interface, you have to implement this extra method.
This version provides a new JavaDoc version.
Release date: 11/12/2015
Build number: 11801
1) Features
- Adding the method IRaceCompetitorListener.removeOffsetPositions that is invoked
to invalidate a set of positions. It is used when the event administrator detects
to invalidate a set of positions. It is used when the event administrator detects
an error in the snapping algorithm (in route sports) and he want to remove the wrong
positions (Requested by Chris Terkelsen, 26/11/2015)
- Adding the method IControl.getMapName() that contains the name that has to be used to
display the control on the map (Requested by Chris Terkelsen, 09/12/2015)
2) Bugs
- The static controls send a position event using the race start time instead the
- The static controls send a position event using the race start time instead the
event start time. (Reported by Jerome Soussens, 11/12/2015)
********************************************
************* TracAPI 3.0.14 ***************
TracAPI 3.0.14
********************************************
This is a final version. Only fixes bugs in the implementation
@@ -753,11 +766,11 @@ Release date: 29/09/2015
Build number: 11514
1) Bugs
- NullPointerException caused by a synchronization error (Reported by Jérome Soussens, 28/09/2015)
- NullPointerException caused by a synchronization error (Reported by J?rome Soussens, 28/09/2015)
********************************************
************* TracAPI 3.0.13 ***************
TracAPI 3.0.13
********************************************
This is a final version. Only fixes bugs in the implementation
@@ -765,75 +778,75 @@ Release date: 23/09/2015
Build number: 11448
1) Features
- The script that generates the final version also includes a jar with the source code of the APIs
(Requested by Axel Uhl, 07/09/2015)
2) Bugs
- When a new race is updated, the IRace.getParamsURI() is updated to null. (Reported by Juan Salvador Pérez, 10/09/2015)
- When a new race is updated, the IRace.getParamsURI() is updated to null. (Reported by Juan Salvador P?rez, 10/09/2015)
- The IRace.getMetadata(), ICompetitor.getMetadata and IControl.getMetadata() methods are not refreshed in
the model when the objects are updated in the event manager (Reported by Jorge Piera, 23/09/2015)
********************************************
************* TracAPI 3.0.12 ***************
TracAPI 3.0.12
********************************************
This is a final version. It fixes bugs in the implementation and it adds a some features.
These features add methods to the API, but they keep the backward compatibility.
This is a final version. It fixes bugs in the implementation and it adds a some features.
These features add methods to the API, but they keep the backward compatibility.
This version provides a new JavaDoc version.
Release date: 07/08/2015
Build number: 11130
1) Features
- Adding the method ISubscriberFactory.setUserId(userId) used to configure a valid user with permissions
to retrieve data from the TracTrac servers. (Requested by Jorge Piera, 18/06/2015)
2) Bugs
- If the consumer application is not subscribed to the events that manage the addition of new "objects"
in the system (e.g: add control, add competitor...), it is never going to receive the events related
- If the consumer application is not subscribed to the events that manage the addition of new "objects"
in the system (e.g: add control, add competitor...), it is never going to receive the events related
with these "objects". It is an error of design in TracAPI because it has been designed "thinking"
that the consumer application is always subscribed to receive all the events. The solution is simple:
TracAPI is always going to subscribe to all the events to guarantee that the static model is always
updated and to guarantee that if the consumer application is subscribed to a type of event it is always
going to receive all the events of this type. There is a secondary effect: the consumer application can
that the consumer application is always subscribed to receive all the events. The solution is simple:
TracAPI is always going to subscribe to all the events to guarantee that the static model is always
updated and to guarantee that if the consumer application is subscribed to a type of event it is always
going to receive all the events of this type. There is a secondary effect: the consumer application can
receive events with new objects. (Reported by Axel Uhl, 20/07/2015)
********************************************
************* TracAPI 3.0.11 ***************
TracAPI 3.0.11
********************************************
This is a final version. It fixes bugs in the implementation and it adds a some features.
These features add methods to the API, but they keep the backward compatibility.
This is a final version. It fixes bugs in the implementation and it adds a some features.
These features add methods to the API, but they keep the backward compatibility.
This version provides a new JavaDoc version.
Release date: 27/05/2015
Build number: 10715
1) Features
1) Features
- Adding the method IRace.setInitialized(boolean) that allows to load control point positions despite of
the race is not initialized (Requested by Jorge Piera, 17/05/2015)
1) Bugs
- The subscription library sends (per each control point) an "ControlPointPosition" event with the positions
of the parameters with a time stamp equals to the tracking start time. If the control point is static (it
doesn't have a tracker), it means that this control won't exist until the tracking start time arrives: it is
not possible to open a subscription connection before the tracking start time and see the control point. But
if the control is static, it has to exist during all the event. Now when a control is static, the subscription
1) Bugs
- The subscription library sends (per each control point) an "ControlPointPosition" event with the positions
of the parameters with a time stamp equals to the tracking start time. If the control point is static (it
doesn't have a tracker), it means that this control won't exist until the tracking start time arrives: it is
not possible to open a subscription connection before the tracking start time and see the control point. But
if the control is static, it has to exist during all the event. Now when a control is static, the subscription
library sends a "ControlPointPosition" event with the event start time and then it sends other "ControlPointPosition"
event with the tracking start time. It allows to connect with future races and see the static controls (Requested
event with the tracking start time. It allows to connect with future races and see the static controls (Requested
by Jakob Odum, 25/02/2015)
- It is possible to add two or more subscriptions for the same subscriber (Reported by Jorge Piera, 02/05/2015)
- An initialized race is a race where the tracking is on. A not initialized race is a race where the tracking is off.
If a race is in a not initialized state and it is loaded using the parameters file, the library assumes that the
If a race is in a not initialized state and it is loaded using the parameters file, the library assumes that the
consumer application wants to load the race and it changes its initialized attribute to true (the tracking is on).
This assumption is wrong. Now, if a race is not initialized it will continue being uninitialized until the event
This assumption is wrong. Now, if a race is not initialized it will continue being uninitialized until the event
administrator changes its state to initialized.
When a race changes its state from not initialized to initialized, some events are thrown in the system:
1. IRaceStartStopTimesChangeListener.gotTrackingStartStopTime(IRace, IStartStopData): where the IStartStopData object contains the new tracking interval.
@@ -844,63 +857,63 @@ Build number: 10715
2. IRacesListener.abandonRace(UUID): the UUID is the race identifier
3. IRacesListener.updateRace(IRace): IRace is the new updated race where the IRace.isInitialized is false and it has null values for both the getTrackingStartTime and the getTrackingEndTime methods.
(Reported by Axel Uhl, 17/05/2015)
********************************************
TracAPI 3.0.10
********************************************
************* TracAPI 3.0.10 ***************
********************************************
This is a final version. Only fixes bugs in the implementation
Release date: 17/02/2015
Build number: 9938
1) Bugs
- It fixes the same bug described in the release 3.0.9 that it was not fixed. The release 3.0.9 fixed
the synchronization issue between different threads but the ConcurrentModificationException happens
when the same thread is accessing to the list. The synchronization at method level doesn't work
in this case (Reported by Axel Uhl,07/02/2015)
in this case (Reported by Axel Uhl,07/02/2015)
********************************************
TracAPI 3.0.9
********************************************
************* TracAPI 3.0.9 ****************
********************************************
This is a final version. Only fixes bugs in the implementation
Release date: 13/02/2015
Build number: 9904
1) Bugs
- There is a ConcurrentModificationException in the IConnectionStatusListener subscription, when a thread
is adding subscriptions/unsubscriptions and other thread is sending events through this listener (Reported
is adding subscriptions/unsubscriptions and other thread is sending events through this listener (Reported
by Axel Uhl,07/02/2015)
********************************************
************* TracAPI 3.0.8 ****************
TracAPI 3.0.8
********************************************
This is a final version. It fixes bugs in the implementation and it adds a some features.
These features add methods to the API, but they keep the backward compatibility.
This is a final version. It fixes bugs in the implementation and it adds a some features.
These features add methods to the API, but they keep the backward compatibility.
This version provides a new JavaDoc version.
Release date: 07/02/2015
Build number: 9826
1) New features
- Adding the method IEvent.getEventType that returns the type of the event (e.g: Sailing, Orienteering...).
(Requested by Jorge Piera, 01/02/2014)
2) Bugs
- The changes in the static fields of the route (including the metadata) were not propagated through
the subscription library. Following the same approach used for the races, controls and competitors,
- The changes in the static fields of the route (including the metadata) were not propagated through
the subscription library. Following the same approach used for the races, controls and competitors,
a new listener IRoutesListener has been added to manage these changes. (Reported by Axel Uhl,
06/02/2015)
********************************************
************* TracAPI 3.0.7 ****************
TracAPI 3.0.7
********************************************
This is a final version. It fixes bugs in the implementation and it adds a some features.
These features add methods to the API, but they keep the backward compatibility.
This is a final version. It fixes bugs in the implementation and it adds a some features.
These features add methods to the API, but they keep the backward compatibility.
This version provides a new JavaDoc version.
Release date: 19/11/2014
@@ -908,56 +921,56 @@ Build number: 9436
1) New features
- The IRace interface implements the method getStartTimeType that returns the type of start time. It is an enumerated
- The IRace interface implements the method getStartTimeType that returns the type of start time. It is an enumerated
value with the values: Individual (if the competitors have an individual start time), RaceStart (if the race
has a race start time) and FirstControl (if the start of the race happens when the competitor passes for
the first control). The value by default is RaceStart. At this moment this value only can be managed at an event
level (in the event manager) but in a future we will add this functionality at a race level (Requested by
Jérome Soussens, 14/10/2014)
level (in the event manager) but in a future we will add this functionality at a race level (Requested by
Jérome Soussens, 14/10/2014)
- The method IControlPoint.getPosition is deprecated. Use the IControlPointPositionListener.gotControlPointPosition()
to know the position of a control point (Reported by Jorge Piera, 28/10/2014)
to know the position of a control point (Reported by Jorge Piera, 28/10/2014)
- Adding the isNonCompeting() method to the ICompetitor interface. If a competitor is a non competing competitor
doesn't receive control passings attached to it. It only receives positions (Requested by Jérome Soussens, 15/10/2014 and
Axel Uhl, 22/10/2014)
doesn't receive control passings attached to it. It only receives positions (Requested by J?rome Soussens, 15/10/2014 and
Axel Uhl, 22/10/2014)
2) Bugs
- It checks that the system of messages doesn't generates a BufferOverflow exception. We added a bug on the server
sending wrong strings to the clients and this error thrown an exception on the clients that killed one of threads.
Now the tracapi checks if there is an error encoding the strings and in this case, logs the exeption discarding
the message but the thread, continues running. Anyway the error has been fixed in the server side. (Reported by
Jorge Piera, 30/09/2014)
the message but the thread, continues running. Anyway the error has been fixed in the server side. (Reported by
Jorge Piera, 30/09/2014)
- If there is a control point without coordinates the lat,lon values are not included in the parameters file
and the library doesn't create the IControlPoint. Now, the library creates the IControlPoint and it returns
the values Double.MAX_VALUE for both the lat and the lon. This position is not sent by the
IControlPointPositionListener.gotControlPointPosition(). (Reported by Jakob Odum, 28/10/2014)
the values Double.MAX_VALUE for both the lat and the lon. This position is not sent by the
IControlPointPositionListener.gotControlPointPosition(). (Reported by Jakob Odum, 28/10/2014)
- There is a synchronization bug registering and sending messages using the General Message System. The list
that is used to register the listeners is not a synchronized list. This bug has been fixed (Reported by Axel Uhl, 19/11/2014,
http://bugzilla.sapsailing.com/bugzilla/show_bug.cgi?id=2474)
********************************************
************* TracAPI 3.0.6 ****************
TracAPI 3.0.6
********************************************
This is a final version. It fixes bugs in the implementation and it adds a new feature.
This new feature adds methods to the API, but it keeps the backward compatibility.
This is a final version. It fixes bugs in the implementation and it adds a new feature.
This new feature adds methods to the API, but it keeps the backward compatibility.
This version provides a new JavaDoc version.
Release date: 11/08/2014
1) New features
- The IRaceCompetitor implements the IMetadataContainer interface (Requested by Frank Mittag, 16/07/2014)
- The IRaceCompetitor implements the IMetadataContainer interface (Requested by Frank Mittag, 16/07/2014)
2) Bugs
- The race name and the visibility are not updated in the IRacesListener.update() method.
(Reported by Jorge Piera, 06/08/2014)
(Reported by Jorge Piera, 06/08/2014)
- The IRaceCompetitor doesn't contains the associated IRoute object (Reported by Jorge Piera, 08/08/2014)
- Changing the synchronization of the maps in the EventFactory (Reported by Axel Uhl, 09/08/2014)
- Changing the synchronization of the maps in the EventFactory (Reported by Axel Uhl, 09/08/2014)
********************************************
************* TracAPI 3.0.5 ****************
TracAPI 3.0.5
********************************************
This is a final version. Only fixes bugs in the implementation
@@ -968,16 +981,16 @@ Release date: 05/08/2014
- The previous version 3.0.4 added only changes in the synchronization. The lists were synchronized by hand
but the implementation continued using synchronized lists. The result was that we had a double
synchronization for all the lists of the model: the synchronization by hand and the synchronization of
the list. (Reported by Axel Uhl, 04/08/2014)
the list. (Reported by Axel Uhl, 04/08/2014)
- The new subscription library sends the static positions (from the parameters file) as positions events.
The problem here is that the subscription library retrieves the positions from the model of control
points and when some races are loaded in parallel these values can be invalid (values loaded by
other race). Now the subscription library sends the static positions from the parameters file.
(Reported by Jorge Piera, 04/08/2014)
The problem here is that the subscription library retrieves the positions from the model of control
points and when some races are loaded in parallel these values can be invalid (values loaded by
other race). Now the subscription library sends the static positions from the parameters file.
(Reported by Jorge Piera, 04/08/2014)
********************************************
************* TracAPI 3.0.4 ****************
TracAPI 3.0.4
********************************************
This is a final version. Only fixes bugs in the implementation
@@ -985,14 +998,14 @@ Release date: 04/08/2014
1) Bugs
- Some lists are not thread-safety. The model project exposes some lists based on a
CopyOnWriteArrayList implementation that is thread-safety if you get its iterator.
- Some lists are not thread-safety. The model project exposes some lists based on a
CopyOnWriteArrayList implementation that is thread-safety if you get its iterator.
But if before to invoke the iterator() method of the list, other thread is editing the list,
it is possible to get a list in an invalid status. (Reported by Axel Uhl, 31/07/2014)
it is possible to get a list in an invalid status. (Reported by Axel Uhl, 31/07/2014)
********************************************
************* TracAPI 3.0.3 ****************
TracAPI 3.0.3
********************************************
This is a final version. Only fixes bugs in the implementation
@@ -1001,11 +1014,11 @@ Release date: 25/07/2014
1) Bugs
- When a race is reloaded more than one time it keeps the entries despite of they have been removed. The new entries
are correctly added but the removed competitors are kept. (Reported by Axel Uhl, 25/07/2014)
are correctly added but the removed competitors are kept. (Reported by Axel Uhl, 25/07/2014)
********************************************
************* TracAPI 3.0.2 ****************
TracAPI 3.0.2
********************************************
This is a final version. Only fixes bugs in the implementation
@@ -1020,11 +1033,11 @@ Release date: 24/07/2014
- The events IRacesListener.abandonRace() and IRacesListener.startTracking() have been reviewed. Now they are always sent
when the races are updated either using the event manager or using the external JSON service "update_race_status"
- The controls are not updated when they are retrieved a second time from a parameters file. The library always returns
the first control that was read the first time. (Reported by Axel Uhl, 24/07/2014)
- The controls are not updated when they are retrieved a second time from a parameters file. The library always returns
the first control that was read the first time. (Reported by Axel Uhl, 24/07/2014)
********************************************
************* TracAPI 3.0.1 ****************
TracAPI 3.0.1
********************************************
This is a final version. Only fixes bugs in the implementation
@@ -1032,12 +1045,12 @@ Release date: 09/06/2014
1) Bugs
- Error reading JSON of races.
- Error reading JSON of races.
********************************************
************* TracAPI 3.0.0 ****************
TracAPI 3.0.0
********************************************
This is a final version.
This is a final version.
Release date: 04/06/2014
@@ -1046,24 +1059,24 @@ Release date: 04/06/2014
- The positions of the static marks are sent like an event
- The static start/end tracking times and the static start/end race times are sent like an events
- The static course is sent like an event
- The IConnectionListener.stopped() method uses an object as argument
- The IConnectionListener.stopped() method uses an object as argument
- The start/end tracking times are 0l if the race has not been initialized
- Added the IRaceListener.startTracking event
- Added the IRace.getExpectedRaceStartDate()
- Added the IRace.isInitialized()
- Added the IRace.getVisibility()
2) Bugs
- Error reading the race start time from the JSON
- Synchonizating the locators used to retrieve objects using the Service Provider Interface
********************************************
********* TracAPI 3.0.0-SNAPSHOT ***********
TracAPI 3.0.0-SNAPSHOT
********************************************
This is an SNAPSHOT version that means that is a version that has not been released (is under development).
1) Bugs
- The route name is lost when the ControlRouteChange event is thrown
@@ -1073,6 +1086,5 @@ This is an SNAPSHOT version that means that is a version that has not been relea
- Fixing a bug parsing a JSON with races that has races without params_url (for Orienteering events)
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>All Classes</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>All Classes</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IIdentifiable</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>INamed</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>ModelLocator</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>AbstractAttachable</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IAttachable</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IAttachmentKey</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IAttachmentManager</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api.attachment</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api.attachment</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api.attachment Class Hierarchy</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IControlPassing</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IControlPassings</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IMessageData</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IPosition</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IPositionFactory</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IPositionOffset</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IPositionSnapped</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IStartStopData</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>ITimeData</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api.data</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api.data</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api.data Class Hierarchy</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>CreateModelException</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>DataSource</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>EventType</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>ICompetitor</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>ICompetitorClass</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IEvent</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IEventFactory</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IRace</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6};
var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -268,26 +268,33 @@ extends <a href="../../../../../../com/tractrac/model/lib/api/INamed.html" title
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/IRace.html#getStatusTime--">getStatusTime</a></span>()</code>
<div class="block">
Gets the time stamp when the race status returned by <code>{this.getStatus}</code> changed</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>java.net.URI</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/IRace.html#getStoredURI--">getStoredURI</a></span>()</code>
<div class="block">Gets the stored URI of this race.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<tr id="i22" class="altColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/IRace.html#getTrackingEndTime--">getTrackingEndTime</a></span>()</code>
<div class="block">
End of tracking time when the trackers have stopped to send positions.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<tr id="i23" class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/IRace.html#getTrackingStartTime--">getTrackingStartTime</a></span>()</code>
<div class="block">Start of tracking time can be set before start of race time in case it is
interesting to follow what happens up til the start time of the race.</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<tr id="i24" class="altColor">
<td class="colFirst"><code><a href="../../../../../../com/tractrac/model/lib/api/event/RaceVisibilityType.html" title="enum in com.tractrac.model.lib.api.event">RaceVisibilityType</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/IRace.html#getVisibility--">getVisibility</a></span>()</code>
<div class="block">According to the event manager, the visibility of the race can be:
@@ -316,21 +323,21 @@ extends <a href="../../../../../../com/tractrac/model/lib/api/INamed.html" title
</div>
</td>
</tr>
<tr id="i24" class="altColor">
<tr id="i25" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/IRace.html#isInitialized--">isInitialized</a></span>()</code>
<div class="block">
This value means if the race has been initialized.</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<tr id="i26" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/IRace.html#reloadFromServer--">reloadFromServer</a></span>()</code>
<div class="block">This method is used to reload a race from the server using the parameters
file</div>
</td>
</tr>
<tr id="i26" class="altColor">
<tr id="i27" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/IRace.html#setDatasourceURIs-java.net.URI-java.net.URI-java.net.URI-">setDatasourceURIs</a></span>(java.net.URI&nbsp;liveURI,
java.net.URI&nbsp;storedURI,
@@ -338,14 +345,14 @@ extends <a href="../../../../../../com/tractrac/model/lib/api/INamed.html" title
<div class="block">Sets the datasources used to load data</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<tr id="i28" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/IRace.html#setInitialized-boolean-">setInitialized</a></span>(boolean&nbsp;initialized)</code>
<div class="block">
Sets a race to an initialized state.</div>
</td>
</tr>
<tr id="i28" class="altColor">
<tr id="i29" class="rowColor">
<td class="colFirst"><code><a href="../../../../../../com/tractrac/model/lib/api/event/IRaceCompetitor.html" title="interface in com.tractrac.model.lib.api.event">IRaceCompetitor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../com/tractrac/model/lib/api/event/IRace.html#updateRaceCompetitor-com.tractrac.model.lib.api.event.IRaceCompetitor-">updateRaceCompetitor</a></span>(<a href="../../../../../../com/tractrac/model/lib/api/event/IRaceCompetitor.html" title="interface in com.tractrac.model.lib.api.event">IRaceCompetitor</a>&nbsp;raceCompetitor)</code>
<div class="block">Updates a race competitor</div>
@@ -632,6 +639,27 @@ extends <a href="../../../../../../com/tractrac/model/lib/api/INamed.html" title
</dl>
</li>
</ul>
<a name="getStatusTime--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getStatusTime</h4>
<pre>long&nbsp;getStatusTime()</pre>
<div class="block"><p>
Gets the time stamp when the race status returned by <code>{this.getStatus}</code> changed
</p>
<p>
If this value is <code>0L</code> means that this value has not been
established.
</p></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the time stamp when the current status changed</dd>
</dl>
</li>
</ul>
<a name="getVisibility--">
<!-- -->
</a>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IRaceCompetitor</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IRaceSerie</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>ITeam</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>RaceCompetitorStatusType</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>RaceLoadingException</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>RaceStatusType</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>RaceVisibilityType</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>StartTimeType</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api.event</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api.event</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api.event Class Hierarchy</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -150,12 +150,12 @@
<ul>
<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
<ul>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/RaceCompetitorStatusType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">RaceCompetitorStatusType</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/RaceVisibilityType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">RaceVisibilityType</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/StartTimeType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">StartTimeType</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/DataSource.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">DataSource</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/EventType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">EventType</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/RaceStatusType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">RaceStatusType</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/RaceVisibilityType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">RaceVisibilityType</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/StartTimeType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">StartTimeType</span></a></li>
<li type="circle">com.tractrac.model.lib.api.event.<a href="../../../../../../com/tractrac/model/lib/api/event/RaceCompetitorStatusType.html" title="enum in com.tractrac.model.lib.api.event"><span class="typeNameLink">RaceCompetitorStatusType</span></a></li>
</ul>
</li>
</ul>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IMetadata</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IMetadataContainer</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IMetadataFactory</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IPropertiesContainer</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api.metadata</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api.metadata</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api.metadata Class Hierarchy</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api Class Hierarchy</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IControl</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IControlPoint</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IControlRoute</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IPathRoute</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IPathRouteFactory</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IPathSegment</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IRoute</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>ISegment</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api.route</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api.route</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api.route Class Hierarchy</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>ISensorData</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api.sensor</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api.sensor</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api.sensor Class Hierarchy</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>ICoordinate</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>ICoordinateSequence</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IExtent</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IGeoCoordinate</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api.spatial</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api.spatial</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.model.lib.api.spatial Class Hierarchy</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IEventSubscriber</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IRaceSubscriber</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>ISubscriber</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>ISubscriberFactory</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>ISubscriberListener</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>SubscriberInitializationException</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>SubscriptionLocator</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>ICompetitorSensorDataListener</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>ICompetitorsListener</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IPositionListener</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IPositionOffsetListener</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IPositionSnappedListener</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.subscription.lib.api.competitor</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.subscription.lib.api.competitor</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:09 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>com.tractrac.subscription.lib.api.competitor Class Hierarchy</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IControlPassingsListener</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IControlPointPositionListener</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_161) on Wed Jan 15 13:37:08 UTC 2020 -->
<!-- Generated by javadoc (1.8.0_161) on Tue Feb 25 08:20:02 UTC 2020 -->
<title>IControlPointSensorDataListener</title>
<meta name="date" content="2020-01-15">
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
Loaded 100 of 161 files, more files were not shown because too many files have changed in this diff. Show more