[ http://issues.apache.org/jira/browse/JCR-206?page=all ]
Michael Singer updated JCR-206:
-------------------------------
Attachment: rmi-iiop.patch
o.a.j.rmi.remote.additions.zip
o.a.j.rmi.server.additions.zip
In order to get the remote and server package compiled with rmic -iiop some
changes were necessary:
added RemoteNodeIterator - not used at the moment
RemoteProperty - getValue() and getValues() now return the type RemoteValue
RemotePropertyDefinition - getDefaultValues now returns a RemoteValue[]
added RemoteRangeIterator - not used at the moment
RemoteRepository - added method login(string, string) to get a simple
login-method for .NET
RemoteRow - getValue() and getValues() now return the type RemoteValue
added RemoteValue - Remote interface representing javax.jcr.Value
added RemoteValueFactory - not used at the moment, ignore the exception thrown
by rmic
added Server - instantiates a Repository and registers it to the naming service
(orbd listening on localhost:5010)
ServerLock - now extends PortableRemoteObject to enable IIOP
added ServerNodeIterator - not used at the moment
ServerObject - now extends PortableRemoteObject to enable IIOP
ServerProperty - getValue() and getValues() now return type RemoteValue
ServerPropertyDefinition - getDefaultValues now returns type RemoteValue[]
ServerRepository - added method login(string, string) to get a simple
login-method for .NET
ServerRow - getValue() and getValues() now return type RemoteValue
added ServerValue - implementation of interface RemoteValue
SerialValueFactory - several changes to fit RemoteValue and ServerValue
compilation and IDL-generation is done with:
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteRepository
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteEventCollection
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteItem
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteItemDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteLock
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteNamespaceRegistry
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteNode
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteNodeDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteNodeType
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteObservationManager
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteProperty
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemotePropertyDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteQuery
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteQueryManager
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteQueryResult
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteRepository
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteRow
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteSession
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteVersion
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteVersionHistory
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteWorkspace
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteValue
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteValueFactory
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.remote.RemoteNodeIterator
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteRepository
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteEventCollection
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteItem
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteItemDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteLock
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteNamespaceRegistry
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteNode
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteNodeDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteNodeType
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteObservationManager
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteProperty
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemotePropertyDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteQuery
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteQueryManager
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteQueryResult
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteRepository
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteRow
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteSession
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteValue
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteValueFactory
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteVersion
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteVersionHistory
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteWorkspace
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.remote.RemoteNodeIterator
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerEventCollection
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerItem
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerItemDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerLock
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerNamespaceRegistry
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerNode
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerNodeDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerNodeType
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerNodeTypeManager
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerObject
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerObservationManager
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerProperty
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerPropertyDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerQuery
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerQueryManager
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerQueryResult
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerRepository
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerRow
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerSession
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerVersion
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerVersionHistory
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerWorkspace
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerValue
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g
org.apache.jackrabbit.rmi.server.ServerNodeIterator
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerEventCollection
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerItem
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerItemDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerLock
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerNamespaceRegistry
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerNode
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerNodeDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerNodeType
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerNodeTypeManager
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerObject
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerObservationManager
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerProperty
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerPropertyDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerQuery
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerQueryManager
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerQueryResult
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerRepository
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerRow
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerSession
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerVersion
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerVersionHistory
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerWorkspace
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerValue
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g
org.apache.jackrabbit.rmi.server.ServerNodeIterator
The patch enclosed has been created with subclipse on contrib/jcr-rmi/
The sources are compiled against the latest jdk1.5
Note that there will be several errors in the client package after applying the
patch.
> Extend the current RMI implementation to support IIOP
> -----------------------------------------------------
>
> Key: JCR-206
> URL: http://issues.apache.org/jira/browse/JCR-206
> Project: Jackrabbit
> Type: Improvement
> Environment: Win XP, Sun JDK 1.5.0
> Reporter: Michael Singer
> Assignee: Jukka Zitting
> Attachments: o.a.j.rmi.remote.additions.zip, o.a.j.rmi.server.additions.zip,
> rmi-iiop.patch
>
> In order to get remote access to jackrabbit from .NET it would make sense to
> extend the current RMI implementation to support RMI-IIOP [1]. The use of
> projects like IIOP.NET from http://iiop-net.sourceforge.net/ would then be
> possible.
> What do you think?
> [1] http://java.sun.com/j2se/1.5.0/docs/guide/rmi-iiop/index.html
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira