1 /*
2 * This file is a part of CAST project.
3 * (c) Copyright 2007, AGH University of Science & Technology
4 * https://caribou.iisg.agh.edu.pl/trac/cast
5 *
6 * Licensed under the Eclipse Public License, Version 1.0 (the "License").
7 * You may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 * http://www.eclipse.org/legal/epl-v10.html
10 */
11 /*
12 * File: IWizardPluginRegistryProvider.java
13 * Created: 2009-04-29
14 * Author: bmilos
15 * $Id$
16 */
17
18 package pl.edu.agh.cast.importer.wizard.util;
19
20 import org.eclipse.core.runtime.CoreException;
21
22 import pl.edu.agh.cast.importer.wizard.dialog.analyzer.AbstractDataTypeConfigDialog;
23 import pl.edu.agh.cast.importer.wizard.dialog.rule.AbstractConversionRuleConfigDialog;
24 import pl.edu.agh.cast.importer.wizard.page.AbstractConversionRulesSelectionPage;
25
26 /**
27 * Basic interface for the wizard implementation provider.
28 *
29 * @author AGH CAST Team
30 */
31 public interface IWizardPluginRegistryProvider {
32
33 /**
34 * Returns the conversion rules selection page for given page identifier.
35 *
36 * @param pageId
37 * the id of conversion rules selection page
38 * @return the conversion rules selection page with given id
39 * @throws CoreException
40 */
41 public AbstractConversionRulesSelectionPage getConversionRulesSelectionPageInstance(String pageId)
42 throws CoreException;
43
44 /**
45 * Returns the conversion rule configuration dialog for given rule identifier.
46 *
47 * @param ruleId
48 * the id of conversion rule
49 * @return the conversion rules configuration page for given rule id
50 * @throws CoreException
51 */
52 public AbstractConversionRuleConfigDialog getConversionRuleConfigDialogInstance(String ruleId)
53 throws CoreException;
54
55 /**
56 * Returns the data type configuration dialog for given data type identifier.
57 *
58 * @param dataTypeId
59 * the id of data type
60 * @return the data type configuration page for given rule id
61 * @throws CoreException
62 */
63 public AbstractDataTypeConfigDialog getDataTypeConfigDialogInstance(String dataTypeId) throws CoreException;
64 }