KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > eclipse > pde > internal > core > product > ProductModelFactory


1 /*******************************************************************************
2  * Copyright (c) 2005, 2007 IBM Corporation and others.
3  * All rights reserved. This program and the accompanying materials
4  * are made available under the terms of the Eclipse Public License v1.0
5  * which accompanies this distribution, and is available at
6  * http://www.eclipse.org/legal/epl-v10.html
7  *
8  * Contributors:
9  * IBM Corporation - initial API and implementation
10  *******************************************************************************/

11 package org.eclipse.pde.internal.core.product;
12
13 import org.eclipse.pde.internal.core.iproduct.IAboutInfo;
14 import org.eclipse.pde.internal.core.iproduct.IArgumentsInfo;
15 import org.eclipse.pde.internal.core.iproduct.IConfigurationFileInfo;
16 import org.eclipse.pde.internal.core.iproduct.IIntroInfo;
17 import org.eclipse.pde.internal.core.iproduct.IJREInfo;
18 import org.eclipse.pde.internal.core.iproduct.ILauncherInfo;
19 import org.eclipse.pde.internal.core.iproduct.IProduct;
20 import org.eclipse.pde.internal.core.iproduct.IProductFeature;
21 import org.eclipse.pde.internal.core.iproduct.IProductModel;
22 import org.eclipse.pde.internal.core.iproduct.IProductModelFactory;
23 import org.eclipse.pde.internal.core.iproduct.IProductPlugin;
24 import org.eclipse.pde.internal.core.iproduct.ISplashInfo;
25 import org.eclipse.pde.internal.core.iproduct.IWindowImages;
26
27
28 public class ProductModelFactory implements IProductModelFactory {
29
30     private IProductModel fModel;
31
32     public ProductModelFactory(IProductModel model) {
33         fModel = model;
34     }
35
36     /* (non-Javadoc)
37      * @see org.eclipse.pde.internal.core.iproduct.IProductModelFactory#createProduct()
38      */

39     public IProduct createProduct() {
40         return new Product(fModel);
41     }
42
43     /* (non-Javadoc)
44      * @see org.eclipse.pde.internal.core.iproduct.IProductModelFactory#createAboutInfo()
45      */

46     public IAboutInfo createAboutInfo() {
47         return new AboutInfo(fModel);
48     }
49     
50     /* (non-Javadoc)
51      * @see org.eclipse.pde.internal.core.iproduct.IProductModelFactory#createPlugin()
52      */

53     public IProductPlugin createPlugin() {
54         return new ProductPlugin(fModel);
55     }
56     
57     /* (non-Javadoc)
58      * @see org.eclipse.pde.internal.core.iproduct.IProductModelFactory#createConfigFileInfo()
59      */

60     public IConfigurationFileInfo createConfigFileInfo() {
61         return new ConfigurationFileInfo(fModel);
62     }
63
64     public IWindowImages createWindowImages() {
65         return new WindowImages(fModel);
66     }
67
68     public ISplashInfo createSplashInfo() {
69         return new SplashInfo(fModel);
70     }
71
72     public ILauncherInfo createLauncherInfo() {
73         return new LauncherInfo(fModel);
74     }
75
76     public IProductFeature createFeature() {
77         return new ProductFeature(fModel);
78     }
79
80     public IArgumentsInfo createLauncherArguments() {
81         return new ArgumentsInfo(fModel);
82     }
83
84     public IIntroInfo createIntroInfo() {
85         return new IntroInfo(fModel);
86     }
87     
88     public IJREInfo createJVMInfo() {
89         return new JREInfo(fModel);
90     }
91
92 }
93
Popular Tags