TWiki home VRJ Wiki > VRJPlanning > RewriteJavaConfigCoreStory (r1.1 vs. r1.6) VRJ Wiki webs:
Juggler | VRJPlanning | Main | TWiki | Test
VRJPlanning . { Home | Changes | Index | Search | Go }
 <<O>>  Difference Topic RewriteJavaConfigCoreStory (r1.6 - 26 Jan 2004 - AronBierbaum)

RewriteJavaConfigCoreStory

Line: 9 to 9

Story Lead BenScott
FEA  
Acceptance Criteria  
Changed:
<
<
Passed acceptance test No
>
>
Passed acceptance test Yes

Full story

The core Java code for JCCL is a complete mess. Among other problems, it fails to:

  • Do event notifications correctly when objects change.
  • Make it possible to support support multiple separate views into configuration.
Changed:
<
<
  • Support a ConfigChunk? version upgrade path
>
>
  • Support a ConfigChunk version upgrade path

  • Be readable smile

For some time now, I have been trying to refactor the existing code to no avail. The existing codebase is far to inflexible to support current configuration needs. Therefore, a complete rewrite of the core Java configuration code is required.

Line: 24 to 24

Implementation notes

I am renaming the following concepts in order to reduce the number of times I have to explain what a "Chunk" is:

Changed:
<
<
  • ConfigChunk? is now ConfigElement?
  • ChunkDesc? is now ConfigDefinition?
  • PropertyDesc? is now PropertyDefinition?
  • A PropertyDesc?'s item is now a PropertyValueDefinition?
>
>
  • ConfigChunk is now ConfigElement
  • ChunkDesc is now ConfigDefinition
  • PropertyDesc is now PropertyDefinition
  • A PropertyDesc's item is now a PropertyValueDefinition

I am also revising the configuration definition file format in order to simplify configuration definition lookup rules and to support versioning. All version of each configuration definition shall be located in its own file named token.jdef. A search path shall be used to locate the configuration definition files. This allows us to no longer require the monolithic configuration definition file.

Line: 40 to 40

Tasks Est Spent To do Risk Reviewer Developer Task Name
Changed:
<
<
Task 3 3 0 Low   BenScott Create ConfigElement? to replace ConfigChunk?.
Task 3 3 0 Low   BenScott Create ConfigDefinition? to replace ChunkDesc?.
Task 3 2 0 Low   BenScott Create PropertyDefinition? to replace PropertyDesc?.
>
>
Task 3 3 0 Low   BenScott Create ConfigElement to replace ConfigChunk.
Task 3 3 0 Low   BenScott Create ConfigDefinition to replace ChunkDesc.
Task 3 2 0 Low   BenScott Create PropertyDefinition to replace PropertyDesc.

Task 3 1 0 Medium   BenScott Create a framework for supporting multiple parsers to handle various file format versions.
Task 6 8 0 Medium   BenScott Write a parser for the new configuration definition file format.
Task 6 7 0 Medium   BenScott Write a parser for the configuration element file format.
Changed:
<
<
Task 16 0 16 Low   BenScott Convert VrjConfig? over to the new API.
Task 6 0 6 Medium   BenScott Rewrite the C++ PropertyDesc?.
Task 6 0 6 Medium   BenScott Rewrite the C++ ChunkDesc?.
Task 6 0 6 Medium   BenScott Rewrite the C++ ConfigChunk?.
>
>
Task 16 16 0 Low   BenScott Convert VrjConfig over to the new API.
Task 6 6 0 Medium   BenScott Rewrite the C++ PropertyDesc.
Task 6 6 0 Medium   BenScott Rewrite the C++ ChunkDesc.
Task 6 6 0 Medium   BenScott Rewrite the C++ ConfigChunk.

Task details:


 <<O>>  Difference Topic RewriteJavaConfigCoreStory (r1.5 - 10 Jun 2003 - TWikiGuest)

RewriteJavaConfigCoreStory

Line: 44 to 44

Task 3 3 0 Low   BenScott Create ConfigDefinition? to replace ChunkDesc?.
Task 3 2 0 Low   BenScott Create PropertyDefinition? to replace PropertyDesc?.
Task 3 1 0 Medium   BenScott Create a framework for supporting multiple parsers to handle various file format versions.
Changed:
<
<
Task 6 5 3 Medium   BenScott Write a parser for the new configuration definition file format.
Task 6 0 6 Medium   BenScott Write a parser for the configuration element file format.
>
>
Task 6 8 0 Medium   BenScott Write a parser for the new configuration definition file format.
Task 6 7 0 Medium   BenScott Write a parser for the configuration element file format.
Task 16 0 16 Low   BenScott Convert VrjConfig? over to the new API.
Task 6 0 6 Medium   BenScott Rewrite the C++ PropertyDesc?.
Task 6 0 6 Medium   BenScott Rewrite the C++ ChunkDesc?.
Task 6 0 6 Medium   BenScott Rewrite the C++ ConfigChunk?.

