Skip to content
Snippets Groups Projects
Select Git revision
  • main protected
  • dev default protected
  • feature/ros-java-integration
3 results

handler.mustache

Blame
  • handler.mustache 1.15 KiB
    
    aspect RagConnectHandler {
    {{#Handlers}}
      {{#InUse}}
      private {{ClassName}} {{rootNodeName}}.{{FieldName}} = {{{Construction}}};
      {{#rootTypeComponents}}
      {{#first}}inh {{ClassName}} ASTNode.{{AttributeName}}();{{/first}}
      eq {{rootNodeName}}.get{{name}}().{{AttributeName}}() = {{FieldName}};
      {{/rootTypeComponents}}
      syn {{ClassName}} {{rootNodeName}}.{{AttributeName}}() = {{FieldName}};
      {{/InUse}}
    {{/Handlers}}
      public void {{rootNodeName}}.{{closeMethod}}() {
        {{#Handlers}}
        {{#InUse}}{{FieldName}}.close();{{/InUse}}
        {{/Handlers}}
      }
      class ConnectToken {
        //static java.util.concurrent.atomic.AtomicLong counter = new java.util.concurrent.atomic.AtomicLong(0);
        final String id;
        final java.net.URI uri;
    
        public ConnectToken(java.net.URI uri) {
          this.id = java.util.UUID.randomUUID().toString(); // counter.incrementAndGet();
          this.uri = uri;
        }
    
        public ConnectToken(java.net.URI uri, String uuid) {
            this.id = uuid; // counter.incrementAndGet();
            this.uri = uri;
        }
      }
      static java.util.Map<ASTNode, java.util.Map<java.net.URI, ConnectToken>> ASTNode.connectTokens = new java.util.HashMap<>();
    }