Merged V2.0 to HEAD

svn merge svn://svn.alfresco.com:3691/alfresco/BRANCHES/V2.0@5132 svn://svn.alfresco.com:3691/alfresco/BRANCHES/V2.0@5134 .
      - ScriptLocation#getInputStream
      - RMI Registry


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@5166 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Derek Hulley
2007-02-16 05:47:08 +00:00
parent 22f523d12b
commit 4163ab8476
4 changed files with 24 additions and 6 deletions

View File

@@ -12,7 +12,5 @@
avm.remote.host=localhost avm.remote.host=localhost
# AVMRemote API # AVMRemote API
avm.remote.port=1313 avm.remote.port=50500
# MBeanServer registry port (JMX over RMI)
avm.jmxrmi.port=50500

View File

@@ -55,7 +55,7 @@
<bean id="alfrescoMBeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean"/> <bean id="alfrescoMBeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean"/>
<bean id="registry" class="org.springframework.remoting.rmi.RmiRegistryFactoryBean"> <bean id="registry" class="org.springframework.remoting.rmi.RmiRegistryFactoryBean">
<property name="port" value="${avm.jmxrmi.port}"/> <property name="port" value="${avm.remote.port}"/>
</bean> </bean>
<!-- MBeanServer Connector (registers itself with custom alfrescoMBeanServer) --> <!-- MBeanServer Connector (registers itself with custom alfrescoMBeanServer) -->
@@ -65,7 +65,7 @@
<property name="server" ref="alfrescoMBeanServer"/> <property name="server" ref="alfrescoMBeanServer"/>
<property name="objectName" value="connector:name=rmi"/> <property name="objectName" value="connector:name=rmi"/>
<property name="serviceUrl" value="service:jmx:rmi://localhost/jndi/rmi://localhost:${avm.jmxrmi.port}/alfresco/jmxrmi" /> <property name="serviceUrl" value="service:jmx:rmi://localhost/jndi/rmi://localhost:${avm.remote.port}/alfresco/jmxrmi" />
<property name="environment"> <property name="environment">
<map> <map>

View File

@@ -34,6 +34,19 @@ public class ClasspathScriptLocation implements ScriptLocation
this.location = location; this.location = location;
} }
/**
* @see org.alfresco.service.cmr.repository.ScriptLocation#getInputStream()
*/
public InputStream getInputStream()
{
InputStream stream = getClass().getClassLoader().getResourceAsStream(location);
if (stream == null)
{
throw new AlfrescoRuntimeException("Unable to load classpath resource: " + location);
}
return stream;
}
/** /**
* @see org.alfresco.service.cmr.repository.ScriptLocation#getReader() * @see org.alfresco.service.cmr.repository.ScriptLocation#getReader()
*/ */
@@ -83,5 +96,4 @@ public class ClasspathScriptLocation implements ScriptLocation
{ {
return this.location.toString(); return this.location.toString();
} }
} }

View File

@@ -3,6 +3,7 @@
*/ */
package org.alfresco.service.cmr.repository; package org.alfresco.service.cmr.repository;
import java.io.InputStream;
import java.io.Reader; import java.io.Reader;
/** /**
@@ -13,6 +14,13 @@ import java.io.Reader;
*/ */
public interface ScriptLocation public interface ScriptLocation
{ {
/**
* Returns an input stream to the contents of the script
*
* @return the input stream
*/
InputStream getInputStream();
/** /**
* Returns a reader to the contents of the script * Returns a reader to the contents of the script
* *