You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by at...@apache.org on 2008/09/07 16:10:58 UTC

svn commit: r692862 - in /portals/jetspeed-2/portal/branches/security-refactoring: components/jetspeed-security/src/main/java/org/apache/jetspeed/security/spi/impl/ jetspeed-api/src/main/java/org/apache/jetspeed/security/

Author: ate
Date: Sun Sep  7 07:10:58 2008
New Revision: 692862

URL: http://svn.apache.org/viewvc?rev=692862&view=rev
Log:
Refactoring the JetspeedPrincipalAssociation as a concrete spi class into the security component.
This class should only need to be instantiated for adding a new association, never for loading/updating,
nor delete for that matter which can be done through a query (or instantiating a temporary transient instance to be deleted) 

Added:
    portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/spi/impl/JetspeedPrincipalAssociation.java   (contents, props changed)
      - copied, changed from r692524, portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-api/src/main/java/org/apache/jetspeed/security/JetspeedPrincipalAssociation.java
Removed:
    portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-api/src/main/java/org/apache/jetspeed/security/JetspeedPrincipalAssociation.java

Copied: portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/spi/impl/JetspeedPrincipalAssociation.java (from r692524, portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-api/src/main/java/org/apache/jetspeed/security/JetspeedPrincipalAssociation.java)
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/spi/impl/JetspeedPrincipalAssociation.java?p2=portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/spi/impl/JetspeedPrincipalAssociation.java&p1=portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-api/src/main/java/org/apache/jetspeed/security/JetspeedPrincipalAssociation.java&r1=692524&r2=692862&rev=692862&view=diff
==============================================================================
--- portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-api/src/main/java/org/apache/jetspeed/security/JetspeedPrincipalAssociation.java (original)
+++ portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/spi/impl/JetspeedPrincipalAssociation.java Sun Sep  7 07:10:58 2008
@@ -14,16 +14,51 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.jetspeed.security;
+package org.apache.jetspeed.security.spi.impl;
+
+import java.io.Serializable;
+
+import org.apache.jetspeed.security.JetspeedPrincipal;
 
 /**
  * @version $Id$
  */
-public interface JetspeedPrincipalAssociation
+public class JetspeedPrincipalAssociation implements Serializable
 {
-    String getAssociationName();
+    private static final long serialVersionUID = 1L;
+    
+    @SuppressWarnings("unused")
+    private JetspeedPrincipal from;
+    @SuppressWarnings("unused")
+    private JetspeedPrincipal to;
+    @SuppressWarnings("unused")
+    private String associationName;
+    
+    public JetspeedPrincipalAssociation()
+    {
+        // needed for OJB/JPA although in practice it should *never* be needed to be loaded
+        // as the only operations to be used are insert/delete, never update
+    }
+
+    public JetspeedPrincipalAssociation(JetspeedPrincipal from, JetspeedPrincipal to, String associationName)
+    {        
+        this.from = from;
+        this.to = to;
+        this.associationName = associationName;
+    }
+
+    public JetspeedPrincipal getFrom()
+    {
+        return from;
+    }
 
-    JetspeedPrincipal getPrincipalFrom();
+    public JetspeedPrincipal getTo()
+    {
+        return to;
+    }
 
-    JetspeedPrincipal getPrincipalTo();
+    public String getAssociationName()
+    {
+        return associationName;
+    }        
 }

Propchange: portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/spi/impl/JetspeedPrincipalAssociation.java
------------------------------------------------------------------------------
    svn:eol-style = native



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org