! Copyright (C) 2009, 2010 Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. USING: accessors furnace.actions furnace.auth furnace.db furnace.redirection http.server.dispatchers urls webapps.mason.backend webapps.mason.grids webapps.mason.package webapps.mason.release webapps.mason.report webapps.mason.downloads webapps.mason.counter webapps.mason.status-update webapps.mason.docs-update webapps.mason.dashboard webapps.mason.make-release webapps.mason.increment-counter ; IN: webapps.mason TUPLE: mason-app < dispatcher ; SYMBOL: build-engineer? build-engineer? define-capability : ( responder -- responder' ) "access the build farm dashboard" >>description { build-engineer? } >>capabilities ; : ( -- dispatcher ) mason-app new-dispatcher "report" add-responder { mason-app "download-package" } >>template "package" add-responder { mason-app "download-release" } >>template "release" add-responder { mason-app "downloads" } >>template "downloads" add-responder "status-update" add-responder "docs-update" add-responder "counter" add-responder { mason-app "dashboard" } >>template "" add-responder "make-release" add-responder "increment-counter" add-responder "dashboard" add-responder [ URL" $mason-app/dashboard" ] >>display "" add-responder ;