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>