1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
* ABCL Pathname refactoring
## Use Builder pattern
Implement setter/getters for internal state.
Move to the use of Pathname.create() to create new underlying
pathnames. Thunk on the need to create either
| Pathname | a file |
| LogicalPathname | a logical pathname |
| ArchivePathname | an archive containing other pathnames |
Do we need an ArchivePathnameEntry? "regular" pathnames with a proper
DEVICE for their containing archive should be sufficient.
## Java Object Hierarchy
#+BEGIN_SRC n3
@prefix : "org.armedbear.lisp" .
<> :in-package "org.armedbear.lisp" .
#PathnameBase -- keep as Pathname for initial refactoring
Pathname
rdfs:subClassOf LispObject ;
rdfs:comment "has methods make() and makeFrom() that returns the appropiate subtype."
LogicalPathname
rdfs:subClassOf Pathname .
#Pathname
# rdfs:subClassOf AbstractPathname .
PathnameURI
rdfs:subClassOf Pathname .
PathnameArchive
rdfs:subClassOf PathnameURI .
PathnameArchiveEntry
rdfs:subClassOf PathnameURI .
PathnameJarArchive
rdfs:subClassOf PathnameArchive .
PathnameFile
rdfs:subClassOf PathnameURI .
#+END_SRC
#+BEGIN_SRC n3
@prefix protocol: "org.armedbear.lisp.protocol" .
Pathname rdfs:comment "Encapsultes
#+END_SRC
* Historical
** Archived <2019-11-12 Tue> Working through mq
| patch | Contents | status | notes |
|----------------------------+------------------------------------------------+---------+-------|
| pathname-refactor.diff | getter/setter; object hierarchy skeleton | Removed | |
| refactor-pathname.diff | getter/setter | removed | |
| abcl-asdf-mvn-version.diff | previous work subsumed via abcl-1.5.0 | removed | |
| abstract-pathname.diff | Have AbstractPathname rdfs:subClassOf Pathname | removed | |
| build-version.diff | problems with abcl.version ant target | removed | |
|