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 we...@apache.org on 2005/06/13 19:19:58 UTC
svn commit: r190437 -
/portals/jetspeed-2/trunk/jetspeed-api/src/java/org/apache/jetspeed/container/window/PortletWindowAccessor.java
Author: weaver
Date: Mon Jun 13 10:19:57 2005
New Revision: 190437
URL: http://svn.apache.org/viewcvs?rev=190437&view=rev
Log:
restored
Added:
portals/jetspeed-2/trunk/jetspeed-api/src/java/org/apache/jetspeed/container/window/PortletWindowAccessor.java
Added: portals/jetspeed-2/trunk/jetspeed-api/src/java/org/apache/jetspeed/container/window/PortletWindowAccessor.java
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/jetspeed-api/src/java/org/apache/jetspeed/container/window/PortletWindowAccessor.java?rev=190437&view=auto
==============================================================================
--- portals/jetspeed-2/trunk/jetspeed-api/src/java/org/apache/jetspeed/container/window/PortletWindowAccessor.java (added)
+++ portals/jetspeed-2/trunk/jetspeed-api/src/java/org/apache/jetspeed/container/window/PortletWindowAccessor.java Mon Jun 13 10:19:57 2005
@@ -0,0 +1,107 @@
+/*
+ * Copyright 2000-2001,2004 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.jetspeed.container.window;
+
+import org.apache.jetspeed.components.portletentity.PortletEntityNotStoredException;
+import org.apache.jetspeed.om.page.ContentFragment;
+import org.apache.pluto.om.entity.PortletEntity;
+import org.apache.pluto.om.window.PortletWindow;
+
+/**
+ * Portlet Window Accessor
+ *
+ * @author <a href="mailto:taylor@apache.org">David Sean Taylor</a>
+ * @version $Id: PortletWindowAccessor.java,v 1.7 2005/04/29 13:59:46 weaver Exp $
+ */
+public interface PortletWindowAccessor
+{
+ /**
+ * Get a portlet window for the given fragment
+ *
+ * @param fragment
+ * @return
+ * @throws FailedToRetrievePortletWindow
+ * @throws PortletEntityNotStoredException
+ * @throws InconsistentWindowStateException If the window references a non-existsent PortletEntity
+ */
+ PortletWindow getPortletWindow(ContentFragment fragment) throws FailedToRetrievePortletWindow, PortletEntityNotStoredException;
+
+ /**
+ * Get the portlet window for a fragment and given principal
+ * @param fragment
+ * @param principal
+ * @return
+ * @throws FailedToCreateWindowException
+ * @throws FailedToRetrievePortletWindow
+ * @throws PortletEntityNotStoredException
+ * @throws InconsistentWindowStateException If the window references a non-existsent PortletEntity
+ */
+ PortletWindow getPortletWindow(ContentFragment fragment, String principal) throws FailedToCreateWindowException, FailedToRetrievePortletWindow, PortletEntityNotStoredException;
+
+ /**
+ * Lookup a portlet window in the cache
+ * If not found, return null
+ *
+ * @param windowId
+ * @return the window from the cache or null
+ */
+ PortletWindow getPortletWindow(String windowId);
+
+ /**
+ * Given a portlet entity, create a portlet window for that entity.
+ *
+ * @param entity
+ * @param windowId
+ * @return new window
+ */
+ PortletWindow createPortletWindow(PortletEntity entity, String windowId);
+
+ /**
+ * Create a temporary portlet window
+ * This window does not have an entity associated with it.
+ *
+ * @param windowId
+ * @return
+ */
+ PortletWindow createPortletWindow(String windowId);
+
+ /**
+ *
+ * <p>
+ * removeWindows
+ * </p>
+ *
+ * Removes all <code>PortletWindow</code>s associated with this
+ * <code>PortletEntity</code>
+ *
+ * @param portletEntity
+ */
+ void removeWindows(PortletEntity portletEntity);
+
+ /**
+ *
+ * <p>
+ * removeWindow
+ * </p>
+ *
+ * Removes a <code>PortletWindow</code> from the window cache.
+ *
+ * @param window
+ */
+ void removeWindow(PortletWindow window);
+
+
+}
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org