[Mulgara-svn] r1908 - in trunk: conf src/jar/server/java/org/mulgara/server

alexhall at mulgara.org alexhall at mulgara.org
Fri Feb 5 20:43:08 UTC 2010


Author: alexhall
Date: 2010-02-05 12:43:07 -0800 (Fri, 05 Feb 2010)
New Revision: 1908

Modified:
   trunk/conf/mulgara-config-2servers.xml
   trunk/conf/mulgara-config-x11.xml
   trunk/conf/mulgara-config-xa1.xml
   trunk/conf/mulgara-config.xml
   trunk/conf/mulgara-embedded.dtd
   trunk/conf/mulgara-embedded.xsd
   trunk/src/jar/server/java/org/mulgara/server/MulgaraUserConfig.java
Log:
Adding a new field to the Mulgara XML configuration to enable/disable interruptible RMI sessions.

Modified: trunk/conf/mulgara-config-2servers.xml
===================================================================
--- trunk/conf/mulgara-config-2servers.xml	2010-02-05 20:41:12 UTC (rev 1907)
+++ trunk/conf/mulgara-config-2servers.xml	2010-02-05 20:43:07 UTC (rev 1908)
@@ -43,6 +43,9 @@
   <!-- RMI registry port -->
   <RMIPort>1000</RMIPort>
 
+  <!-- Flag to enable/disable interruptible RMI sessions. Disabled by default. -->
+  <RMIInterrupt>false</RMIInterrupt>
+
   <!--
     The path to persist data to, one of:
 

Modified: trunk/conf/mulgara-config-x11.xml
===================================================================
--- trunk/conf/mulgara-config-x11.xml	2010-02-05 20:41:12 UTC (rev 1907)
+++ trunk/conf/mulgara-config-x11.xml	2010-02-05 20:43:07 UTC (rev 1908)
@@ -42,6 +42,9 @@
   <!-- RMI registry port -->
   <RMIPort>1099</RMIPort>
 
+  <!-- Flag to enable/disable interruptible RMI sessions. Disabled by default. -->
+  <RMIInterrupt>false</RMIInterrupt>
+
   <!--
     The path to persist data to, one of:
 

Modified: trunk/conf/mulgara-config-xa1.xml
===================================================================
--- trunk/conf/mulgara-config-xa1.xml	2010-02-05 20:41:12 UTC (rev 1907)
+++ trunk/conf/mulgara-config-xa1.xml	2010-02-05 20:43:07 UTC (rev 1908)
@@ -51,6 +51,9 @@
   <!-- RMI registry port -->
   <RMIPort>1099</RMIPort>
 
+  <!-- Flag to enable/disable interruptible RMI sessions. Disabled by default. -->
+  <RMIInterrupt>false</RMIInterrupt>
+
   <!--
     The path to persist data to, one of:
 

Modified: trunk/conf/mulgara-config.xml
===================================================================
--- trunk/conf/mulgara-config.xml	2010-02-05 20:41:12 UTC (rev 1907)
+++ trunk/conf/mulgara-config.xml	2010-02-05 20:43:07 UTC (rev 1908)
@@ -55,6 +55,9 @@
   <!-- RMI registry port -->
   <RMIPort>1099</RMIPort>
 
+  <!-- Flag to enable/disable interruptible RMI sessions. Disabled by default. -->
+  <RMIInterrupt>false</RMIInterrupt>
+
   <!--
     The path to persist data to, one of:
 

