Feature #2714

Online help for aspects

Added by J. Moringen about 7 years ago. Updated about 7 years ago.

Status:ResolvedStart date:02/23/2017
Priority:NormalDue date:
Assignee:J. Moringen% Done:

100%

Category:User Interface
Target version:0.12

Associated revisions

Revision 84211339
Added by J. Moringen about 7 years ago

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

Revision c3536a52
Added by J. Moringen about 7 years ago

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

Revision d6870d46
Added by J. Moringen about 7 years ago

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

Also available in: Atom PDF