Re: Dealing with Repository class.

Richard Davies <[email protected]>
Newsgroups gmane.comp.jakarta.bcel.devel
Message-ID <[email protected]>

[email protected] wrote:

>Hi,
>
>>First, the problem I ran into.  There are several
>>instances in the BCEL code (and in the Quilt code)
>>which refers to static methods on the Repository
>>for finding information about a class:
>>   getSuperClasses
>>   getInterfaces
>>   instanceOf
>>   implementationOf
>>
>>These methods all use the system classpath.  (Whereas
>>the ClassLoader I was developing used the 
>>AntClassLoader.)
>>
>>What I would like to do, is two fold:
>>  Part 1 - Move those four methods onto the JavaClass
>>  object.  In most circumstances, at least one 
>>  JavaClass is available, and can be used for the
>>  query.
>>
>
>That would be nice in that it would be more "object-oriented", however,
>the information needs to be gathered somewhere ...
>
It would also be more consistent with the standard Java APIs where 
java.lang.Class has similar
equivalent methods. When I first started using BCEL, the location of 
these methods in
Repository was a source of confusion for me.

>
>
>>  Part 2 - Remove the staticness of the Repository
>>  class, such that more than one Repository can exist.
>>  This will enable two BCEL programs to operate in
>>  the same JVM, which could be helpful as BCEL tasks
>>  end up in Ant scripts.
>>
>
>That would be OK, but I think that a lot of code is relying on the
>"old" repository. I'd rather make it deprecated and replicate its
>code in a subclassable new repository.
>
>Cheers
>	Markus
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.