[prev in list] [next in list] [prev in thread] [next in thread] 

List:       forgerock-openam-commit
Subject:    [CommitOpenAM] [16178] trunk/openam-agents/jee-agents: Fix for OPENAM-3601,
From:       noreply () forgerock ! org
Date:       2015-10-28 7:52:54
Message-ID: 20151028075255.1C03E20C9D () sources2 ! internal ! forgerock ! com
[Download RAW message or body]

[Attachment #2 (text/html)]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[16178] trunk/openam-agents/jee-agents: Fix for OPENAM-3601, review CR-8422 - \
Update the JBoss 7 Sample App to make use of more recent EJB3 standards</title> \
</head> <body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: \
verdana,arial,helvetica,sans-serif; font-size: 10pt;  } #msg dl a { font-weight: \
bold} #msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: \
bold; } #msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: \
6px; } #logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em \
0; } #logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg \
h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; } \
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; \
} #logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: \
-1.5em; padding-left: 1.5em; } #logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em \
1em 0 1em; background: white;} #logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid \
#fa0; border-bottom: 1px solid #fa0; background: #fff; } #logmsg table th { \
text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted \
#fa0; } #logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: \
0.2em 0.5em; } #logmsg table thead th { text-align: center; border-bottom: 1px solid \
#fa0; } #logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: \
6px; } #patch { width: 100%; }
#patch h4 {font-family: \
verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
 #patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, \
