Author: iocanel
Date: Fri Oct 29 13:56:43 2010
New Revision: 1028746

URL: http://svn.apache.org/viewvc?rev=1028746&view=rev
Log:
[KARAF-188] Added name as a new property of Jaas Module.

Modified:
    
karaf/trunk/jaas/config/src/main/java/org/apache/karaf/jaas/config/impl/Module.java
    
karaf/trunk/jaas/config/src/main/java/org/apache/karaf/jaas/config/impl/NamespaceHandler.java
    
karaf/trunk/jaas/config/src/main/resources/org/apache/karaf/jaas/config/karaf-jaas.xsd

Modified: 
karaf/trunk/jaas/config/src/main/java/org/apache/karaf/jaas/config/impl/Module.java
URL: 
http://svn.apache.org/viewvc/karaf/trunk/jaas/config/src/main/java/org/apache/karaf/jaas/config/impl/Module.java?rev=1028746&r1=1028745&r2=1028746&view=diff
==============================================================================
--- 
karaf/trunk/jaas/config/src/main/java/org/apache/karaf/jaas/config/impl/Module.java
 (original)
+++ 
karaf/trunk/jaas/config/src/main/java/org/apache/karaf/jaas/config/impl/Module.java
 Fri Oct 29 13:56:43 2010
