fireDesigFileChangeEvent( targetFile.getAbsolutePath( ) );
	private boolean publishiLibrary( )	{		// copy to library folder		if( !(new File(filePath).exists( )))		{			ExceptionHandler.openErrorMessageBox( Messages.getString( "PublishLibraryAction.wizard.errorTitle" ), //$NON-NLS-1$					Messages.getString( "PublishLibraryAction.wizard.message.SourceFileNotExist" ) ); //$NON-NLS-1$			return true;		}				File targetFolder = new File( folderName );		if ( targetFolder.exists( ) && ( !targetFolder.isDirectory( ) ) )		{			ExceptionHandler.openErrorMessageBox( Messages.getString( "PublishLibraryAction.wizard.errorTitle" ), //$NON-NLS-1$					Messages.getString( "PublishLibraryAction.wizard.notvalidfolder" ) );			//$NON-NLS-1$			return true;		}		if ( !targetFolder.exists( ) )		{			targetFolder.mkdirs( );		}		File targetFile = new File( targetFolder, fileName );		if ( new File( filePath ).compareTo( targetFile ) == 0 )		{			ExceptionHandler.openErrorMessageBox( Messages.getString( "PublishLibraryAction.wizard.errorTitle" ), //$NON-NLS-1$					Messages.getString( "PublishLibraryAction.wizard.message" ) ); //$NON-NLS-1$			return false;		}		int overwrite = Window.OK;		try		{			if ( targetFile.exists( ) )			{				String[] buttons = new String[]{						IDialogConstants.YES_LABEL,						IDialogConstants.NO_LABEL,						IDialogConstants.CANCEL_LABEL				};				String question = Messages.getFormattedString( "SaveAsDialog.overwriteQuestion", //$NON-NLS-1$						new Object[]{							targetFile.getAbsolutePath( )						} );				MessageDialog d = new MessageDialog( UIUtil.getDefaultShell( ),						Messages.getString( "SaveAsDialog.Question" ), //$NON-NLS-1$						null,						question,						MessageDialog.QUESTION,						buttons,						0 );				overwrite = d.open( );			}			if ( overwrite == Window.OK					&& ( targetFile.exists( ) || ( !targetFile.exists( ) && targetFile.createNewFile( ) ) ) )			{				copyFile( filePath, targetFile );			}		}		catch ( IOException e )		{			ExceptionHandler.handle( e );		}		return overwrite != 1;	}