#patch .copfile {border:1px solid #ccc;margin:10px 0;} #patch ins \
{background:#dfd;text-decoration:none;display:block;padding:0 10px;} #patch del \
{background:#fdd;text-decoration:none;display:block;padding:0 10px;} #patch .lines, \
                .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a \
href="http://sources.forgerock.org/changelog/openam/?cs=16178">16178</a></dd> \
<dt>Author</dt> <dd>markdr</dd> <dt>Date</dt> <dd>2015-10-28 07:52:53 +0000 (Wed, 28 \
Oct 2015)</dd> </dl>

<h3>Log Message</h3>
<pre>Fix for <a href="https://bugster.forgerock.org/jira/browse/OPENAM-3601">OPENAM-3601</a>, \
review CR-8422 - Update the JBoss 7 Sample App to make use of more recent EJB3 \
standards</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappjbossjeeag \
entssampleappjbossejbpomxml">trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-ejb/pom.xml</a></li>
 <li><a href="#trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappjbossjeea \
gentssampleappjbossejbsrcmainresourcesMETAINFejbjarxml">trunk/openam-agents/jee-agents \
/jee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-ejb/src/main/resources/META-INF/ejb-jar.xml</a></li>
 <li><a href="#trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappjbossjeea \
gentssampleappjbosswarpomxml">trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-war/pom.xml</a></li>
 <li><a href="#trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappjbossjeea \
gentssampleappjbosswarsrcmainwebappWEBINFjbosswebxml">trunk/openam-agents/jee-agents/j \
ee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-war/src/main/webapp/WEB-INF/jboss-web.xml</a></li>
 <li><a href="#trunkopenamagentsjeeagentsjeeagentssampleapppomxml">trunk/openam-agents/jee-agents/jee-agents-sampleapp/pom.xml</a></li>
 <li><a href="#trunkopenamagentsjeeagentspomxml">trunk/openam-agents/jee-agents/pom.xml</a></li>
 </ul>

<h3>Added Paths</h3>
<ul>
<li>trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3/</li>
 <li><a href="#trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappejb3pomxm \
l">trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3/pom.xml</a></li>
 <li>trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3/src/</li>
 <li>trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3/src/main/</li>
 <li>trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3/src/main/java/</li>
 <li>trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3/src/main/java/com/</li>
 <li>trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3/src/main/java/com/sun/</li>
 <li>trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3/src/main/java/com/sun/identity/</li>
 <li>trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3/src/main/java/com/sun/identity/agents/</li>
 <li>trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3/src/main/java/com/sun/identity/agents/sample/</li>
 <li><a href="#trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappejb3srcma \
injavacomsunidentityagentssampleProtectedEJBjava">trunk/openam-agents/jee-agents/jee-a \
gents-sampleapp/jee-agents-sampleapp-ejb3/src/main/java/com/sun/identity/agents/sample/ProtectedEJB.java</a></li>
 <li><a href="#trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappejb3srcma \
injavacomsunidentityagentssampleSecurityAwareEJBjava">trunk/openam-agents/jee-agents/j \
ee-agents-sampleapp/jee-agents-sampleapp-ejb3/src/main/java/com/sun/identity/agents/sample/SecurityAwareEJB.java</a></li>
 <li>trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/</li>
 <li><a href="#trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappejb3servl \
etpomxml">trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/pom.xml</a></li>
 <li>trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/src/</li>
 <li>trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/src/main/</li>
 <li>trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/src/main/java/</li>
 <li>trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/src/main/java/com/</li>
 <li>trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/src/main/java/com/sun/</li>
 <li>trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/src/main/java/com/sun/identity/</li>
 <li>trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/src/main/java/com/sun/identity/agents/</li>
 <li>trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/src/main/java/com/sun/identity/agents/sample/</li>
 <li><a href="#trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappejb3servl \
etsrcmainjavacomsunidentityagentssampleInvokerServletjava">trunk/openam-agents/jee-age \
nts/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/src/main/java/com/sun/identity/agents/sample/InvokerServlet.java</a></li>
 <li><a href="#trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappejb3servl \
etsrcmainjavacomsunidentityagentssampleProtectedEJBServletjava">trunk/openam-agents/je \
e-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/src/main/java/com/sun/identity/agents/sample/ProtectedEJBServlet.java</a></li>
 <li><a href="#trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappejb3servl \
etsrcmainjavacomsunidentityagentssampleUnprotectedServletjava">trunk/openam-agents/jee \
-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/src/main/java/com/sun/identity/agents/sample/UnprotectedServlet.java</a></li>
 <li><a href="#trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappjbossjeea \
gentssampleappjbossejbsrcmainresourcesMETAINFjbossejb3xml">trunk/openam-agents/jee-age \
nts/jee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-ejb/src/main/resources/META-INF/jboss-ejb3.xml</a></li>
 </ul>

<h3>Removed Paths</h3>
<ul>
<li><a href="#trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappjbossjeeag \
entssampleappjbossejbsrcmainresourcesMETAINFjbossxml">trunk/openam-agents/jee-agents/j \
ee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-ejb/src/main/resources/META-INF/jboss.xml</a></li>
 </ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappejb3"></a>
<div class="propset"><h4>Property changes: \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3</h4> \
<pre class="diff"><span> </span></pre></div>
<a id="svnignore"></a>
<div class="addfile"><h4>Added: svn:ignore</h4></div>
<a id="trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappejb3pomxml"></a>
<div class="addfile"><h4>Added: \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3/pom.xml \
(0 => 16178)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3/pom.xml	 \
                (rev 0)
+++ trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3/pom.xml	2015-10-28 \
07:52:53 UTC (rev 16178) </span><span class="lines">@@ -0,0 +1,77 @@
</span><ins>+&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
+&lt;!--
+ *
+ * The contents of this file are subject to the terms of the Common Development and
+ * Distribution License (the License). You may not use this file except in \
compliance with the + * License.
+ *
+ * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for \
the + * specific language governing permission and limitations under the License.
+ *
+ * When distributing Covered Software, include this CDDL Header Notice in each file \
and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the \
following below the CDDL + * Header, with the fields enclosed by brackets [] replaced \
by your own identifying + * information: &quot;Portions copyright [year] [name of \
copyright owner]&quot;. + *
+ * Copyright 2015 ForgeRock AS.
+ *
+ --&gt;
+&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; \
xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; +         \
xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 \
http://maven.apache.org/maven-v4_0_0.xsd&quot;&gt; +    \
&lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt; +
+    &lt;!-- Parent Project --&gt;
+    &lt;parent&gt;
+        &lt;groupId&gt;org.forgerock.openam.agents&lt;/groupId&gt;
+        &lt;artifactId&gt;jee-agents-sampleapp&lt;/artifactId&gt;
+        &lt;version&gt;4.0.0-SNAPSHOT&lt;/version&gt;
+    &lt;/parent&gt;
+
+    &lt;!-- Component Definition --&gt;
+    &lt;name&gt;OpenAM JavaEE Policy Agents SampleApp EJB3&lt;/name&gt;
+    &lt;description&gt;OpenAM JavaEE Policy Agents SampleApp \
EJB3&lt;/description&gt; +    \
&lt;artifactId&gt;jee-agents-sampleapp-ejb3&lt;/artifactId&gt; +    \
&lt;packaging&gt;jar&lt;/packaging&gt; +
+    &lt;!-- Build --&gt;
+    &lt;build&gt;
+        &lt;plugins&gt;
+            &lt;plugin&gt;
+            &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+            &lt;artifactId&gt;maven-jar-plugin&lt;/artifactId&gt;
+                &lt;configuration&gt;
+                   &lt;archive&gt;
+                       &lt;index&gt;true&lt;/index&gt;
+                       &lt;manifest&gt;
+                           &lt;addClasspath&gt;false&lt;/addClasspath&gt;
+                       &lt;/manifest&gt;
+                       &lt;manifestEntries&gt;
+                           \
&lt;Dependencies&gt;org.forgerock.openam.agent&lt;/Dependencies&gt; +                 \
&lt;Specification-Title&gt;OpenAM JavaEE Policy Agents SampleApp \
EJB3&lt;/Specification-Title&gt; +                           \
&lt;Specification-Version&gt;${project.version} - \
${maven.build.timestamp}&lt;/Specification-Version&gt; +                           \
&lt;Specification-Vendor&gt;ForgeRock&lt;/Specification-Vendor&gt; +                  \
&lt;Implementation-Title&gt;OpenAM JavaEE Policy Agents SampleApp \
EJB3&lt;/Implementation-Title&gt; +                           \
&lt;Implementation-Version&gt;${project.version} - ${maven.build.timestamp} +         \
&lt;/Implementation-Version&gt; +                           \
&lt;Implementation-Vendor&gt;ForgeRock&lt;/Implementation-Vendor&gt; +                \
&lt;Built-By&gt;${user.name}&lt;/Built-By&gt; +                           \
&lt;Build-Jdk&gt;${java.version}&lt;/Build-Jdk&gt; +                           \
&lt;Build-Time&gt;${maven.build.timestamp}&lt;/Build-Time&gt; +                       \
&lt;Version&gt;${project.version}&lt;/Version&gt; +                           \
&lt;Create-On&gt;${maven.build.timestamp}&lt;/Create-On&gt; +                         \
&lt;SVN-Revision&gt;${svn-revision.revision}&lt;/SVN-Revision&gt; +                   \
&lt;!-- TODO Add License to Manifest --&gt; +                           \
&lt;License/&gt; +                       &lt;/manifestEntries&gt;
+                   &lt;/archive&gt;
+                &lt;/configuration&gt;
+            &lt;/plugin&gt;
+        &lt;/plugins&gt;
+    &lt;/build&gt;
+    &lt;dependencies&gt;
+        &lt;dependency&gt;
+            &lt;groupId&gt;javaee&lt;/groupId&gt;
+            &lt;artifactId&gt;javaee-api&lt;/artifactId&gt;
+        &lt;/dependency&gt;
+    &lt;/dependencies&gt;
+&lt;/project&gt;
</ins></span></pre></div>
<a id="trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappejb3srcmainjavacomsunidentityagentssampleProtectedEJBjava"></a>
 <div class="addfile"><h4>Added: \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3/src/main/java/com/sun/identity/agents/sample/ProtectedEJB.java \
(0 => 16178)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3/src/main/java/com/sun/identity/agents/sample/ProtectedEJB.java	 \
                (rev 0)
+++ trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3/src/main/java/com/sun/identity/agents/sample/ProtectedEJB.java	2015-10-28 \
07:52:53 UTC (rev 16178) </span><span class="lines">@@ -0,0 +1,51 @@
</span><ins>+/**
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+ *
+ * Copyright (c) 2006 Sun Microsystems Inc. All Rights Reserved
+ *
+ * The contents of this file are subject to the terms
+ * of the Common Development and Distribution License
+ * (the License). You may not use this file except in
+ * compliance with the License.
+ *
+ * You can obtain a copy of the License at
+ * https://opensso.dev.java.net/public/CDDLv1.0.html or
+ * opensso/legal/CDDLv1.0.txt
+ * See the License for the specific language governing
+ * permission and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL
+ * Header Notice in each file and include the License file
+ * at opensso/legal/CDDLv1.0.txt.
+ * If applicable, add the following below the CDDL Header,
+ * with the fields enclosed by brackets [] replaced by
+ * your own identifying information:
+ * &quot;Portions Copyrighted [year] [name of copyright owner]&quot;
+ *
+ * $Id: ProtectedEJB.java,v 1.2 2008/06/25 05:52:09 qcheng Exp $
+ *
+ * Portions Copyrighted 2015 ForgeRock AS.
+ */
+
+package com.sun.identity.agents.sample;
+
+import javax.annotation.Resource;
+import javax.ejb.SessionContext;
+import javax.ejb.Stateless;
+import javax.ejb.TransactionManagement;
+import javax.ejb.TransactionManagementType;
+import java.security.Principal;
+
+@Stateless
+@TransactionManagement(value = TransactionManagementType.CONTAINER)
+public class ProtectedEJB {
+
+    @Resource
+    private SessionContext context;
+
+    public String getMessage() {
+
+        Principal principal = context.getCallerPrincipal();
+        return &quot;Hello &quot; + principal + &quot; from Protected EJB!&quot;;
+    }
+}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappejb3srcmainjavacomsunidentityagentssampleSecurityAwareEJBjava"></a>
 <div class="addfile"><h4>Added: \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3/src/main/java/com/sun/identity/agents/sample/SecurityAwareEJB.java \
(0 => 16178)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3/src/main/java/com/sun/identity/agents/sample/SecurityAwareEJB.java	 \
                (rev 0)
+++ trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3/src/main/java/com/sun/identity/agents/sample/SecurityAwareEJB.java	2015-10-28 \
07:52:53 UTC (rev 16178) </span><span class="lines">@@ -0,0 +1,72 @@
</span><ins>+/**
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+ *
+ * Copyright (c) 2006 Sun Microsystems Inc. All Rights Reserved
+ *
+ * The contents of this file are subject to the terms
+ * of the Common Development and Distribution License
+ * (the License). You may not use this file except in
+ * compliance with the License.
+ *
+ * You can obtain a copy of the License at
+ * https://opensso.dev.java.net/public/CDDLv1.0.html or
+ * opensso/legal/CDDLv1.0.txt
+ * See the License for the specific language governing
+ * permission and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL
+ * Header Notice in each file and include the License file
+ * at opensso/legal/CDDLv1.0.txt.
+ * If applicable, add the following below the CDDL Header,
+ * with the fields enclosed by brackets [] replaced by
+ * your own identifying information:
+ * &quot;Portions Copyrighted [year] [name of copyright owner]&quot;
+ *
+ * $Id: SecurityAwareEJB.java,v 1.2 2008/06/25 05:52:09 qcheng Exp $
+ *
+ * Portions Copyrighted 2015 ForgeRock AS.
+ */
+
+package com.sun.identity.agents.sample;
+
+import javax.annotation.Resource;
+import javax.annotation.security.PermitAll;
+import javax.ejb.SessionContext;
+import javax.ejb.Stateless;
+import javax.ejb.TransactionManagement;
+import javax.ejb.TransactionManagementType;
+import java.security.Principal;
+
+@Stateless
+@TransactionManagement(value = TransactionManagementType.CONTAINER)
+public class SecurityAwareEJB {
+
+    @Resource
+    private SessionContext context;
+
+    @PermitAll
+    public String getDetails() {
+
+        Principal principal = context.getCallerPrincipal();
+        String user = (principal != \
null)?principal.toString():&quot;Anonymous&quot;; +        boolean isManager = \
context.isCallerInRole(&quot;MANAGER_ROLE&quot;); +        boolean isEmployee = \
context.isCallerInRole(&quot;EMPLOYEE_ROLE&quot;); +
+        StringBuffer buff = new StringBuffer();
+        buff.append(&quot;The User \&quot;&quot;).append(user).append(&quot;\&quot; \
is &quot;); +        if (isManager) {
+             if (isEmployee) {
+                 buff.append(&quot;a manager and also an employee.&quot;);
+             } else {
+                 buff.append(&quot;a manager but not an employee.&quot;);
+             }
+        } else {
+             if (isEmployee) {
+                 buff.append(&quot;not a manager but is an employee.&quot;);
+             } else {
+                 buff.append(&quot;neither a manager nor an employee.&quot;);
+             }
+        }
+        return buff.toString();
+    }
+}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappejb3servlet"></a>
 <div class="propset"><h4>Property changes: \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet</h4>
 <pre class="diff"><span>
</span></pre></div>
<a id="svnignore"></a>
<div class="addfile"><h4>Added: svn:ignore</h4></div>
<a id="trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappejb3servletpomxml"></a>
 <div class="addfile"><h4>Added: \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/pom.xml \
(0 => 16178)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/pom.xml	 \
                (rev 0)
+++ trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/pom.xml	2015-10-28 \
07:52:53 UTC (rev 16178) </span><span class="lines">@@ -0,0 +1,84 @@
</span><ins>+&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
+&lt;!--
+ *
+ * The contents of this file are subject to the terms of the Common Development and
+ * Distribution License (the License). You may not use this file except in \
compliance with the + * License.
+ *
+ * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for \
the + * specific language governing permission and limitations under the License.
+ *
+ * When distributing Covered Software, include this CDDL Header Notice in each file \
and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the \
following below the CDDL + * Header, with the fields enclosed by brackets [] replaced \
by your own identifying + * information: &quot;Portions copyright [year] [name of \
copyright owner]&quot;. + *
+ * Copyright 2015 ForgeRock AS.
+ *
+ --&gt;
+&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; \
xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; +         \
xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 \
http://maven.apache.org/maven-v4_0_0.xsd&quot;&gt; +    \
&lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt; +
+    &lt;!-- Parent Project --&gt;
+    &lt;parent&gt;
+        &lt;groupId&gt;org.forgerock.openam.agents&lt;/groupId&gt;
+        &lt;artifactId&gt;jee-agents-sampleapp&lt;/artifactId&gt;
+        &lt;version&gt;4.0.0-SNAPSHOT&lt;/version&gt;
+    &lt;/parent&gt;
+
+    &lt;!-- Component Definition --&gt;
+    &lt;name&gt;OpenAM JavaEE Policy Agents SampleApp EJB3 Servlets&lt;/name&gt;
+    &lt;description&gt;OpenAM JavaEE Policy Agents SampleApp EJB3 \
Servlets&lt;/description&gt; +    \
&lt;artifactId&gt;jee-agents-sampleapp-ejb3servlet&lt;/artifactId&gt; +    \
&lt;packaging&gt;jar&lt;/packaging&gt; +
+    &lt;!-- Build --&gt;
+    &lt;build&gt;
+        &lt;plugins&gt;
+            &lt;plugin&gt;
+                &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+                &lt;artifactId&gt;maven-jar-plugin&lt;/artifactId&gt;
+                &lt;configuration&gt;
+                    &lt;archive&gt;
+                        &lt;index&gt;true&lt;/index&gt;
+                        &lt;manifest&gt;
+                            &lt;addClasspath&gt;false&lt;/addClasspath&gt;
+                        &lt;/manifest&gt;
+                        &lt;manifestEntries&gt;
+                            &lt;Specification-Title&gt;OpenAM JavaEE Policy Agents \
SampleApp EJB3 Servlets&lt;/Specification-Title&gt; +                            \
&lt;Specification-Version&gt;${project.version} - \
${maven.build.timestamp}&lt;/Specification-Version&gt; +                            \
&lt;Specification-Vendor&gt;ForgeRock&lt;/Specification-Vendor&gt; +                  \
&lt;Implementation-Title&gt;OpenAM JavaEE Policy Agents SampleApp EJB3 \
Servlets&lt;/Implementation-Title&gt; +                            \
&lt;Implementation-Version&gt;${project.version} - ${maven.build.timestamp} +         \
&lt;/Implementation-Version&gt; +                            \
&lt;Implementation-Vendor&gt;ForgeRock&lt;/Implementation-Vendor&gt; +                \
&lt;Built-By&gt;${user.name}&lt;/Built-By&gt; +                            \
&lt;Build-Jdk&gt;${java.version}&lt;/Build-Jdk&gt; +                            \
&lt;Build-Time&gt;${maven.build.timestamp}&lt;/Build-Time&gt; +                       \
&lt;Version&gt;${project.version}&lt;/Version&gt; +                            \
&lt;Create-On&gt;${maven.build.timestamp}&lt;/Create-On&gt; +                         \
&lt;SVN-Revision&gt;${svn-revision.revision}&lt;/SVN-Revision&gt; +                   \
&lt;!-- TODO Add License to Manifest --&gt; +                            \
&lt;License/&gt; +                        &lt;/manifestEntries&gt;
+                    &lt;/archive&gt;
+                &lt;/configuration&gt;
+            &lt;/plugin&gt;
+        &lt;/plugins&gt;
+    &lt;/build&gt;
+    &lt;dependencies&gt;
+        &lt;dependency&gt;
+            &lt;groupId&gt;org.forgerock.openam.agents&lt;/groupId&gt;
+            &lt;artifactId&gt;jee-agents-sampleapp-ejb3&lt;/artifactId&gt;
+        &lt;/dependency&gt;
+        &lt;dependency&gt;
+            &lt;groupId&gt;org.forgerock.openam.agents&lt;/groupId&gt;
+            &lt;artifactId&gt;jee-agents-sampleapp-webservlet&lt;/artifactId&gt;
+        &lt;/dependency&gt;
+        &lt;dependency&gt;
+            &lt;groupId&gt;javaee&lt;/groupId&gt;
+            &lt;artifactId&gt;javaee-api&lt;/artifactId&gt;
+        &lt;/dependency&gt;
+    &lt;/dependencies&gt;
+&lt;/project&gt;
</ins></span></pre></div>
<a id="trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappejb3servletsrcmainjavacomsunidentityagentssampleInvokerServletjava"></a>
 <div class="addfile"><h4>Added: \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/src/main/java/com/sun/identity/agents/sample/InvokerServlet.java \
(0 => 16178)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/src/main/java/com/sun/identity/agents/sample/InvokerServlet.java	 \
                (rev 0)
+++ trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/src/main/java/com/sun/identity/agents/sample/InvokerServlet.java	2015-10-28 \
07:52:53 UTC (rev 16178) </span><span class="lines">@@ -0,0 +1,68 @@
</span><ins>+/**
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+ *
+ * Copyright (c) 2006 Sun Microsystems Inc. All Rights Reserved
+ *
+ * The contents of this file are subject to the terms
+ * of the Common Development and Distribution License
+ * (the License). You may not use this file except in
+ * compliance with the License.
+ *
+ * You can obtain a copy of the License at
+ * https://opensso.dev.java.net/public/CDDLv1.0.html or
+ * opensso/legal/CDDLv1.0.txt
+ * See the License for the specific language governing
+ * permission and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL
+ * Header Notice in each file and include the License file
+ * at opensso/legal/CDDLv1.0.txt.
+ * If applicable, add the following below the CDDL Header,
+ * with the fields enclosed by brackets [] replaced by
+ * your own identifying information:
+ * &quot;Portions Copyrighted [year] [name of copyright owner]&quot;
+ *
+ * $Id: InvokerServlet.java,v 1.2 2008/06/25 05:52:10 qcheng Exp $
+ *
+ * Portions Copyrighted 2013-2015 ForgeRock AS.
+*/
+
+package com.sun.identity.agents.sample;
+
+import javax.ejb.EJB;
+import javax.servlet.RequestDispatcher;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+
+public class InvokerServlet extends SampleServletBase {
+
+    @EJB
+    private SecurityAwareEJB securityAwareEJB;
+
+    public void processRequest(HttpServletRequest request, HttpServletResponse \
response) +            throws ServletException, IOException {
+
+        request.setAttribute(&quot;RESULT&quot;, &quot;OK&quot;);
+        String ejbMessage;
+        boolean ejbAccess = false;
+        try {
+            ejbMessage = securityAwareEJB.getDetails();
+            ejbAccess  = true;
+        } catch (Exception ex) {
+            ejbMessage = ex.getMessage();
+        }
+        if (ejbAccess) {
+            request.setAttribute(&quot;EJB-ACCESS&quot;, &quot;OK&quot;);
+        }
+        if (ejbMessage != null) {
+            request.setAttribute(&quot;EJB-MESSAGE&quot;, ejbMessage);
+        }
+        response.setContentType(&quot;text/html&quot;);
+        RequestDispatcher dispatcher = 
+	    request.getRequestDispatcher(&quot;/jsp/invokerservletresult.jsp&quot;);
+        dispatcher.forward(request, response);
+    }
+}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappejb3servletsrcmainjavacomsunidentityagentssampleProtectedEJBServletjava"></a>
 <div class="addfile"><h4>Added: \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/src/main/java/com/sun/identity/agents/sample/ProtectedEJBServlet.java \
(0 => 16178)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/src/main/java/com/sun/identity/agents/sample/ProtectedEJBServlet.java	 \
                (rev 0)
+++ trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servl \
et/src/main/java/com/sun/identity/agents/sample/ProtectedEJBServlet.java	2015-10-28 \
07:52:53 UTC (rev 16178) </span><span class="lines">@@ -0,0 +1,72 @@
</span><ins>+/**
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+ *
+ * Copyright (c) 2008 Sun Microsystems Inc. All Rights Reserved
+ *
+ * The contents of this file are subject to the terms
+ * of the Common Development and Distribution License
+ * (the License). You may not use this file except in
+ * compliance with the License.
+ *
+ * You can obtain a copy of the License at
+ * https://opensso.dev.java.net/public/CDDLv1.0.html or
+ * opensso/legal/CDDLv1.0.txt
+ * See the License for the specific language governing
+ * permission and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL
+ * Header Notice in each file and include the License file
+ * at opensso/legal/CDDLv1.0.txt.
+ * If applicable, add the following below the CDDL Header,
+ * with the fields enclosed by brackets [] replaced by
+ * your own identifying information:
+ * &quot;Portions Copyrighted [year] [name of copyright owner]&quot;
+ *
+ * $Id: ProtectedEJBServlet.java,v 1.1 2008/12/11 14:59:20 naghaon Exp $
+ *
+ * Portions Copyrighted 2013-2015 ForgeRock AS.
+*/
+
+package com.sun.identity.agents.sample;
+
+import javax.ejb.EJB;
+import javax.servlet.RequestDispatcher;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+
+public class ProtectedEJBServlet extends SampleServletBase {
+
+    @EJB
+    private ProtectedEJB protectedEJB;
+
+    public void processRequest(HttpServletRequest request, 
+        HttpServletResponse response) throws ServletException, IOException {
+
+        String ejbMessage;
+        boolean ejbAccess = false;
+
+        request.setAttribute(&quot;RESULT&quot;, &quot;OK&quot;);
+        try {
+            ejbMessage = protectedEJB.getMessage();
+            ejbAccess  = true;
+        } catch (Exception ex) {
+            ejbMessage = ex.getMessage();
+        }
+
+
+        if (ejbMessage != null) {
+            request.setAttribute(&quot;EJB-MESSAGE&quot;, ejbMessage);
+        }
+        if (ejbAccess) {
+            request.setAttribute(&quot;EJB-ACCESS&quot;, &quot;OK&quot;);
+        }
+
+        response.setContentType(&quot;text/html&quot;);
+        RequestDispatcher dispatcher = 
+	    request.getRequestDispatcher(&quot;/jsp/protectedejbservletresult.jsp&quot;);
+        dispatcher.forward(request, response);
+    }
+}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappejb3servletsrcmainjavacomsunidentityagentssampleUnprotectedServletjava"></a>
 <div class="addfile"><h4>Added: \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/src/main/java/com/sun/identity/agents/sample/UnprotectedServlet.java \
(0 => 16178)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servlet/src/main/java/com/sun/identity/agents/sample/UnprotectedServlet.java	 \
                (rev 0)
+++ trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-ejb3servl \
et/src/main/java/com/sun/identity/agents/sample/UnprotectedServlet.java	2015-10-28 \
07:52:53 UTC (rev 16178) </span><span class="lines">@@ -0,0 +1,72 @@
</span><ins>+/**
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+ *
+ * Copyright (c) 2006 Sun Microsystems Inc. All Rights Reserved
+ *
+ * The contents of this file are subject to the terms
+ * of the Common Development and Distribution License
+ * (the License). You may not use this file except in
+ * compliance with the License.
+ *
+ * You can obtain a copy of the License at
+ * https://opensso.dev.java.net/public/CDDLv1.0.html or
+ * opensso/legal/CDDLv1.0.txt
+ * See the License for the specific language governing
+ * permission and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL
+ * Header Notice in each file and include the License file
+ * at opensso/legal/CDDLv1.0.txt.
+ * If applicable, add the following below the CDDL Header,
+ * with the fields enclosed by brackets [] replaced by
+ * your own identifying information:
+ * &quot;Portions Copyrighted [year] [name of copyright owner]&quot;
+ *
+ * $Id: UnprotectedServlet.java,v 1.2 2008/06/25 05:52:10 qcheng Exp $
+ *
+ * Portions Copyrighted 2013-2015 ForgeRock AS.
+*/
+
+package com.sun.identity.agents.sample;
+
+import javax.ejb.EJB;
+import javax.servlet.RequestDispatcher;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+
+public class UnprotectedServlet extends SampleServletBase {
+
+    @EJB
+    private ProtectedEJB protectedEJB;
+
+    public void processRequest(HttpServletRequest request, HttpServletResponse \
response) +            throws ServletException, IOException {
+
+        String ejbMessage;
+        boolean ejbAccess = false;
+
+        request.setAttribute(&quot;RESULT&quot;, &quot;OK&quot;);
+        try {
+            ejbMessage = protectedEJB.getMessage();
+            ejbAccess  = true;
+        } catch (Exception ex) {
+            ejbMessage = ex.getMessage();
+        }
+
+
+        if (ejbMessage != null) {
+            request.setAttribute(&quot;EJB-MESSAGE&quot;, ejbMessage);
+        }
+        if (ejbAccess) {
+            request.setAttribute(&quot;EJB-ACCESS&quot;, &quot;OK&quot;);
+        }
+
+        response.setContentType(&quot;text/html&quot;);
+        RequestDispatcher dispatcher = 
+	    request.getRequestDispatcher(&quot;/jsp/unprotectedservletresult.jsp&quot;);
+        dispatcher.forward(request, response);
+    }
+}
</ins></span></pre></div>
<a id="trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappjbossjeeagentssampleappjbossejbpomxml"></a>
 <div class="modfile"><h4>Modified: \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-ejb/pom.xml \
(16177 => 16178)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-ejb/pom.xml	2015-10-27 \
                10:29:13 UTC (rev 16177)
+++ trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-ejb/pom.xml	2015-10-28 \
07:52:53 UTC (rev 16178) </span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx">     &lt;dependencies&gt;
</span><span class="cx">         &lt;dependency&gt;
</span><span class="cx">             \
&lt;groupId&gt;org.forgerock.openam.agents&lt;/groupId&gt; </span><del>-            \
&lt;artifactId&gt;jee-agents-sampleapp-ejb&lt;/artifactId&gt; </del><ins>+            \
&lt;artifactId&gt;jee-agents-sampleapp-ejb3&lt;/artifactId&gt; </ins><span \
class="cx">             &lt;scope&gt;runtime&lt;/scope&gt; </span><span class="cx">   \
&lt;/dependency&gt; </span><span class="cx">     &lt;/dependencies&gt;
</span></span></pre></div>
<a id="trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappjbossjeeagentssampleappjbossejbsrcmainresourcesMETAINFejbjarxml"></a>
 <div class="modfile"><h4>Modified: \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-ejb/src/main/resources/META-INF/ejb-jar.xml \
(16177 => 16178)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-ejb/src/main/resources/META-INF/ejb-jar.xml	2015-10-27 \
                10:29:13 UTC (rev 16177)
+++ trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-ejb/src/main/resources/META-INF/ejb-jar.xml	2015-10-28 \
07:52:53 UTC (rev 16178) </span><span class="lines">@@ -1,9 +1,9 @@
</span><span class="cx"> &lt;?xml version=&quot;1.0&quot; \
encoding=&quot;UTF-8&quot;?&gt; </span><span class="cx"> &lt;!--
</span><span class="cx">    DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
</span><del>-  
</del><ins>+
</ins><span class="cx">    Copyright (c) 2008 Sun Microsystems Inc. All Rights \
Reserved </span><del>-  
</del><ins>+
</ins><span class="cx">    The contents of this file are subject to the terms
</span><span class="cx">    of the Common Development and Distribution License
</span><span class="cx">    (the License). You may not use this file except in
</span><span class="lines">@@ -25,31 +25,21 @@
</span><span class="cx"> 
</span><span class="cx">    $Id: ejb-jar.xml,v 1.1 2008/12/11 14:56:50 naghaon Exp $
</span><span class="cx"> 
</span><del>-   Portions Copyrighted 2014 ForgeRock AS.
</del><ins>+   Portions Copyrighted 2014-2015 ForgeRock AS.
</ins><span class="cx"> --&gt;
</span><span class="cx"> 
</span><del>-&lt;!DOCTYPE ejb-jar PUBLIC
-'-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN'
-'http://java.sun.com/dtd/ejb-jar_2_0.dtd'&gt;
-
-&lt;ejb-jar&gt;
-
</del><ins>+&lt;ejb-jar xmlns=&quot;http://java.sun.com/xml/ns/javaee&quot;
+         xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
+         xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/javaee \
http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd&quot; +         \
version=&quot;3.0&quot;&gt; </ins><span class="cx">     &lt;enterprise-beans&gt;
</span><span class="cx">         &lt;session id=&quot;Session_ProtectedEJB&quot;&gt;
</span><span class="cx">             &lt;ejb-name&gt;ProtectedEJB&lt;/ejb-name&gt;
</span><del>-            \
                &lt;home&gt;com.sun.identity.agents.sample.ProtectedEJBHome&lt;/home&gt;
                
-            &lt;remote&gt;com.sun.identity.agents.sample.ProtectedEJB&lt;/remote&gt;
-            &lt;ejb-class&gt;com.sun.identity.agents.sample.ProtectedEJBImpl&lt;/ejb-class&gt;
                
-            &lt;session-type&gt;Stateless&lt;/session-type&gt;
-            &lt;transaction-type&gt;Container&lt;/transaction-type&gt;
</del><ins>+            \
&lt;ejb-class&gt;com.sun.identity.agents.sample.ProtectedEJB&lt;/ejb-class&gt; \
</ins><span class="cx">         &lt;/session&gt; </span><span class="cx">         \
&lt;session id=&quot;Session_SecurityAwareEJB&quot;&gt; </span><span class="cx">      \
&lt;ejb-name&gt;SecurityAwareEJB&lt;/ejb-name&gt; </span><del>-            \
                &lt;home&gt;com.sun.identity.agents.sample.SecurityAwareEJBHome&lt;/home&gt;
                
-            &lt;remote&gt;com.sun.identity.agents.sample.SecurityAwareEJB&lt;/remote&gt;
                
-            &lt;ejb-class&gt;com.sun.identity.agents.sample.SecurityAwareEJBImpl&lt;/ejb-class&gt;
                
-            &lt;session-type&gt;Stateless&lt;/session-type&gt;
-            &lt;transaction-type&gt;Container&lt;/transaction-type&gt;
</del><ins>+            \
&lt;ejb-class&gt;com.sun.identity.agents.sample.SecurityAwareEJB&lt;/ejb-class&gt; \
</ins><span class="cx">             &lt;security-role-ref&gt; </span><span \
class="cx">                 &lt;role-name&gt;MANAGER_ROLE&lt;/role-name&gt; \
</span><span class="cx">                 \
&lt;role-link&gt;id=manager,ou=group,dc=openam,dc=forgerock,dc=org&lt;/role-link&gt; \
</span><span class="lines">@@ -61,26 +51,19 @@ </span><span class="cx">         \
&lt;/session&gt; </span><span class="cx">     &lt;/enterprise-beans&gt;
</span><span class="cx"> 
</span><del>-    &lt;assembly-descriptor&gt;      
</del><ins>+    &lt;assembly-descriptor&gt;
</ins><span class="cx">         &lt;security-role id=&quot;SR_MANAGER_ROLE&quot;&gt;
</span><del>-                \
&lt;role-name&gt;id=manager,ou=group,dc=openam,dc=forgerock,dc=org&lt;/role-name&gt; \
</del><ins>+            \
&lt;role-name&gt;id=manager,ou=group,dc=openam,dc=forgerock,dc=org&lt;/role-name&gt; \
</ins><span class="cx">         &lt;/security-role&gt; </span><span class="cx">       \
&lt;security-role id=&quot;SR_EMPLOYEE_ROLE&quot;&gt; </span><del>-                \
&lt;role-name&gt;id=employee,ou=group,dc=openam,dc=forgerock,dc=org&lt;/role-name&gt; \
</del><ins>+            \
&lt;role-name&gt;id=employee,ou=group,dc=openam,dc=forgerock,dc=org&lt;/role-name&gt; \
</ins><span class="cx">         &lt;/security-role&gt; </span><span class="cx">       \
&lt;method-permission&gt; </span><del>-                \
&lt;role-name&gt;id=employee,ou=group,dc=openam,dc=forgerock,dc=org&lt;/role-name&gt; \
</del><ins>+            \
&lt;role-name&gt;id=employee,ou=group,dc=openam,dc=forgerock,dc=org&lt;/role-name&gt; \
</ins><span class="cx">             &lt;method&gt; </span><span class="cx">           \
&lt;ejb-name&gt;ProtectedEJB&lt;/ejb-name&gt; </span><span class="cx">                \
&lt;method-name&gt;*&lt;/method-name&gt; </span><span class="cx">             \
&lt;/method&gt; </span><span class="cx">         &lt;/method-permission&gt;
</span><del>-        &lt;method-permission&gt;
-                &lt;unchecked/&gt;
-            &lt;method&gt;
-                &lt;ejb-name&gt;SecurityAwareEJB&lt;/ejb-name&gt;
-                &lt;method-name&gt;*&lt;/method-name&gt;
-            &lt;/method&gt;
-        &lt;/method-permission&gt;
</del><span class="cx">     &lt;/assembly-descriptor&gt;
</span><span class="cx"> &lt;/ejb-jar&gt;
</span></span></pre></div>
<a id="trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappjbossjeeagentssampleappjbossejbsrcmainresourcesMETAINFjbossejb3xml"></a>
 <div class="addfile"><h4>Added: \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-ejb/src/main/resources/META-INF/jboss-ejb3.xml \
(0 => 16178)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-ejb/src/main/resources/META-INF/jboss-ejb3.xml	 \
                (rev 0)
+++ trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-jboss/jee \
-agents-sampleapp-jboss-ejb/src/main/resources/META-INF/jboss-ejb3.xml	2015-10-28 \
07:52:53 UTC (rev 16178) </span><span class="lines">@@ -0,0 +1,35 @@
</span><ins>+&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
+&lt;!--
+ *
+ * The contents of this file are subject to the terms of the Common Development and
+ * Distribution License (the License). You may not use this file except in \
compliance with the + * License.
+ *
+ * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for \
the + * specific language governing permission and limitations under the License.
+ *
+ * When distributing Covered Software, include this CDDL Header Notice in each file \
and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the \
following below the CDDL + * Header, with the fields enclosed by brackets [] replaced \
by your own identifying + * information: &quot;Portions copyright [year] [name of \
copyright owner]&quot;. + *
+ * Copyright 2015 ForgeRock AS.
+ *
+ --&gt;
+&lt;jboss:ejb-jar
+        xmlns=&quot;http://java.sun.com/xml/ns/javaee&quot;
+        xmlns:jboss=&quot;http://www.jboss.com/xml/ns/javaee&quot;
+        xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
+        xmlns:s=&quot;urn:security:1.1&quot;
+        version=&quot;3.1&quot; impl-version=&quot;2.0&quot;&gt;
+
+    &lt;assembly-descriptor&gt;
+        &lt;s:security&gt;
+            &lt;!-- Even wildcard * is supported --&gt;
+            &lt;ejb-name&gt;*&lt;/ejb-name&gt;
+            &lt;!-- Name of the security domain which is configured in the EJB3 \
subsystem --&gt; +            \
&lt;s:security-domain&gt;AMRealm&lt;/s:security-domain&gt; +        \
&lt;/s:security&gt; +    &lt;/assembly-descriptor&gt;
+
+&lt;/jboss:ejb-jar&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappjbossjeeagentssampleappjbossejbsrcmainresourcesMETAINFjbossxml"></a>
 <div class="delfile"><h4>Deleted: \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-ejb/src/main/resources/META-INF/jboss.xml \
(16177 => 16178)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-ejb/src/main/resources/META-INF/jboss.xml	2015-10-27 \
                10:29:13 UTC (rev 16177)
+++ trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-ejb/src/main/resources/META-INF/jboss.xml	2015-10-28 \
07:52:53 UTC (rev 16178) </span><span class="lines">@@ -1,15 +0,0 @@
</span><del>-&lt;?xml version='1.0' encoding='UTF-8' ?&gt;
-  &lt;!DOCTYPE jboss PUBLIC
-      &quot;-//JBoss//DTD JBOSS 4.0//EN&quot;
-      &quot;http://www.jboss.org/j2ee/dtd/jboss_4_0.dtd&quot;&gt;
-&lt;jboss&gt;
-   &lt;security-domain&gt;java:/jaas/AMRealm&lt;/security-domain&gt;
-  &lt;assembly-descriptor&gt;
-&lt;security-role&gt;
-    &lt;role-name&gt;SemiProtectedEJB_Role&lt;/role-name&gt;
-    &lt;principal-name&gt;id=employee,ou=group,dc=openam,dc=forgerock,dc=org&lt;/principal-name&gt;
                
-    &lt;principal-name&gt;id=manager,ou=group,dc=openam,dc=forgerock,dc=org&lt;/principal-name&gt;
                
-    &lt;principal-name&gt;manager&lt;/principal-name&gt;
- &lt;/security-role&gt;
-  &lt;/assembly-descriptor&gt;
-&lt;/jboss&gt;
</del></span></pre></div>
<a id="trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappjbossjeeagentssampleappjbosswarpomxml"></a>
 <div class="modfile"><h4>Modified: \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-war/pom.xml \
(16177 => 16178)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-war/pom.xml	2015-10-27 \
                10:29:13 UTC (rev 16177)
+++ trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-war/pom.xml	2015-10-28 \
07:52:53 UTC (rev 16178) </span><span class="lines">@@ -89,12 +89,12 @@
</span><span class="cx">         &lt;/dependency&gt;
</span><span class="cx">         &lt;dependency&gt;
</span><span class="cx">             \
&lt;groupId&gt;org.forgerock.openam.agents&lt;/groupId&gt; </span><del>-            \
&lt;artifactId&gt;jee-agents-sampleapp-ejbservlet&lt;/artifactId&gt; </del><ins>+     \
&lt;artifactId&gt;jee-agents-sampleapp-ejb3servlet&lt;/artifactId&gt; </ins><span \
class="cx">             &lt;scope&gt;runtime&lt;/scope&gt; </span><span class="cx">   \
&lt;/dependency&gt; </span><span class="cx">         &lt;dependency&gt;
</span><span class="cx">             \
&lt;groupId&gt;org.forgerock.openam.agents&lt;/groupId&gt; </span><del>-            \
&lt;artifactId&gt;jee-agents-sampleapp-ejb&lt;/artifactId&gt; </del><ins>+            \
&lt;artifactId&gt;jee-agents-sampleapp-ejb3&lt;/artifactId&gt; </ins><span \
class="cx">             &lt;scope&gt;provided&lt;/scope&gt; </span><span class="cx">  \
&lt;/dependency&gt; </span><span class="cx">     &lt;/dependencies&gt;
</span></span></pre></div>
<a id="trunkopenamagentsjeeagentsjeeagentssampleappjeeagentssampleappjbossjeeagentssampleappjbosswarsrcmainwebappWEBINFjbosswebxml"></a>
 <div class="modfile"><h4>Modified: \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-war/src/main/webapp/WEB-INF/jboss-web.xml \
(16177 => 16178)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-war/src/main/webapp/WEB-INF/jboss-web.xml	2015-10-27 \
                10:29:13 UTC (rev 16177)
+++ trunk/openam-agents/jee-agents/jee-agents-sampleapp/jee-agents-sampleapp-jboss/jee-agents-sampleapp-jboss-war/src/main/webapp/WEB-INF/jboss-web.xml	2015-10-28 \
07:52:53 UTC (rev 16178) </span><span class="lines">@@ -1,15 +1,25 @@
</span><span class="cx"> &lt;?xml version='1.0' encoding='UTF-8' ?&gt;
</span><del>- 
</del><ins>+&lt;!--
+ *
+ * The contents of this file are subject to the terms of the Common Development and
+ * Distribution License (the License). You may not use this file except in \
compliance with the + * License.
+ *
+ * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for \
the + * specific language governing permission and limitations under the License.
+ *
+ * When distributing Covered Software, include this CDDL Header Notice in each file \
and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the \
following below the CDDL + * Header, with the fields enclosed by brackets [] replaced \
by your own identifying + * information: &quot;Portions copyright [year] [name of \
copyright owner]&quot;. + *
+ * Copyright 2015 ForgeRock AS.
+ *
+ --&gt;
</ins><span class="cx"> &lt;!DOCTYPE jboss-web
</span><span class="cx">     PUBLIC &quot;-//JBoss//DTD Web Application \
2.3V2//EN&quot; </span><span class="cx">     \
&quot;http://www.jboss.org/j2ee/dtd/jboss-web_3_2.dtd&quot;&gt; </span><span \
class="cx">  </span><span class="cx"> &lt;jboss-web&gt;
</span><del>-
-   &lt;!-- Uncomment the security-domain to enable security. You will
-   need to edit the htmladaptor login configuration to setup the
-   login modules used to authentication users.
-   --&gt;
-   &lt;security-domain&gt;java:/jaas/AMRealm&lt;/security-domain&gt;
-
</del><ins>+   &lt;security-domain&gt;AMRealm&lt;/security-domain&gt;
</ins><span class="cx"> &lt;/jboss-web&gt;
</span></span></pre></div>
<a id="trunkopenamagentsjeeagentsjeeagentssampleapppomxml"></a>
<div class="modfile"><h4>Modified: \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/pom.xml (16177 => 16178)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/openam-agents/jee-agents/jee-agents-sampleapp/pom.xml	2015-10-27 10:29:13 UTC \
                (rev 16177)
+++ trunk/openam-agents/jee-agents/jee-agents-sampleapp/pom.xml	2015-10-28 07:52:53 \
UTC (rev 16178) </span><span class="lines">@@ -35,8 +35,10 @@
</span><span class="cx">     &lt;modules&gt;
</span><span class="cx">         &lt;!-- SampleApp Modules --&gt;
</span><span class="cx">         \
&lt;module&gt;jee-agents-sampleapp-ejb&lt;/module&gt; </span><ins>+        \
&lt;module&gt;jee-agents-sampleapp-ejb3&lt;/module&gt; </ins><span class="cx">        \
&lt;module&gt;jee-agents-sampleapp-webservlet&lt;/module&gt; </span><span class="cx"> \
&lt;module&gt;jee-agents-sampleapp-ejbservlet&lt;/module&gt; </span><ins>+        \
&lt;module&gt;jee-agents-sampleapp-ejb3servlet&lt;/module&gt; </ins><span class="cx"> \
&lt;module&gt;jee-agents-sampleapp-tomcat&lt;/module&gt; </span><span class="cx">     \
&lt;module&gt;jee-agents-sampleapp-jetty&lt;/module&gt; </span><span class="cx">      \
&lt;module&gt;jee-agents-sampleapp-appserver&lt;/module&gt; \
</span></span></pre></div> <a id="trunkopenamagentsjeeagentspomxml"></a>
<div class="modfile"><h4>Modified: trunk/openam-agents/jee-agents/pom.xml (16177 => \
16178)</h4> <pre class="diff"><span>
<span class="info">--- trunk/openam-agents/jee-agents/pom.xml	2015-10-27 10:29:13 UTC \
                (rev 16177)
+++ trunk/openam-agents/jee-agents/pom.xml	2015-10-28 07:52:53 UTC (rev 16178)
</span><span class="lines">@@ -229,6 +229,16 @@
</span><span class="cx">             &lt;/dependency&gt;
</span><span class="cx">             &lt;dependency&gt;
</span><span class="cx">                 \
&lt;groupId&gt;org.forgerock.openam.agents&lt;/groupId&gt; </span><ins>+              \
&lt;artifactId&gt;jee-agents-sampleapp-ejb3&lt;/artifactId&gt; +                \
&lt;version&gt;${project.version}&lt;/version&gt; +            &lt;/dependency&gt;
+            &lt;dependency&gt;
+                &lt;groupId&gt;org.forgerock.openam.agents&lt;/groupId&gt;
+                &lt;artifactId&gt;jee-agents-sampleapp-ejb3servlet&lt;/artifactId&gt;
 +                &lt;version&gt;${project.version}&lt;/version&gt;
+            &lt;/dependency&gt;
+            &lt;dependency&gt;
+                &lt;groupId&gt;org.forgerock.openam.agents&lt;/groupId&gt;
</ins><span class="cx">                 \
&lt;artifactId&gt;jee-agents-sampleapp-appserver-war&lt;/artifactId&gt; </span><span \
class="cx">                 &lt;version&gt;${project.version}&lt;/version&gt; \
</span><span class="cx">                 &lt;type&gt;war&lt;/type&gt; \
</span></span></pre> </div>
</div>
<div id="footer">Copyright (c) by ForgeRock. All rights reserved.</div>

</body>
</html>



_______________________________________________
CommitOpenAM mailing list
CommitOpenAM@forgerock.org
https://lists.forgerock.org/mailman/listinfo/commitopenam


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic