[Carbon-dev] svn commit r15874 - in trunk/carbon/samples/org.wso2.carbon.lite.rampart: . src/main/java src/main/java/org src/main/java/org/wso2 src/main/java/org/wso2/carbon src/main/java/org/wso2/carbon/lite src/main/java/org/wso2/carbon/lite/rampart src/main/java/org/wso2/carbon/lite/rampart/internal

svn at wso2.org svn at wso2.org
Sun Apr 20 23:22:04 PDT 2008


Author: saminda
Date: Sun Apr 20 23:21:57 2008
New Revision: 15874

Log:

added builders 


Added:
   trunk/carbon/samples/org.wso2.carbon.lite.rampart/src/main/java/
   trunk/carbon/samples/org.wso2.carbon.lite.rampart/src/main/java/org/
   trunk/carbon/samples/org.wso2.carbon.lite.rampart/src/main/java/org/wso2/
   trunk/carbon/samples/org.wso2.carbon.lite.rampart/src/main/java/org/wso2/carbon/
   trunk/carbon/samples/org.wso2.carbon.lite.rampart/src/main/java/org/wso2/carbon/lite/
   trunk/carbon/samples/org.wso2.carbon.lite.rampart/src/main/java/org/wso2/carbon/lite/rampart/
   trunk/carbon/samples/org.wso2.carbon.lite.rampart/src/main/java/org/wso2/carbon/lite/rampart/internal/
   trunk/carbon/samples/org.wso2.carbon.lite.rampart/src/main/java/org/wso2/carbon/lite/rampart/internal/Activator.java
Modified:
   trunk/carbon/samples/org.wso2.carbon.lite.rampart/pom.xml

Modified: trunk/carbon/samples/org.wso2.carbon.lite.rampart/pom.xml
==============================================================================
--- trunk/carbon/samples/org.wso2.carbon.lite.rampart/pom.xml	(original)
+++ trunk/carbon/samples/org.wso2.carbon.lite.rampart/pom.xml	Sun Apr 20 23:21:57 2008
@@ -55,6 +55,8 @@
                         <Bundle-SymbolicName>${pom.artifactId}</Bundle-SymbolicName>
                         <Bundle-Name>${pom.artifactId}</Bundle-Name>
                         <Bundle-Version>1.0.0</Bundle-Version>
+                        <Private-Package>org.wso2.carbon.lite.rampart.internal</Private-Package>
+                        <Bundle-Activator>org.wso2.carbon.lite.rampart.internal.Activator</Bundle-Activator>
                         <Export-Package>
                             !javax.servlet,
                             !javax.servlet.http,

