Wade Chandler wrote:
public class Person {
private String firstName;
private String lastName;
public String getFirstName(){
return firstName;
}
//..getter here
//lastname setter
//lastname getter
}
and then to have some type of meta-data as annotations or some type of a
descriptor
which would come from the entry level for a Person field used by JavaSpaces to
>store it as needed. The benefit comes to the programmer who doesn't have to
create
>any other TO object just to use the held data within this bean just to use it
in
>an Entry and match the current entry pattern of use. This doesn't have to
change
>so much the way the server works or what data is stored other than on the
JavaSpaces
>client side and how that data is described to the remote JavaSpaces client
which
>will be requesting and pushing to a server. So instead of:
public class PersonTO {
public String firstName;
public String lastName;
}
and having to move data in between the bean above and the TO, the developer
>simply annotates, or in the case of pre annotations, provides a descriptor at
>the entry level for a given entries fields, and the logic in JavaSpaces can
>then do what it does now with the data...
Okay, this seems like a clear question. I'm sorry that we got off track, I was
not understanding the question at all it seems.
So, it seems to me, that there are two things here. One, is the use of meta
data to designate which "fields" are keys. The second, is creating something
that can go down to the JavaSpace and work.
To try something out with the River project, one could change
com.sun.jini.outrigger.EntryRep to do the work that is needed. It could look
for an interface on the class, it could look for a class resource, or it could
look for annotations, or something else to find the meta-data. It would then
create the packaging needed for use in the JavaSpace.
That would be the easy thing to do.
I'm not sure whether Dan Creswell has any comments on this concept. As an
author of another JavaSpaces implementation, he might have some insight into
whether this seems like an intersting, or a hard thing to do.
Gregg Wonderly