@@ -24,10 +24,19 @@ import java.util.Properties;
  */
 public class Module {
 
+    private String name;
     private String className;
     private String flags;
     private Properties options;
 
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
     public String getClassName() {
         return className;
     }

Modified: 
karaf/trunk/jaas/config/src/main/java/org/apache/karaf/jaas/config/impl/NamespaceHandler.java
URL: 
http://svn.apache.org/viewvc/karaf/trunk/jaas/config/src/main/java/org/apache/karaf/jaas/config/impl/NamespaceHandler.java?rev=1028746&r1=1028745&r2=1028746&view=diff
==============================================================================
--- 
karaf/trunk/jaas/config/src/main/java/org/apache/karaf/jaas/config/impl/NamespaceHandler.java
 (original)
+++ 
karaf/trunk/jaas/config/src/main/java/org/apache/karaf/jaas/config/impl/NamespaceHandler.java
 Fri Oct 29 13:56:43 2010
@@ -16,48 +16,38 @@
  */
 package org.apache.karaf.jaas.config.impl;
 
+import org.apache.aries.blueprint.ParserContext;
+import org.apache.aries.blueprint.mutable.*;
+import org.apache.karaf.jaas.boot.ProxyLoginModule;
+import org.apache.karaf.jaas.config.JaasRealm;
+import org.apache.karaf.jaas.config.KeystoreInstance;
+import org.osgi.service.blueprint.container.ComponentDefinitionException;
+import org.osgi.service.blueprint.reflect.ComponentMetadata;
+import org.osgi.service.blueprint.reflect.Metadata;
+import org.osgi.service.blueprint.reflect.RefMetadata;
+import org.osgi.service.blueprint.reflect.ValueMetadata;
+import org.w3c.dom.*;
+
 import java.net.URL;
 import java.util.Arrays;
 import java.util.HashSet;
 import java.util.Set;
 
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-import org.w3c.dom.CharacterData;
-import org.w3c.dom.Comment;
-import org.w3c.dom.EntityReference;
-
-import org.osgi.service.blueprint.container.ComponentDefinitionException;
-import org.osgi.service.blueprint.reflect.ComponentMetadata;
-import org.osgi.service.blueprint.reflect.ValueMetadata;
-import org.osgi.service.blueprint.reflect.RefMetadata;
-import org.osgi.service.blueprint.reflect.Metadata;
-import org.apache.karaf.jaas.config.JaasRealm;
-import org.apache.karaf.jaas.config.KeystoreInstance;
-import org.apache.karaf.jaas.boot.ProxyLoginModule;
-import org.apache.aries.blueprint.mutable.MutableBeanMetadata;
-import org.apache.aries.blueprint.mutable.MutableValueMetadata;
-import org.apache.aries.blueprint.mutable.MutableRefMetadata;
-import org.apache.aries.blueprint.mutable.MutableCollectionMetadata;
-import org.apache.aries.blueprint.mutable.MutableServiceMetadata;
-import org.apache.aries.blueprint.ParserContext;
-
 public class NamespaceHandler implements 
org.apache.aries.blueprint.NamespaceHandler {
 
     public URL getSchemaLocation(String namespace) {
         return 
getClass().getResource("/org/apache/karaf/jaas/config/karaf-jaas.xsd");
     }
 
-       public Set<Class> getManagedClasses() {
-               return new HashSet<Class>(Arrays.asList(
-                       Config.class,
-                       ResourceKeystoreInstance.class
-               ));
-       }
+    public Set<Class> getManagedClasses() {
+        return new HashSet<Class>(Arrays.asList(
+                Config.class,
+                ResourceKeystoreInstance.class
+        ));
+    }
 
     public Metadata parse(Element element, ParserContext context) {
-               String name = element.getLocalName() != null ? 
element.getLocalName() : element.getNodeName();
+        String name = element.getLocalName() != null ? element.getLocalName() 
: element.getNodeName();
         if ("config".equals(name)) {
             return parseConfig(element, context);
         } else if ("keystore".equals(name)) {
@@ -88,6 +78,9 @@ public class NamespaceHandler implements
                 MutableBeanMetadata md = 
context.createMetadata(MutableBeanMetadata.class);
                 md.setRuntimeClass(Module.class);
                 md.addProperty("className", createValue(context, 
childElement.getAttribute("className")));
+                if (childElement.getAttribute("name") != null) {
+                    md.addProperty("name", createValue(context, 
childElement.getAttribute("name")));
+                }
                 if (childElement.getAttribute("flags") != null) {
                     md.addProperty("flags", createValue(context, 
childElement.getAttribute("flags")));
                 }
@@ -101,7 +94,7 @@ public class NamespaceHandler implements
         }
         // Publish Config
         MutableServiceMetadata service = 
context.createMetadata(MutableServiceMetadata.class);
-               service.setId(name);
+        service.setId(name);
         service.setServiceComponent(bean);
         service.addInterface(JaasRealm.class.getName());
         service.addServiceProperty(createValue(context, 
ProxyLoginModule.PROPERTY_MODULE), createValue(context, name));
@@ -136,7 +129,7 @@ public class NamespaceHandler implements
         }
         // Publish Config
         MutableServiceMetadata service = 
context.createMetadata(MutableServiceMetadata.class);
-               service.setId(name);
+        service.setId(name);
         service.setServiceComponent(bean);
         service.addInterface(KeystoreInstance.class.getName());
         return service;

Modified: 
karaf/trunk/jaas/config/src/main/resources/org/apache/karaf/jaas/config/karaf-jaas.xsd
URL: 
http://svn.apache.org/viewvc/karaf/trunk/jaas/config/src/main/resources/org/apache/karaf/jaas/config/karaf-jaas.xsd?rev=1028746&r1=1028745&r2=1028746&view=diff
==============================================================================
--- 
karaf/trunk/jaas/config/src/main/resources/org/apache/karaf/jaas/config/karaf-jaas.xsd
 (original)
+++ 
karaf/trunk/jaas/config/src/main/resources/org/apache/karaf/jaas/config/karaf-jaas.xsd
 Fri Oct 29 13:56:43 2010
@@ -30,7 +30,8 @@
             <xs:sequence>
                 <xs:element name="module" minOccurs="0" maxOccurs="unbounded">
                     <xs:complexType mixed="true">
-                        <xs:attribute name="className" use="required" 
type="xs:string" />
+                        <xs:attribute name="name" use="optional" 
type="xs:string"/>
+                        <xs:attribute name="className" use="required" 
type="xs:string"/>
                         <xs:attribute name="flags" default="required">
                             <xs:simpleType>
                                 <xs:restriction base="xs:NMTOKEN">
@@ -44,19 +45,19 @@
                     </xs:complexType>
                 </xs:element>
             </xs:sequence>
-            <xs:attribute name="name" use="required" type="xs:string" />
-            <xs:attribute name="rank" use="optional" default="0" type="xs:int" 
/>
+            <xs:attribute name="name" use="required" type="xs:string"/>
+            <xs:attribute name="rank" use="optional" default="0" 
type="xs:int"/>
         </xs:complexType>
     </xs:element>
 
     <xs:element name="keystore">
         <xs:complexType>
-            <xs:attribute name="name" use="required" type="xs:string" />
-            <xs:attribute name="rank" use="optional" default="0" type="xs:int" 
/>
-            <xs:attribute name="path" use="required" type="xs:string" />
-            <xs:attribute name="keystorePassword" use="optional" 
type="xs:string" />
-            <xs:attribute name="keyPasswords" use="optional" type="xs:string" 
/>
+            <xs:attribute name="name" use="required" type="xs:string"/>
+            <xs:attribute name="rank" use="optional" default="0" 
type="xs:int"/>
+            <xs:attribute name="path" use="required" type="xs:string"/>
+            <xs:attribute name="keystorePassword" use="optional" 
type="xs:string"/>
+            <xs:attribute name="keyPasswords" use="optional" type="xs:string"/>
         </xs:complexType>
     </xs:element>
-    
+
 </xs:schema>


Reply via email to