001 /** 002 * Licensed to the Apache Software Foundation (ASF) under one or more 003 * contributor license agreements. See the NOTICE file distributed with 004 * this work for additional information regarding copyright ownership. 005 * The ASF licenses this file to You under the Apache License, Version 2.0 006 * (the "License"); you may not use this file except in compliance with 007 * the License. You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 */ 017 package org.apache.geronimo.webservices.saaj; 018 019 import org.apache.geronimo.gbean.GBeanInfo; 020 import org.apache.geronimo.gbean.GBeanInfoBuilder; 021 import org.apache.geronimo.gbean.GBeanLifecycle; 022 import org.apache.geronimo.j2ee.j2eeobjectnames.NameFactory; 023 024 public class SAAJGBean implements GBeanLifecycle { 025 026 public SAAJGBean() { 027 } 028 029 public void doStart() throws Exception { 030 setProperty("javax.xml.soap.MessageFactory", 031 "org.apache.geronimo.webservices.saaj.GeronimoMessageFactory"); 032 setProperty("javax.xml.soap.SOAPFactory", 033 "org.apache.geronimo.webservices.saaj.GeronimoSOAPFactory"); 034 setProperty("javax.xml.soap.SOAPConnectionFactory", 035 "org.apache.geronimo.webservices.saaj.GeronimoSOAPConnectionFactory"); 036 setProperty("javax.xml.soap.MetaFactory", 037 "org.apache.geronimo.webservices.saaj.GeronimoMetaFactory"); 038 } 039 040 private void setProperty(String propertyName, String value) { 041 String propValue = System.getProperty(propertyName); 042 // set only if the property is not set 043 if (propValue == null) { 044 System.setProperty(propertyName, value); 045 } 046 } 047 048 public void doStop() throws Exception { 049 } 050 051 public void doFail() { 052 } 053 054 public static final GBeanInfo GBEAN_INFO; 055 056 static { 057 GBeanInfoBuilder infoFactory = GBeanInfoBuilder.createStatic(SAAJGBean.class, SAAJGBean.class, NameFactory.GERONIMO_SERVICE); 058 059 GBEAN_INFO = infoFactory.getBeanInfo(); 060 } 061 062 public static GBeanInfo getGBeanInfo() { 063 return GBEAN_INFO; 064 } 065 066 }