You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by jm...@apache.org on 2006/09/05 05:05:20 UTC
svn commit: r440225 - in
/incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model:
Operation.java ServiceContract.java
Author: jmarino
Date: Mon Sep 4 20:05:19 2006
New Revision: 440225
URL: http://svn.apache.org/viewvc?view=rev&rev=440225
Log:
add metadata facilities to service contract and operation
Modified:
incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/Operation.java
incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/ServiceContract.java
Modified: incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/Operation.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/Operation.java?view=diff&rev=440225&r1=440224&r2=440225
==============================================================================
--- incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/Operation.java (original)
+++ incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/Operation.java Mon Sep 4 20:05:19 2006
@@ -19,7 +19,9 @@
package org.apache.tuscany.spi.model;
import java.util.Collections;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
/**
* Represents an operation that is part of a service contract. The type paramter of this operation identifies the
@@ -36,6 +38,7 @@
private ServiceContract<?> contract;
private boolean callback;
private final String dataBinding;
+ protected Map<String, Object> metaData;
/**
* Construct an operation specifying all characteristics.
@@ -156,6 +159,30 @@
*/
public String getDataBinding() {
return dataBinding;
+ }
+
+ /**
+ * Returns a map of metadata key to value mappings for the operation.
+ *
+ * @return a map of metadata key to value mappings for the operation.
+ */
+ public Map<String, Object> getMetaData() {
+ if (metaData == null) {
+ return Collections.emptyMap();
+ }
+ return metaData;
+ }
+
+ /**
+ * Adds metadata associated with the operation.
+ * @param key the metadata key
+ * @param val the metadata value
+ */
+ public void addMetaData(String key, Object val) {
+ if (metaData == null) {
+ metaData = new HashMap<String, Object>();
+ }
+ metaData.put(key, val);
}
public boolean equals(Object o) {
Modified: incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/ServiceContract.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/ServiceContract.java?view=diff&rev=440225&r1=440224&r2=440225
==============================================================================
--- incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/ServiceContract.java (original)
+++ incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/ServiceContract.java Mon Sep 4 20:05:19 2006
@@ -19,6 +19,7 @@
package org.apache.tuscany.spi.model;
import java.util.Collections;
+import java.util.HashMap;
import java.util.Map;
/**
@@ -35,6 +36,7 @@
protected Map<String, Operation<T>> operations;
protected Map<String, Operation<T>> callbacksOperations;
protected String dataBinding;
+ protected Map<String, Object> metaData;
protected ServiceContract() {
}
@@ -151,6 +153,31 @@
public void setDataBinding(String dataBinding) {
this.dataBinding = dataBinding;
+ }
+
+ /**
+ * Returns a map of metadata key to value mappings for the operation.
+ *
+ * @return a map of metadata key to value mappings for the operation.
+ */
+ public Map<String, Object> getMetaData() {
+ if (metaData == null) {
+ return Collections.emptyMap();
+ }
+ return metaData;
+ }
+
+ /**
+ * Adds metadata associated with the operation.
+ *
+ * @param key the metadata key
+ * @param val the metadata value
+ */
+ public void addMetaData(String key, Object val) {
+ if (metaData == null) {
+ metaData = new HashMap<String, Object>();
+ }
+ metaData.put(key, val);
}
public boolean equals(Object o) {
---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org