Skip to main content
summaryrefslogtreecommitdiffstats
blob: 06136f1b6b6012f545fae47107776aaf4ec21e1e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/*******************************************************************************
 * Copyright (c) 2009, 2010 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
 * yyyymmdd bug      Email and other contact information
 * -------- -------- -----------------------------------------------------------
 * 20091021   291954 ericdp@ca.ibm.com - Eric D. Peters, JAX-RS: Implement JAX-RS Facet
 * 20100420   309846 ericdp@ca.ibm.com - Eric D. Peters, Remove dead code related to e.p. pluginProvidedJaxrsLibraries
 *******************************************************************************/
package org.eclipse.jst.ws.jaxrs.core.internal.jaxrslibraryconfig;

/**
 * To construct implementation library from sticky values in DialogSettings as
 * saved libraries.
 * 
 * 
 * @deprecated
 * 
 * <p>
 * <b>Provisional API - subject to change - do not use</b>
 * </p>
 */

public class JAXRSLibraryConfigDialogSettingData implements
		JAXRSLibraryConfiglModelSource {
	/**
	 * Delimintor for parsing a persistent property string.
	 */
	final protected static String SEPARATOR = ":"; //$NON-NLS-1$

	final private JAXRSLibraryRegistryUtil jaxrsLibReg;
	final private boolean dftImplLibDeployFlag;
	final private boolean dftImplLibSharedLibFlag;
	final private boolean sharedLibSupported;
	private JAXRSLibraryInternalReference selJAXRSLibImpl; // lazy initialized

	public JAXRSLibraryConfigDialogSettingData(boolean implLibDeployFlag, boolean implLibSharedLibFlag, boolean sharedLibSupported) {
		this.jaxrsLibReg = JAXRSLibraryRegistryUtil.getInstance();
		this.dftImplLibDeployFlag = implLibDeployFlag;
		this.dftImplLibSharedLibFlag = implLibSharedLibFlag;
		this.sharedLibSupported = sharedLibSupported;
	}

	/**
	 * There is no saved JAXRSImplLibrary per se if initializing from
	 * DialogSettings since default implementation library is always selected
	 * 
	 * A null is returned when there is no default implementation library in
	 * registry.
	 * 
	 * @return selJAXRSLibImpl JAXRSLibraryInternalReference return default
	 *         implementation library with updated deployment flag
	 */
	public JAXRSLibraryInternalReference getJAXRSImplementationLibrary() {
		if (selJAXRSLibImpl == null) {
			// To instansiate a JAXRSLibraryReferenceUserSpecified object from
			// default impl lib as the saved library.
			JAXRSLibraryInternalReference dftImplLib = jaxrsLibReg
					.getDefaultJAXRSImplementationLibrary();
			if (dftImplLib != null) {
				selJAXRSLibImpl = new JAXRSLibraryInternalReference(dftImplLib
						.getLibrary(), true, // selected
						dftImplLibDeployFlag, dftImplLibSharedLibFlag);
				selJAXRSLibImpl.setSharedLibSupported(sharedLibSupported);
			}
			
		}
		return selJAXRSLibImpl;
	}

}

Back to the top