Feature #2714
Online help for aspects
Status: | Resolved | Start date: | 02/23/2017 | |
---|---|---|---|---|
Priority: | Normal | Due date: | ||
Assignee: | J. Moringen | % Done: | 100% | |
Category: | User Interface | |||
Target version: | 0.12 |
Associated revisions
Added exported symbol variable-info in src/model/variables/package.lisp
refs #2714
- src/model/variables/package.lisp (package jenkins.model.variables):
added exported symbol variable-info
Added first-class aspect parameters in src/model/aspects/*.lisp
refs #2714
- src/model/aspects/conditions.lisp: new file; contains conditions
used in the model.aspects system - src/model/aspects/protocol.lisp (aspect-parameter-variable): new
generic function; return variable for aspect parameter
(aspect-parameter-binding-name): new generic function; return
binding name for aspect parameter
(aspect-parameter-default-value): new generic function return
default value for aspect parameter
(aspect-parameters): new generic function; return a list of
parameters for an aspect or aspect class
(aspect-process-parameters): new generic function; obtain values of
aspect parameters
(aspect-process-parameter): new generic function; obtain value of a
single aspect parameter - src/model/aspects/aspect.lisp (header): updated copyright
(aspect-parameter): new class; description of one parameter of an
aspect
(print-items append aspect-parameter): new method; print binding
name, type and maybe default for `aspect-parameter'
(aspect-parameter-default-value aspect-parameter): new method;
return default value and indicate whether there is one
(aspect-process-parameter t t): new method; obtain and return the
value of the supplied aspect parameter
(aspect-process-parameters t): new method; obtain and return the
values of all aspect parameters - src/model/aspects/macros.lisp (parse-aspect-parameter-spec): new
function; parse an aspect parameter specification
(make-aspect-variable-form): new function; return a form that
registers an aspect parameter variable
(make-aspect-parameter-form): new function; return a form that
creates an `aspect-parameter' instance
(make-aspect-extend-body): new method; return a body for the
`extend!' method of an aspect
(make-aspect-form): renamed make-aspect{-class -> }-form; register
aspect parameter variables; store `aspect-parameter' instances in
class-allocated slot; make aspect arguments available in body of
`extend!' method
(define-aspect): use `make-aspect-form' instead of
`make-aspect-class-form' - src/model/aspects/aspects.lisp (define-aspect parameters): declare
and use aspect parameters
(define-aspect retention): likewise
(define-aspect jdk): likewise
(define-aspect github): likewise
(define-aspect redmine): likewise
(define-aspect redmine-and-git): likewise
(define-aspect archive): likewise
(define-aspect git): likewise
(define-aspect git-repository-browser): likewise
(define-aspect subversion): likewise
(define-aspect mercurial): likewise
(define-aspect trigger/scm): likewise
(define-aspect timeout): likewise
(define-aspect tasks): likewise
(define-aspect sloccount): likewise
(define-aspect slaves): likewise
(define-aspect dependency-download): likewise
(define-aspect shell): likewise
(define-aspect batch): likewise
(define-aspect cmake/unix): likewise
(define-aspect cmake/win32): likewise
(define-aspect archive-artifacts): likewise
(define-aspect maven): likewise
(define-aspect setuptools): likewise
(define-aspect warnings): likewise
(define-aspect define): likewise
(define-aspect xunit): likewise
(define-aspect junit): likewise
(define-aspect email-notification): likewise
(define-aspect upload): likewise
(define-aspect permissions): likewise
(define-aspect groovy): likewise - src/model/aspects/package.lisp (header): updated copyright
(package jenkins.model.aspects): added exported symbols
parameter-condition{,-aspect,-parameter}, missing-argument-error,
argument-condition{,-value}, argument-type-error,
aspect-parameter-{variable,binding-name,default-value} and
aspect-{parameters,process-parameters,process-parameter} - jenkins.project.asd (system jenkins.project): added file
src/model/aspects/conditions.lisp
Added --info-aspects commandline option in src/commandline-interface/*.lisp
fixes #2714
- src/commandline-interface/configuration.lisp (general-schema):
added info-aspects option - src/commandline-interface/main.lisp (update-synopsis): added
info-aspects flag
(configure): call `print-aspect-info' if info-aspects has been set
(print-aspect-info): new function; print aspect information
History
#1 Updated by J. Moringen about 7 years ago
- Status changed from New to Resolved
- % Done changed from 0 to 100
Applied in changeset d6870d46305df32c608eb23ab95875c3fbce775d.