[gatein-commits] gatein SVN: r8003 - in components/wsrp/trunk/consumer/src: test/java/org/gatein/wsrp/protocol/v2 and 1 other directory.
do-not-reply at jboss.org
do-not-reply at jboss.org
Mon Nov 7 12:57:27 EST 2011
Author: chris.laprun at jboss.com
Date: 2011-11-07 12:57:26 -0500 (Mon, 07 Nov 2011)
New Revision: 8003
Modified:
components/wsrp/trunk/consumer/src/main/java/org/gatein/wsrp/consumer/ProducerInfo.java
components/wsrp/trunk/consumer/src/main/java/org/gatein/wsrp/consumer/WSRPConsumerImpl.java
components/wsrp/trunk/consumer/src/test/java/org/gatein/wsrp/protocol/v2/WSRP2ConsumerBaseTest.java
Log:
- GTNWSRP-262: fixed tests by setting import/export option on ProducerInfo for tests.
Modified: components/wsrp/trunk/consumer/src/main/java/org/gatein/wsrp/consumer/ProducerInfo.java
===================================================================
--- components/wsrp/trunk/consumer/src/main/java/org/gatein/wsrp/consumer/ProducerInfo.java 2011-11-07 16:05:27 UTC (rev 8002)
+++ components/wsrp/trunk/consumer/src/main/java/org/gatein/wsrp/consumer/ProducerInfo.java 2011-11-07 17:57:26 UTC (rev 8003)
@@ -40,6 +40,7 @@
import org.gatein.wsrp.consumer.portlet.info.WSRPPortletInfo;
import org.gatein.wsrp.consumer.spi.ConsumerRegistrySPI;
import org.gatein.wsrp.servlet.UserAccess;
+import org.gatein.wsrp.spec.v2.WSRP2Constants;
import org.oasis.wsrp.v2.CookieProtocol;
import org.oasis.wsrp.v2.EventDescription;
import org.oasis.wsrp.v2.ExportDescription;
@@ -66,7 +67,7 @@
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.namespace.QName;
import javax.xml.ws.Holder;
-import java.util.ArrayList;
+import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
@@ -145,7 +146,7 @@
private transient Map<QName, EventInfo> eventDescriptions;
/** Supported options */
- private transient List<String> supportedOptions = Collections.emptyList();
+ private transient Set<String> supportedOptions = Collections.emptySet();
/*protected org.oasis.wsrp.v1.ItemDescription[] userCategoryDescriptions;
protected org.oasis.wsrp.v1.ItemDescription[] customUserProfileItemDescriptions;
@@ -511,7 +512,7 @@
final List<String> supportedOptions = serviceDescription.getSupportedOptions();
if (ParameterValidation.existsAndIsNotEmpty(supportedOptions))
{
- this.supportedOptions = new ArrayList<String>(supportedOptions);
+ this.supportedOptions = new HashSet<String>(supportedOptions);
}
// custom mode descriptions
@@ -1307,8 +1308,31 @@
this.lastModified = lastModified;
}
- public List<String> getSupportedOptions()
+ public Collection<String> getSupportedOptions()
{
- return supportedOptions;
+ return Collections.unmodifiableSet(supportedOptions);
}
+
+ /**
+ * Public for tests
+ *
+ * @param option
+ */
+ public void setSupportedOption(String option)
+ {
+ if (WSRP2Constants.OPTIONS_COPYPORTLETS.equals(option) || WSRP2Constants.OPTIONS_EVENTS.equals(option)
+ || WSRP2Constants.OPTIONS_EXPORT.equals(option) || WSRP2Constants.OPTIONS_IMPORT.equals(option)
+ || WSRP2Constants.OPTIONS_LEASING.equals(option))
+ {
+ if (supportedOptions.isEmpty())
+ {
+ supportedOptions = new HashSet<String>(5);
+ }
+ supportedOptions.add(option);
+ }
+ else
+ {
+ throw new IllegalArgumentException("Invalid option: " + option);
+ }
+ }
}
Modified: components/wsrp/trunk/consumer/src/main/java/org/gatein/wsrp/consumer/WSRPConsumerImpl.java
===================================================================
--- components/wsrp/trunk/consumer/src/main/java/org/gatein/wsrp/consumer/WSRPConsumerImpl.java 2011-11-07 16:05:27 UTC (rev 8002)
+++ components/wsrp/trunk/consumer/src/main/java/org/gatein/wsrp/consumer/WSRPConsumerImpl.java 2011-11-07 17:57:26 UTC (rev 8003)
@@ -93,6 +93,7 @@
import javax.xml.namespace.QName;
import javax.xml.ws.Holder;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.LinkedHashSet;
@@ -530,7 +531,7 @@
public boolean isImportExportSupported()
{
- final List<String> supportedOptions = producerInfo.getSupportedOptions();
+ final Collection<String> supportedOptions = producerInfo.getSupportedOptions();
return isUsingWSRP2() && supportedOptions.contains(WSRP2Constants.OPTIONS_IMPORT) && supportedOptions.contains(WSRP2Constants.OPTIONS_EXPORT);
}
Modified: components/wsrp/trunk/consumer/src/test/java/org/gatein/wsrp/protocol/v2/WSRP2ConsumerBaseTest.java
===================================================================
--- components/wsrp/trunk/consumer/src/test/java/org/gatein/wsrp/protocol/v2/WSRP2ConsumerBaseTest.java 2011-11-07 16:05:27 UTC (rev 8002)
+++ components/wsrp/trunk/consumer/src/test/java/org/gatein/wsrp/protocol/v2/WSRP2ConsumerBaseTest.java 2011-11-07 17:57:26 UTC (rev 8003)
@@ -27,6 +27,7 @@
import org.gatein.wsrp.consumer.EndpointConfigurationInfo;
import org.gatein.wsrp.consumer.ProducerInfo;
import org.gatein.wsrp.consumer.WSRPConsumerImpl;
+import org.gatein.wsrp.spec.v2.WSRP2Constants;
import org.gatein.wsrp.test.ExtendedAssert;
import org.gatein.wsrp.test.protocol.v2.BehaviorBackedServiceFactory;
import org.gatein.wsrp.test.protocol.v2.BehaviorRegistry;
@@ -81,6 +82,10 @@
ProducerInfo producerInfo = consumer.getProducerInfo();
producerInfo.setId(TEST_PRODUCER_ID);
+ // set import/export option
+ producerInfo.setSupportedOption(WSRP2Constants.OPTIONS_EXPORT);
+ producerInfo.setSupportedOption(WSRP2Constants.OPTIONS_IMPORT);
+
// reset the behaviors
BehaviorRegistry registry = producer.getBehaviorRegistry();
setServiceDescriptionBehavior(null);
More information about the gatein-commits
mailing list