[java-opensaml] branch master updated: OSJ-225 = Add a subcontext type for storing off arbitrary data.

Scott Cantor cantor.2 at osu.edu
Mon Nov 6 12:00:48 EST 2017


This is an automated email from the git hooks/post-receive script.

scantor pushed a commit to branch master
in repository java-opensaml.

View the commit online:
http://git.shibboleth.net/view/?p=java-opensaml.git;a=commit;h=961c3ad30d36c09fbae68f406fac14c30f9aea92

The following commit(s) were added to refs/heads/master by this push:
       new  961c3ad   OSJ-225 = Add a subcontext type for storing off arbitrary data.
961c3ad is described below

commit 961c3ad30d36c09fbae68f406fac14c30f9aea92
Author: Scott Cantor <cantor.2 at osu.edu>
AuthorDate: Mon Nov 6 12:00:32 2017 -0500

    OSJ-225 = Add a subcontext type for storing off arbitrary data.
    
    https://issues.shibboleth.net/jira/browse/OSJ-225
---
 .../opensaml/messaging/context/ScratchContext.java | 57 ++++++++++++++++++++++
 1 file changed, 57 insertions(+)

diff --git a/opensaml-messaging-api/src/main/java/org/opensaml/messaging/context/ScratchContext.java b/opensaml-messaging-api/src/main/java/org/opensaml/messaging/context/ScratchContext.java
new file mode 100644
index 0000000..453b7aa
--- /dev/null
+++ b/opensaml-messaging-api/src/main/java/org/opensaml/messaging/context/ScratchContext.java
@@ -0,0 +1,57 @@
+/*
+ * Licensed to the University Corporation for Advanced Internet Development,
+ * Inc. (UCAID) under one or more contributor license agreements.  See the
+ * NOTICE file distributed with this work for additional information regarding
+ * copyright ownership. The UCAID licenses this file to You 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.opensaml.messaging.context;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.annotation.Nonnull;
+
+import net.shibboleth.utilities.java.support.annotation.constraint.Live;
+
+/**
+ * A context component which holds the state related to the processing of a single message.
+ * 
+ * <p>
+ * Additional information associated with the message represented by the context may be held by the context
+ * as subordinate subcontext instances. Subcontext instances may simply hold state information related to the message, 
+ * in which case they may be seen as a type-safe variant of the ubiquitous properties map pattern.  They may 
+ * also be more functional or operational in nature, for example providing "views" onto the message 
+ * and/or message context data.
+ * </p>
+ */
+public class ScratchContext extends BaseContext {
+
+    /** Map of scratch data. */
+    @Nonnull private Map map;
+
+    /** Constructor. */
+    public ScratchContext() {
+        map = new HashMap();
+    }
+    
+    /**
+     * Get the map of scratch data.
+     * 
+     * @return the map
+     */
+    @Nonnull @Live public Map getMap() {
+        return map;
+    }
+
+}
\ No newline at end of file

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list