{
String projectName = informationPage.getProjectName();
ProjectType projectType = informationPage.getProjectType();
// Creating the project
final Project project = new Project( projectType, projectName );
// if ( projectType.equals( ProjectType.ONLINE ) )
// // Project is an "Online Project"
// {
// // Setting the connection to use
// project.setConnection( connectionSelectionPage.getSelectedConnection() );
//
// // Reseting the Exception Thrown
// exceptionThrown = null;
//
// try
// {
// getContainer().run( false, false, new IRunnableWithProgress()
// {
// public void run( IProgressMonitor monitor )
// {
// StudioProgressMonitor studioProgressMonitor = new StudioProgressMonitor( monitor );
//
// // Getting the correct SchemaConnector for this connection
// List<SchemaConnector> correctSchemaConnectors = getCorrectSchemaConnectors( project
// .getConnection(), studioProgressMonitor );
//
// // If no suitable SchemaConnector has been found, we display an
// // error message and return false;
// if ( correctSchemaConnectors.size() == 0 )
// {
// studioProgressMonitor.reportError(
// "No suitable SchemaConnector has been found for the choosen Directory Server.",
// new NoSuitableSchemaConnectorException() );
// }
//
// // Getting the correct SchemaConnector
// SchemaConnector correctSchemaConnector = null;
// if ( correctSchemaConnectors.size() == 1 )
// {
// correctSchemaConnector = correctSchemaConnectors.get( 0 );
// }
// else
// {
// // TODO display a dialog in which the user can select the correct schema connector
// }
//
// project.setSchemaConnector( correctSchemaConnector );
//
// // Fetching the Online Schema
// project.fetchOnlineSchema( new StudioProgressMonitor( monitor ) );
//
// // Checking if an error has occured
// if ( studioProgressMonitor.errorsReported() )
// {
// exceptionThrown = studioProgressMonitor.getException();
// return;
// }
// }
// } );
// }
// catch ( InvocationTargetException e )
// {
// // Nothing to do (it will never occur)
// }
// catch ( InterruptedException e )
// {
// // Nothing to do.
// }
//
// if ( exceptionThrown != null )
// {
// if ( exceptionThrown instanceof NoSuitableSchemaConnectorException )
// // Special case for the 'NoSuitableSchemaConnectorException'
// {
// PluginUtils.logError( "No suitable SchemaConnector has been found for the selected connection.",
// exceptionThrown );
// ViewUtils.displayErrorMessageBox( "Error", "An error occured when creating the project.\n"
// + "No suitable SchemaConnector has been found for the selected connection." );
// }
// else
// // Standard case
// {
// PluginUtils.logError( "An error occured when creating the project.", exceptionThrown );
// ViewUtils.displayErrorMessageBox( "Error", "An error occured when creating the project." );
// }
// return false;
// }
// }
// else if ( projectType.equals( ProjectType.OFFLINE ) )
// // Project is an "Offline Project"
// {
// Getting the selected 'core' schemas
String[] selectedSchemas = schemasSelectionPage.getSelectedSchemas();
ServerTypeEnum serverType = schemasSelectionPage.getServerType();
if ( ( selectedSchemas != null ) && ( serverType != null ) )
{
SchemaHandler schemaHandler = project.getSchemaHandler();
for ( String selectedSchema : selectedSchemas )
{
Schema schema = PluginUtils.loadCoreSchema( serverType, selectedSchema );
if ( schema != null )
{