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; } }