Task details:


 <<O>>  Difference Topic RewriteJavaConfigCoreStory (r1.4 - 10 Jun 2003 - BenScott)

RewriteJavaConfigCoreStory

Line: 31 to 31

I am also revising the configuration definition file format in order to simplify configuration definition lookup rules and to support versioning. All version of each configuration definition shall be located in its own file named token.jdef. A search path shall be used to locate the configuration definition files. This allows us to no longer require the monolithic configuration definition file.

Added:
>
>
9 June 2003

Allen, Patrick, and I discussed the merits of using an environment variable to specify the configuration definition lookup path or having the path defined in the configuration file. It was deemed that having the path defined in configuration files would potentially make those file not portable in terms of moving between systems and even directories on the samte system. On the other hand, I feel that requiring the use of yet another environment variable would take us a step back in terms of usability. The jury is still out on this one. In the mean time, since I've already put together the architecture for using a path specified in the configuration file, that is there right now.


Tasks in this story


 <<O>>  Difference Topic RewriteJavaConfigCoreStory (r1.3 - 05 Jun 2003 - TWikiGuest)

RewriteJavaConfigCoreStory

Line: 36 to 36

Tasks Est Spent To do Risk Reviewer Developer Task Name
Changed:
<
<
Task 0 0 0 Low      
>
>
Task 3 3 0 Low   BenScott Create ConfigElement? to replace ConfigChunk?.
Task 3 3 0 Low   BenScott Create ConfigDefinition? to replace ChunkDesc?.
Task 3 2 0 Low   BenScott Create PropertyDefinition? to replace PropertyDesc?.
Task 3 1 0 Medium   BenScott Create a framework for supporting multiple parsers to handle various file format versions.
Task 6 5 3 Medium   BenScott Write a parser for the new configuration definition file format.
Task 6 0 6 Medium   BenScott Write a parser for the configuration element file format.

Task details:


 <<O>>  Difference Topic RewriteJavaConfigCoreStory (r1.2 - 05 Jun 2003 - BenScott)

RewriteJavaConfigCoreStory

Line: 13 to 13

Full story

Added:
>
>
The core Java code for JCCL is a complete mess. Among other problems, it fails to:
  • Do event notifications correctly when objects change.
  • Make it possible to support support multiple separate views into configuration.
  • Support a ConfigChunk? version upgrade path
  • Be readable smile

For some time now, I have been trying to refactor the existing code to no avail. The existing codebase is far to inflexible to support current configuration needs. Therefore, a complete rewrite of the core Java configuration code is required.


Implementation notes
Added:
>
>
I am renaming the following concepts in order to reduce the number of times I have to explain what a "Chunk" is:
  • ConfigChunk? is now ConfigElement?
  • ChunkDesc? is now ConfigDefinition?
  • PropertyDesc? is now PropertyDefinition?
  • A PropertyDesc?'s item is now a PropertyValueDefinition?

I am also revising the configuration definition file format in order to simplify configuration definition lookup rules and to support versioning. All version of each configuration definition shall be located in its own file named token.jdef. A search path shall be used to locate the configuration definition files. This allows us to no longer require the monolithic configuration definition file.


Tasks in this story


 <<O>>  Difference Topic RewriteJavaConfigCoreStory (r1.1 - 05 Jun 2003 - TWikiGuest)
Line: 1 to 1
Added:
>
>

RewriteJavaConfigCoreStory

Story summary Rewrite the core part of the JCCL java configuration code.
Iteration VrjTwoZeroAlphaTwo
Development order 1
Customer  
Story Lead BenScott
FEA  
Acceptance Criteria  
Passed acceptance test No

Full story

Implementation notes

Tasks in this story

Tasks Est Spent To do Risk Reviewer Developer Task Name
Task 0 0 0 Low      

Task details:



Topic RewriteJavaConfigCoreStory . { View | Diffs | r1.6 | > | r1.5 | > | r1.4 | More }
Revision r1.1 - 05 Jun 2003 - 22:44 - TWikiGuest
Revision r1.6 - 26 Jan 2004 - 16:52 - AronBierbaum

Copyright © 1999-2008 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding VRJ Wiki? Send feedback