You are viewing a plain text version of this content. The canonical link for it is here.
Posted to wsrp4j-dev@portals.apache.org by dl...@apache.org on 2005/08/25 18:25:51 UTC
cvs commit: ws-wsrp4j/sandbox/wsrp4j/commons/src/java/org/apache/wsrp4j/commons/consumer/driver GenericWSRPBaseRequestImpl.java PortletKeyImpl.java
dlouzan 2005/08/25 09:25:51
Added: sandbox/wsrp4j/commons/src/java/org/apache/wsrp4j/commons/consumer/driver
GenericWSRPBaseRequestImpl.java PortletKeyImpl.java
Log:
Initial commit.
Revision Changes Path
1.1 ws-wsrp4j/sandbox/wsrp4j/commons/src/java/org/apache/wsrp4j/commons/consumer/driver/GenericWSRPBaseRequestImpl.java
Index: GenericWSRPBaseRequestImpl.java
===================================================================
/*
* Copyright 2003-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.wsrp4j.commons.consumer.driver;
import org.apache.wsrp4j.commons.consumer.interfaces.request.WSRPBaseRequest;
import org.apache.wsrp4j.commons.log.LogManager;
import org.apache.wsrp4j.commons.log.Logger;
import oasis.names.tc.wsrp.v1.types.ClientData;
/**
* @version $Id: GenericWSRPBaseRequestImpl.java,v 1.1 2005/08/25 16:25:51 dlouzan Exp $
*/
public abstract class GenericWSRPBaseRequestImpl implements WSRPBaseRequest {
protected Logger logger =
LogManager.getLogManager().
getLogger(GenericWSRPBaseRequestImpl.class);
public abstract String getSessionID();
public abstract String getPortletInstanceKey();
public abstract String getNavigationalState();
public abstract String getWindowState();
public abstract String getMode();
public abstract ClientData getClientData();
public abstract String[] getLocales();
public abstract String[] getModes();
public abstract String[] getWindowStates();
public abstract String[] getMimeTypes();
public abstract String[] getCharacterEncodingSet();
public boolean isModeSupported(String wsrpMode) {
final String MN = "isModeSupported(String)";
if (logger.isLogging(Logger.TRACE_HIGH)) {
logger.entry(Logger.TRACE_HIGH, MN);
}
if (wsrpMode == null)
throw new IllegalArgumentException("mode must not be null");
String[] mods = getModes();
for (int i = 0; i < mods.length; i++) {
if (wsrpMode.equalsIgnoreCase(mods[i])) {
return true;
}
}
if (logger.isLogging(Logger.TRACE_HIGH)) {
logger.exit(Logger.TRACE_HIGH, MN);
}
return false;
}
public boolean isWindowStateSupported(String wsrpWindowState) {
final String MN = "isWindowStateSupported(String)";
if (logger.isLogging(Logger.TRACE_HIGH)) {
logger.entry(Logger.TRACE_HIGH, MN);
}
if (wsrpWindowState == null)
throw new IllegalArgumentException("window state must not be null");
String[] stats = getWindowStates();
for (int i = 0; i < stats.length; i++) {
if (wsrpWindowState.equalsIgnoreCase(stats[i])) {
return true;
}
}
if (logger.isLogging(Logger.TRACE_HIGH)) {
logger.exit(Logger.TRACE_HIGH, MN);
}
return false;
}
public abstract String getUserAuthentication();
}
1.1 ws-wsrp4j/sandbox/wsrp4j/commons/src/java/org/apache/wsrp4j/commons/consumer/driver/PortletKeyImpl.java
Index: PortletKeyImpl.java
===================================================================
/*
* Copyright 2003-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.wsrp4j.commons.consumer.driver;
import org.apache.wsrp4j.commons.consumer.interfaces.portlet.PortletKey;
/**
* @version $Id: PortletKeyImpl.java,v 1.1 2005/08/25 16:25:51 dlouzan Exp $
*/
public class PortletKeyImpl implements PortletKey
{
private String portletHandle;
private String producerId;
// constructor for castor persistence
public PortletKeyImpl()
{
}
public PortletKeyImpl(String portletHandle, String producerId)
{
this.portletHandle = portletHandle;
this.producerId = producerId;
}
/**
* Get the ID of the producer providing the portlet
*
* @return The ID of the producer
**/
public String getProducerId()
{
return producerId;
}
/**
* Set the ID of the producer providing the portlet
*
* @param id The ID of the producer
**/
public void setProducerId(String id)
{
producerId = id;
}
/**
* Get the portlet handle which identifies an portlet in the scope of one
* producer
*
* @return The portlet handle
**/
public String getPortletHandle()
{
return this.portletHandle;
}
/**
* Set the portlet handle which identifies an portlet in the scope of one
* producer
*
* @param portletHandle The portlet handle
**/
public void setPortletHandle(String portletHandle)
{
if (portletHandle != null)
{
this.portletHandle = portletHandle;
}
}
/**
*
*
*/
public String toString()
{
String retVal = producerId + "_" + portletHandle;
return retVal;
}
}