adc         2004/01/18 13:16:25

  Modified:    modules/core/src/java/org/apache/geronimo/xml/deployment
                        GeronimoEjbJarLoader.java GeronimoJ2EELoader.java
  Log:
  Additional deployment information
  
  Revision  Changes    Path
  1.15      +4 -1      
incubator-geronimo/modules/core/src/java/org/apache/geronimo/xml/deployment/GeronimoEjbJarLoader.java
  
  Index: GeronimoEjbJarLoader.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/modules/core/src/java/org/apache/geronimo/xml/deployment/GeronimoEjbJarLoader.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- GeronimoEjbJarLoader.java 19 Nov 2003 11:07:57 -0000      1.14
  +++ GeronimoEjbJarLoader.java 18 Jan 2004 21:16:25 -0000      1.15
  @@ -166,6 +166,7 @@
               mdbs[i].setMessagingType(LoaderUtil.getChildContent(root, 
"messaging-type"));
               mdbs[i].setTransactionType(LoaderUtil.getChildContent(root, 
"transaction-type"));
               
mdbs[i].setActivationConfig(loadActivationConfig(LoaderUtil.getChild(root, 
"activation-config")));
  +            
mdbs[i].setBeanSecurity(GeronimoJ2EELoader.loadBeanSecurity(root));
           }
           return mdbs;
       }
  @@ -193,6 +194,7 @@
               sessions[i].setServiceEndpoint(LoaderUtil.getChildContent(root, 
"service-endpoint"));
               sessions[i].setSessionType(LoaderUtil.getChildContent(root, 
"session-type"));
               sessions[i].setTransactionType(LoaderUtil.getChildContent(root, 
"transaction-type"));
  +            
sessions[i].setBeanSecurity(GeronimoJ2EELoader.loadBeanSecurity(root));
           }
           return sessions;
       }
  @@ -223,6 +225,7 @@
               entities[i].setUpdate(GeronimoEjbJarLoader.loadQueries(update));
               Element[] call = LoaderUtil.getChildren(root, "call");
               entities[i].setCall(GeronimoEjbJarLoader.loadQueries(call));
  +            
entities[i].setBeanSecurity(GeronimoJ2EELoader.loadBeanSecurity(root));
           }
           return entities;
       }
  
  
  
  1.9       +32 -1     
incubator-geronimo/modules/core/src/java/org/apache/geronimo/xml/deployment/GeronimoJ2EELoader.java
  
  Index: GeronimoJ2EELoader.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/modules/core/src/java/org/apache/geronimo/xml/deployment/GeronimoJ2EELoader.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- GeronimoJ2EELoader.java   19 Nov 2003 07:45:46 -0000      1.8
  +++ GeronimoJ2EELoader.java   18 Jan 2004 21:16:25 -0000      1.9
  @@ -70,6 +70,8 @@
   import org.apache.geronimo.deployment.model.geronimo.j2ee.Role;
   import org.apache.geronimo.deployment.model.geronimo.j2ee.Realm;
   import org.apache.geronimo.deployment.model.geronimo.j2ee.Principal;
  +import org.apache.geronimo.deployment.model.geronimo.j2ee.DefaultPrincipal;
  +import org.apache.geronimo.deployment.model.geronimo.j2ee.BeanSecurity;
   import org.w3c.dom.Element;
   
   /**
  @@ -213,11 +215,30 @@
   
           J2EELoader.loadDescribable(s, security);
   
  +        security.setDefaultPrincipal(loadDefaultPrincipal(s));
           security.setRoleMappings(loadRoleMappings(s));
   
  +        String useEjbContextHandler = LoaderUtil.getAttribute(s, 
"use-context-handler");
  +        if (useEjbContextHandler != null) {
  +            
security.setUseContextHandler(useEjbContextHandler.equalsIgnoreCase("true"));
  +        }
  +
           return security;
       }
   
  +    public static DefaultPrincipal loadDefaultPrincipal(Element e) {
  +        Element dp = LoaderUtil.getChild(e, "default-principal");
  +
  +        DefaultPrincipal defaultPrincipal = new DefaultPrincipal();
  +        J2EELoader.loadDescribable(dp, defaultPrincipal);
  +        defaultPrincipal.setRealmName(LoaderUtil.getAttribute(dp, 
"realm-name"));
  +
  +        Element p = LoaderUtil.getChild(dp, "principal");
  +        defaultPrincipal.setPrincipal(loadPrincipal(p, new Principal()));
  +
  +        return defaultPrincipal;
  +    }
  +
       public static RoleMappings loadRoleMappings(Element e) {
           Element rm = LoaderUtil.getChild(e, "role-mappings");
   
  @@ -279,5 +300,15 @@
           principal.setClassName(LoaderUtil.getAttribute(e, "class"));
   
           return principal;
  +    }
  +    public static BeanSecurity loadBeanSecurity(Element e) {
  +        Element bs = LoaderUtil.getChild(e, "bean-security");
  +
  +        if (bs == null) return null;
  +
  +        BeanSecurity beanSecurity = new BeanSecurity();
  +        beanSecurity.setUseIdentity(LoaderUtil.getBoolean(bs, 
"use-identity"));
  +
  +        return beanSecurity;
       }
   }
  
  
  

Reply via email to