You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cz...@apache.org on 2005/08/28 20:24:13 UTC

svn commit: r263899 - in /cocoon: blocks/portal/trunk/java/org/apache/cocoon/portal/scratchpad/ trunk/core/

Author: cziegeler
Date: Sun Aug 28 11:24:00 2005
New Revision: 263899

URL: http://svn.apache.org/viewcvs?rev=263899&view=rev
Log:
Add scratchpad area with new profile handling ideas

Added:
    cocoon/blocks/portal/trunk/java/org/apache/cocoon/portal/scratchpad/
    cocoon/blocks/portal/trunk/java/org/apache/cocoon/portal/scratchpad/NewProfileManager.java   (with props)
    cocoon/blocks/portal/trunk/java/org/apache/cocoon/portal/scratchpad/Profile.java   (with props)
Modified:
    cocoon/trunk/core/pom.xml

Added: cocoon/blocks/portal/trunk/java/org/apache/cocoon/portal/scratchpad/NewProfileManager.java
URL: http://svn.apache.org/viewcvs/cocoon/blocks/portal/trunk/java/org/apache/cocoon/portal/scratchpad/NewProfileManager.java?rev=263899&view=auto
==============================================================================
--- cocoon/blocks/portal/trunk/java/org/apache/cocoon/portal/scratchpad/NewProfileManager.java (added)
+++ cocoon/blocks/portal/trunk/java/org/apache/cocoon/portal/scratchpad/NewProfileManager.java Sun Aug 28 11:24:00 2005
@@ -0,0 +1,42 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.cocoon.portal.scratchpad;
+
+import org.apache.cocoon.portal.profile.PortalUser;
+
+
+/**
+ * The profile manager.
+ * WORK IN PROGRESS
+ *
+ * @author <a href="mailto:cziegeler@apache.org">Carsten Ziegeler</a>
+ * 
+ * @version $Id$
+ */
+public interface NewProfileManager {
+
+    /**
+     * Get the named profile for the user.
+     * @param profileName The profile name or null for the default profile.
+     * @return The profile or null if the profile is not available.
+     */
+    Profile getUserProfile(String profileName);
+
+    /**
+     * Get current user information.
+     */
+    PortalUser getUser();
+}

Propchange: cocoon/blocks/portal/trunk/java/org/apache/cocoon/portal/scratchpad/NewProfileManager.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cocoon/blocks/portal/trunk/java/org/apache/cocoon/portal/scratchpad/NewProfileManager.java
------------------------------------------------------------------------------
    svn:keywords = Id

Added: cocoon/blocks/portal/trunk/java/org/apache/cocoon/portal/scratchpad/Profile.java
URL: http://svn.apache.org/viewcvs/cocoon/blocks/portal/trunk/java/org/apache/cocoon/portal/scratchpad/Profile.java?rev=263899&view=auto
==============================================================================
--- cocoon/blocks/portal/trunk/java/org/apache/cocoon/portal/scratchpad/Profile.java (added)
+++ cocoon/blocks/portal/trunk/java/org/apache/cocoon/portal/scratchpad/Profile.java Sun Aug 28 11:24:00 2005
@@ -0,0 +1,56 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.cocoon.portal.scratchpad;
+
+import java.util.Iterator;
+
+import org.apache.cocoon.portal.coplet.CopletBaseData;
+import org.apache.cocoon.portal.coplet.CopletData;
+import org.apache.cocoon.portal.coplet.CopletInstanceData;
+import org.apache.cocoon.portal.layout.Layout;
+
+/**
+ * The profile for a single user.
+ * WORK IN PROGRESS
+ *
+ * @author <a href="mailto:cziegeler@apache.org">Carsten Ziegeler</a>
+ *
+ * @version $Id$
+ * @since 2.2
+ */
+public interface Profile {
+
+    String getProfileName();
+
+    Iterator getCopletBaseDataObjects();
+    Iterator getCopletDataObjects();
+    Iterator getCopletInstanceDataObjects();
+    Iterator getLayoutObjects();
+
+    Object searchObject(String uniqueIdentifer);
+
+    Layout searchLayout(String layoutId);
+    
+    CopletBaseData searchCopletBaseData(String copletBaseDataId);
+
+    CopletData searchCopletData(String copletDataId);
+    Iterator searchCopletDataObjects(String copletBaseDataId);
+    Iterator searchCopletDataObjects(CopletBaseData copletBaseData);
+
+    CopletInstanceData searchCopletInstanceData(String copletId);
+    Iterator searchCopletInstanceDataObjects(String copletDataId);
+    Iterator searchCopletInstanceDataObjects(CopletData copletData);
+}

Propchange: cocoon/blocks/portal/trunk/java/org/apache/cocoon/portal/scratchpad/Profile.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cocoon/blocks/portal/trunk/java/org/apache/cocoon/portal/scratchpad/Profile.java
------------------------------------------------------------------------------
    svn:keywords = Id

Modified: cocoon/trunk/core/pom.xml
URL: http://svn.apache.org/viewcvs/cocoon/trunk/core/pom.xml?rev=263899&r1=263898&r2=263899&view=diff
==============================================================================
--- cocoon/trunk/core/pom.xml (original)
+++ cocoon/trunk/core/pom.xml Sun Aug 28 11:24:00 2005
@@ -280,7 +280,7 @@
       <groupId>servletapi</groupId>
       <artifactId>servletapi</artifactId>
       <version>2.3</version>
-      <scope>compile</scope>
+      <scope>provided</scope>
     </dependency>
     <dependency>
       <groupId>xalan</groupId>