| /******************************************************************************* |
| * Copyright (c) 2005 IBM Corporation and others. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * IBM Corporation - initial API and implementation |
| *******************************************************************************/ |
| |
| package org.eclipse.jst.ws.internal.consumption.common; |
| |
| import org.eclipse.wst.ws.internal.parser.discovery.WebServicesParserExt; |
| import org.eclipse.wst.ws.internal.parser.wsil.WebServicesParser; |
| |
| /** |
| * |
| * The factory class can be used to get at a single instance of the |
| * WSDL parser. Note: This class is temporary. We will probably come |
| * up with a better method of handling passing around the parser. |
| * |
| */ |
| //TODO We need to find a better way to pass around the parser than |
| // using this singleton factory. Hopefully, we can then delete |
| // this class. |
| public class WSDLParserFactory |
| { |
| private static WebServicesParserExt parser_; |
| |
| private WSDLParserFactory() |
| { |
| } |
| |
| public static WebServicesParser getWSDLParser() |
| { |
| if( parser_ == null ) |
| { |
| parser_ = new WebServicesParserExt(); |
| } |
| |
| return parser_; |
| } |
| |
| public static void killParser() |
| { |
| parser_ = null; |
| } |
| } |