[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