Added: trunk/carbon/samples/org.wso2.carbon.lite.rampart/src/main/java/org/wso2/carbon/lite/rampart/internal/Activator.java
==============================================================================
--- (empty file)
+++ trunk/carbon/samples/org.wso2.carbon.lite.rampart/src/main/java/org/wso2/carbon/lite/rampart/internal/Activator.java	Sun Apr 20 23:21:57 2008
@@ -0,0 +1,113 @@
+/*
+ * Copyright 2004,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.wso2.carbon.lite.rampart.internal;
+
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+import org.osgi.framework.Bundle;
+import org.apache.neethi.builders.AssertionBuilder;
+import org.apache.neethi.util.Service;
+import org.apache.neethi.AssertionBuilderFactory;
+
+import javax.xml.namespace.QName;
+import java.util.Iterator;
+
+/**
+ * TODO: this is needed to overcome Neethi builder factory
+ */
+public class Activator implements BundleActivator {
+
+    private static String[] builders = new String[]{
+            "org.apache.rampart.policy.builders.CryptoConfigBuilder",
+            "org.apache.rampart.policy.builders.RampartConfigBuilder",
+            "org.apache.rampart.policy.builders.SSLConfigBuilder",
+            "org.apache.rampart.policy.builders.CryptoConfigBuilder",
+            "org.apache.rampart.policy.builders.RampartConfigBuilder",
+            "org.apache.rampart.policy.builders.SSLConfigBuilder",
+            "org.apache.ws.secpolicy11.builders.AlgorithmSuiteBuilder",
+            "org.apache.ws.secpolicy11.builders.AsymmetricBindingBuilder",
+            "org.apache.ws.secpolicy11.builders.EncryptedElementsBuilder",
+            "org.apache.ws.secpolicy11.builders.EncryptedPartsBuilder",
+            "org.apache.ws.secpolicy11.builders.InitiatorTokenBuilder",
+            "org.apache.ws.secpolicy11.builders.LayoutBuilder",
+            "org.apache.ws.secpolicy11.builders.ProtectionTokenBuilder",
+            "org.apache.ws.secpolicy11.builders.RecipientTokenBuilder",
+            "org.apache.ws.secpolicy11.builders.SignedElementsBuilder",
+            "org.apache.ws.secpolicy11.builders.SignedPartsBuilder",
+            "org.apache.ws.secpolicy11.builders.SupportingTokensBuilder",
+            "org.apache.ws.secpolicy11.builders.TransportBindingBuilder",
+            "org.apache.ws.secpolicy11.builders.TransportTokenBuilder",
+            "org.apache.ws.secpolicy11.builders.UsernameTokenBuilder",
+            "org.apache.ws.secpolicy11.builders.WSS10Builder",
+            "org.apache.ws.secpolicy11.builders.WSS11Builder",
+            "org.apache.ws.secpolicy11.builders.X509TokenBuilder",
+            "org.apache.ws.secpolicy11.builders.Trust10Builder",
+            "org.apache.ws.secpolicy11.builders.SecurityContextTokenBuilder",
+            "org.apache.ws.secpolicy11.builders.SecureConversationTokenBuilder",
+            "org.apache.ws.secpolicy11.builders.SymmetricBindingBuilder",
+            "org.apache.ws.secpolicy11.builders.IssuedTokenBuilder",
+            "org.apache.ws.secpolicy11.builders.RequiredElementsBuilder",
+            "org.apache.ws.secpolicy12.builders.AlgorithmSuiteBuilder",
+            "org.apache.ws.secpolicy12.builders.AsymmetricBindingBuilder",
+            "org.apache.ws.secpolicy12.builders.EncryptedElementsBuilder",
+            "org.apache.ws.secpolicy12.builders.EncryptedPartsBuilder",
+            "org.apache.ws.secpolicy12.builders.InitiatorTokenBuilder",
+            "org.apache.ws.secpolicy12.builders.LayoutBuilder",
+            "org.apache.ws.secpolicy12.builders.ProtectionTokenBuilder",
+            "org.apache.ws.secpolicy12.builders.RecipientTokenBuilder",
+            "org.apache.ws.secpolicy12.builders.SignedElementsBuilder",
+            "org.apache.ws.secpolicy12.builders.SignedPartsBuilder",
+            "org.apache.ws.secpolicy12.builders.SupportingTokensBuilder",
+            "org.apache.ws.secpolicy12.builders.TransportBindingBuilder",
+            "org.apache.ws.secpolicy12.builders.TransportTokenBuilder",
+            "org.apache.ws.secpolicy12.builders.UsernameTokenBuilder",
+            "org.apache.ws.secpolicy12.builders.WSS10Builder",
+            "org.apache.ws.secpolicy12.builders.WSS11Builder",
+            "org.apache.ws.secpolicy12.builders.X509TokenBuilder",
+            "org.apache.ws.secpolicy12.builders.Trust13Builder",
+            "org.apache.ws.secpolicy12.builders.SecurityContextTokenBuilder",
+            "org.apache.ws.secpolicy12.builders.SecureConversationTokenBuilder",
+            "org.apache.ws.secpolicy12.builders.SymmetricBindingBuilder",
+            "org.apache.ws.secpolicy12.builders.IssuedTokenBuilder",
+            "org.apache.ws.secpolicy12.builders.RequiredElementsBuilder",
+            "org.apache.ws.secpolicy12.builders.ContentEncryptedElementsBuilder"
+    };
+
+    public void start(BundleContext context) throws Exception {
+        AssertionBuilder builder;
+        Bundle bundle = context.getBundle();
+        try {
+            for (String buildeName : builders) {
+                Class aClass = bundle.loadClass(buildeName.trim());
+                builder = (AssertionBuilder) aClass.newInstance();
+                QName[] knownElements = builder.getKnownElements();
+                for (QName knownElement : knownElements) {
+                    AssertionBuilderFactory.registerBuilder(knownElement, builder);
+                }
+            }
+        } catch (ClassNotFoundException e) {
+            e.printStackTrace();
+        } catch (InstantiationException e) {
+            e.printStackTrace();
+        } catch (IllegalAccessException e) {
+            e.printStackTrace();
+        }
+    }
+
+    public void stop(BundleContext context) throws Exception {
+
+    }
+}



More information about the Carbon-dev mailing list