Class TaskJuggler::ProjectServerIface
In: lib/taskjuggler/daemon/ProjectServer.rb
Parent: Object

This is the DRb call interface of the ProjectServer class. All functions must be authenticated with the proper key.

Methods

Included Modules

ProcessIntercomIface

Public Class methods

[Source]

# File lib/taskjuggler/daemon/ProjectServer.rb, line 346
    def initialize(server)
      @server = server
    end

Public Instance methods

[Source]

# File lib/taskjuggler/daemon/ProjectServer.rb, line 356
    def getProjectName(authKey)
      return false unless @server.checkKey(authKey, 'getReportServer')

      trap { @server.getProjectName }
    end

[Source]

# File lib/taskjuggler/daemon/ProjectServer.rb, line 362
    def getReportList(authKey)
      return false unless @server.checkKey(authKey, 'getReportServer')

      trap { @server.getReportList }
    end

[Source]

# File lib/taskjuggler/daemon/ProjectServer.rb, line 368
    def getReportServer(authKey)
      return false unless @server.checkKey(authKey, 'getReportServer')

      trap { @server.getReportServer }
    end

[Source]

# File lib/taskjuggler/daemon/ProjectServer.rb, line 350
    def loadProject(authKey, args)
      return false unless @server.checkKey(authKey, 'loadProject')

      trap { @server.loadProject(args) }
    end

[Source]

# File lib/taskjuggler/daemon/ProjectServer.rb, line 374
    def ping(authKey)
      return false unless @server.checkKey(authKey, 'ping')

      trap { @server.ping }
      true
    end

[Validate]