Ticket #55 (closed: invalid)

Opened 13 years ago

Last modified 5 years ago

Create a properties service to operate on properties

Reported by: Nick Draper Owned by: Russell Taylor
Priority: minor Milestone: Iteration 20
Component: Keywords:
Cc: Blocked By:
Blocking: Tester:

Description

The main jobs of the service will be:

  • To create the properties and assign default based on a single line call (this will be in the init of each class that uses properties)
  • To validate each property in a class (requested just before exec) and report failures by exceptions or events
  • to provide a pretty string output of the options if required.

Change History

comment:1 Changed 13 years ago by Nick Draper

  • Owner set to Russell Taylor

comment:2 Changed 13 years ago by Russell Taylor

  • Status changed from new to assigned

comment:3 Changed 13 years ago by Russell Taylor

(In [353]) Updated to use new properties. Re #55.

comment:4 Changed 13 years ago by Russell Taylor

(In [361]) Had over-complicated things. Re #55.

comment:5 Changed 13 years ago by Nick Draper

(In [392]) re #55 Added validators for properties

comment:6 Changed 13 years ago by Nick Draper

(In [393]) re #55 Added a virtual destructor

comment:7 Changed 13 years ago by Russell Taylor

(In [419]) Forbid unnamed properties being declared to the Property Manager. Re #55.

comment:8 Changed 13 years ago by Russell Taylor

(In [446]) Enhancement to PropertyManager. Re #55.

comment:9 Changed 13 years ago by Nick Draper

  • Milestone changed from Iteration 3 to Iteration 4

comment:10 Changed 13 years ago by Russell Taylor

(In [479]) Property Manager now incorporates validators. Re #55.

comment:11 Changed 13 years ago by Russell Taylor

(In [481]) Added check of properties validity to Algorithm base class. Re #55.

comment:12 Changed 13 years ago by Russell Taylor

(In [489]) Added validators to properties of concrete algorithms. Re #55.

comment:13 Changed 13 years ago by Russell Taylor

(In [524]) Now have a WorkspaceProperty for use with - you've guessed it - workspaces. Re #55.

comment:14 Changed 13 years ago by Russell Taylor

(In [527]) Changes required during integration of WorkspaceProperty. Re #55.

comment:15 Changed 13 years ago by Russell Taylor

(In [531]) All algorithms now use WorkspaceProperties. Re #55.

comment:16 Changed 13 years ago by Russell Taylor

(In [535]) PropertyManager now validates its own properties. Re #55.

comment:17 Changed 13 years ago by Nick Draper

(In [536]) re #55 resolve package reference issue

comment:18 Changed 13 years ago by Russell Taylor

(In [552]) Made properties easier to use in algorithms. Can now get value of a property via getProperty (doesn't work for strings yet, but can still use getPropertyValue for that). This also signals the demise of IProperty. Re #55.

comment:19 Changed 13 years ago by Russell Taylor

(In [553]) Temporary changes to BoostPythonWrapper to enable build following changes to Algorithm. Re #55.

comment:20 Changed 13 years ago by Russell Taylor

(In [555]) Well, it worked before on my setup, but this should be OK everywhere. Re #55.

comment:21 Changed 13 years ago by Russell Taylor

(In [556]) Added missing DLLExports. Re #55.

comment:22 Changed 13 years ago by Russell Taylor

(In [564]) Some tidying up. Re #55.

comment:23 Changed 13 years ago by Russell Taylor

(In [567]) Simplified setting of output workspace in algorithms. Re #55.

comment:24 Changed 13 years ago by Russell Taylor

(In [569]) Improving property tests. WorkspacePropertyTest is incomplete. Re #55.

comment:25 Changed 13 years ago by Russell Taylor

(In [596]) Finished up WorkspaceProperty tests. Re #55.

comment:26 Changed 13 years ago by Nick Draper

  • Priority changed from major to minor
  • Milestone changed from Iteration 4 to Iteration 5

comment:27 Changed 13 years ago by Russell Taylor

(In [604]) Some tidying up. In particular, clarification in the documentation of how the retrieval of string properties in algorithms has to use a different method to all other property types. Re #55.

comment:28 Changed 13 years ago by Nick Draper

  • Milestone changed from Iteration 5 to Unassigned

comment:29 Changed 12 years ago by Nick Draper

  • Status changed from assigned to closed
  • Resolution set to invalid

Task is no longer applicable as the functionality has been included in other components

comment:30 Changed 7 years ago by Nick Draper

  • Milestone changed from Unassigned to Iteration 20

comment:31 Changed 5 years ago by Stuart Campbell

This ticket has been transferred to github issue 903

Note: See TracTickets for help on using tickets.