test reply from gmane, please ignore
-- James Mitchell Software Engineer / Open Source Evangelist EdgeTech, Inc. 678.910.8017 AIM: jmitchtx MSN: [EMAIL PROTECTED] Yahoo IM:[EMAIL PROTECTED] ----- Original Message ----- From: <[EMAIL PROTECTED]> Newsgroups: gmane.comp.jakarta.struts.devel Sent: Wednesday, March 10, 2004 10:30 PM Subject: cvs commit: jakarta-struts/src/example/org/apache/struts/webapp/example MODEL.txt > husted 2004/03/10 19:30:01 > > Added: src/example/org/apache/struts/webapp/example MODEL.txt > Log: > Add text file with diagrams of model classes. > > Revision Changes Path > 1.1 jakarta-struts/src/example/org/apache/struts/webapp/example/MODEL.txt > > Index: MODEL.txt > =================================================================== > -MailReader Object Model- > > > [(Associations)] > ---- > [UserDatabase] owns [User]s > ---- > [User] owns [Subscription]s > === > > > [Subscription (interface)] > ---- > + AutoConnect: Boolean > + Host: String (readonly) > + Type: String > + Username: String > + Password: String > + User: User (readonly) > ---- > ==== > > > > [User (interface)] > ---- > + Username: String (readonly) > + Password: String > + FullName: String > + FromAddress: String > + ReplyToAddress: String > + DataBase: UserDatabase > + Subscription: Subscription[] > + ErrorMessage: String !NEW! > ---- > + CreateSubscription(Host:String): Subscription > + FindSubscription(Host:String):Subscription > + RemoveSubscription(Subscription:Subcription) > ==== > > > [UserDatabase (interface)] > ---- > ---- > + Open() > + Save() > + Close() > + CreateUser(username:String): User > + FindUser(username:String): User > + FindUsers(): User[] > + RemoveUser(user:User) > + UpdateUser(User) !NEW! > ==== > > > [MemorySubscription:Subscription] > ---- > - autoConnect:Boolean > - host:String > - type:String > - username:String > - password > - user:User > ---- > + MemorySubscription(user:MemoryUser host:String) > * :Subscription members > * ToString:String > ==== > > > [MemoryUser:User] > ---- > - username:String > - password:String > - fullname:String > - fromAddress:String > - replyToAddress:String > - database:MemoryDataBAse > - subscriptions:HashMap > - errorMessage:String; !NEW! > ---- > + MemoryUser(database:MemoryUserDatabase:* :User members > database username:String) > * ToString:String > ==== > > > [MemoryUserDatabase:UserDatabase] > ---- > - log:Log > - users:HashMap > - pathnameOld:String > - pathnameNew:String > + pathname:String > ---- > * :UserDatabase > ==== > > > [PlugIn (interface)] > ---- > ---- > + Init(servlet:ActionServlet servlet config:ModuleConfig) > + Destroy() > ==== > > > [MemoryDataBasePlugIn:PlugIn] > ---- > - database:MemoryUserDatabase > - log:Log > - servlet:ActionServlet > + Pathname > ---- > * :PlugIn > - CalculatePath() > ==== > > > [ObjectCreationFactory (interface)] > ---- > Digester:Digester > ---- > createObject(attributes:Attributes):Object > ==== > > > [MemorySubscriptionCreationFactory:ObjectCreationFactory] > ---- > + Digester:Digester > ---- > * :ObjectCreationFactory > ==== > > > [MemoryUserCreationFactory:ObjectCreationFactory] > ---- > ---- > + Digester:Digester > ---- > * :ObjectCreationFactory > + MemoryUserCreationFactory(database:MemoryUserDatabase) > ==== --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]