Modified: trunk/conf/mulgara-embedded.dtd
===================================================================
--- trunk/conf/mulgara-embedded.dtd	2010-02-05 20:41:12 UTC (rev 1907)
+++ trunk/conf/mulgara-embedded.dtd	2010-02-05 20:43:07 UTC (rev 1908)
@@ -23,6 +23,8 @@
 
   <!ELEMENT RMIPort (#PCDATA)>
 
+  <!ELEMENT RMIInterrupt (#PCDATA)>
+
   <!ELEMENT PersistencePath (#PCDATA)>
 
   <!ELEMENT TransactionTimeout (#PCDATA)>

Modified: trunk/conf/mulgara-embedded.xsd
===================================================================
--- trunk/conf/mulgara-embedded.xsd	2010-02-05 20:41:12 UTC (rev 1907)
+++ trunk/conf/mulgara-embedded.xsd	2010-02-05 20:43:07 UTC (rev 1908)
@@ -41,6 +41,7 @@
   <xs:element name="PersistencePath" type="xs:string"/>
   <xs:element name="Port" type="xs:int"/>
   <xs:element name="RMIPort" type="xs:int"/>
+  <xs:element name="RMIInterrupt" type="xs:boolean"/>
   <xs:element name="ServerName" type="xs:string"/>
   <xs:element name="StartupScript" type="xs:string"/>
   <xs:element name="Smtp" type="xs:string"/>
@@ -131,6 +132,7 @@
         <xs:element ref="Jetty" minOccurs="0"/>
         <xs:element ref="ServerName" minOccurs="0"/> <!-- Compulsory for server -->
         <xs:element ref="RMIPort" minOccurs="0"/>
+        <xs:element ref="RMIInterrupt" minOccurs="0"/>
         <xs:element ref="PersistencePath" minOccurs="0"/> <!-- Compulsory for server -->
         <xs:element ref="DefaultGraph" minOccurs="0"/>
         <xs:element ref="TransactionTimeout" minOccurs="0"/>

Modified: trunk/src/jar/server/java/org/mulgara/server/MulgaraUserConfig.java
===================================================================
--- trunk/src/jar/server/java/org/mulgara/server/MulgaraUserConfig.java	2010-02-05 20:41:12 UTC (rev 1907)
+++ trunk/src/jar/server/java/org/mulgara/server/MulgaraUserConfig.java	2010-02-05 20:43:07 UTC (rev 1908)
@@ -456,6 +456,14 @@
   }
 
   /**
+   * @see org.mulgara.config.MulgaraConfig#getRMIInterrupt()
+   */
+  @Override
+  public boolean getRMIInterrupt() {
+    return (usr && userConfig.hasRMIInterrupt()) ? userConfig.getRMIInterrupt() : systemConfig.getRMIInterrupt();
+  }
+
+  /**
    * @see org.mulgara.config.MulgaraConfig#getRuleLoader()
    */
   @Override
@@ -612,6 +620,14 @@
   }
 
   /**
+   * @see org.mulgara.config.MulgaraConfig#hasRMIInterrupt()
+   */
+  @Override
+  public boolean hasRMIInterrupt() {
+    return (usr && userConfig.hasRMIInterrupt()) || systemConfig.hasRMIInterrupt();
+  }
+
+  /**
    * @see org.mulgara.config.MulgaraConfig#hasTransactionTimeout()
    */
   @Override
@@ -620,6 +636,14 @@
   }
 
   /**
+   * @see org.mulgara.config.MulgaraConfig#isRMIInterrupt()
+   */
+  @Override
+  public boolean isRMIInterrupt() {
+    return getRMIInterrupt();
+  }
+
+  /**
    * @see org.mulgara.config.MulgaraConfig#isValid()
    */
   @Override
@@ -731,6 +755,15 @@
 
 
   /**
+   * @see org.mulgara.config.MulgaraConfig#deleteRMIInterrupt()
+   */
+  @Override
+  public void deleteRMIInterrupt() {
+    throw new UnsupportedOperationException("Read only class");
+  }
+
+
+  /**
    * @see org.mulgara.config.MulgaraConfig#deleteTransactionTimeout()
    */
   @Override
@@ -1037,6 +1070,15 @@
 
 
   /**
+   * @see org.mulgara.config.MulgaraConfig#setRMIInterrupt(boolean)
+   */
+  @Override
+  public void setRMIInterrupt(boolean RMIInterrupt) {
+    throw new UnsupportedOperationException("Read only class");
+  }
+
+
+  /**
    * @see org.mulgara.config.MulgaraConfig#setRuleLoader(int, org.mulgara.config.RuleLoader)
    */
   @Override




More information about the Mulgara-svn mailing list