@@ -33,12 +33,13 @@ QiContext.java -> FocusManager has to be inited to Internal or External dependin
### How to add new AL functions
First function limitation has to be removed by the concept of the chapter before. Then you can add the desired objects with the methods of the service you want to implement. Therefore you need to implement a interface, a converter and a sync and async proxy for the desired service in com.aldebaran.object (see for example ALMotion examaple). Then you have to add Service Requirments for all desired services in QiServices.java and also add the services to the class retrieveAllFrom and invalidateAll methods as well as getter for all services. Make sure to take a look at the order of the service invalidation in retrieveAllFrom (ALAutonomousLife has to come first in case of external use). Then also add getter for all your services to QiContext class.
First function limitation has to be removed by the concept of the chapter before. Then you can add the desired objects with the methods of the service you want to implement. Therefore you need to implement a interface, a converter and a sync and async proxy for the desired service in com.aldebaran.object (see for example ALMotion examaple). Then you have to add Service Requirments for all desired services in QiServices.java and also add the services to the class retrieveAllFrom and invalidateAll methods as well as getter for all services. Make sure to take a look at the order of the service invalidation in retrieveAllFrom (ALAutonomousLife has to come first in case of external use). Then also add getter for all your services to QiContext class. Finally add the converter in QiSDK class to the serializer.
Modified classes in the SDK are:
- all object classes for the new services
- QiServices.java for retrieving and invalidating services
- QiContext.java for service retrieving methods for the new services