package pt.ist.fenixframework.plugins.remote.domain; class RemoteSystem { } class RemoteHost { String url; String username; String password; Boolean allowInvocationAccess; } class RemoteDomainObject { String ojbConcreteClass; String remoteOid; } class RemoteDomainObjectIndex { String indexPart; } relation RemoteSystemRemoteHost { RemoteSystem playsRole remoteSystem; RemoteHost playsRole remoteHosts { multiplicity *; } } relation RemoteHostRemoteDomainObject { RemoteHost playsRole remoteHost; RemoteDomainObject playsRole remoteDomainObjects { multiplicity *; } } relation RemoteSystemRemoteDomainObjectIndex { RemoteSystem playsRole remoteSystem; RemoteDomainObjectIndex playsRole remoteDomainObjectIndex { multiplicity *; } } relation RemoteDomainObjectRemoteDomainObjectIndex { RemoteDomainObjectIndex playsRole remoteDomainObjectIndex; RemoteDomainObject playsRole remoteDomainObject { multiplicity *; } } relation RemoteDomainObjectIndexRemoteDomainObjectIndex { RemoteDomainObjectIndex playsRole previous; RemoteDomainObjectIndex playsRole next { multiplicity *; } }