currentTag.getAttribute( "nodePath" ),
currentTag.getAttribute( "nodePath" ), currentTag.getAttribute( "displayName" ),
	public Collection getUISheetExtensions( )	{		if ( cSheets == null )		{			cSheets = new Vector( );			if ( Platform.getExtensionRegistry( ) != null					&& System.getProperty( "STANDALONE" ) == null ) //$NON-NLS-1$			{				IExtensionRegistry pluginRegistry = Platform.getExtensionRegistry( );				IExtensionPoint extensionPoint = pluginRegistry.getExtensionPoint( "org.eclipse.birt.chart.ui",//$NON-NLS-1$						"uisheets" ); //$NON-NLS-1$				IExtension[] extensions = extensionPoint.getExtensions( );				for ( int iC = 0; iC < extensions.length; iC++ )				{					IExtension extension = extensions[iC];					IConfigurationElement[] configElements = extension.getConfigurationElements( );					for ( int i = 0; i < configElements.length; i++ )					{						IConfigurationElement currentTag = configElements[i];						if ( currentTag.getName( ).equals( "propertySheet" ) ) //$NON-NLS-1$						{							try							{								cSheets.add( new DefaultRegisteredSubtaskEntryImpl( currentTag.getAttribute( "nodeIndex" ),//$NON-NLS-1$										currentTag.getAttribute( "nodePath" ),//$NON-NLS-1$										(ISubtaskSheet) currentTag.createExecutableExtension( "classDefinition" ) ) ); //$NON-NLS-1$							}							catch ( FrameworkException e )							{								logger.log( e );							}						}					}				}			}			else			{				for ( int iC = 0; iC < saSheets.length; iC++ )				{					try					{						int iFirstSeparator = saSheets[iC].indexOf( "/" ); //$NON-NLS-1$						int iSecondSeparator = saSheets[iC].indexOf( "/", iFirstSeparator + 1 ); //$NON-NLS-1$						String sNodeIndex = saSheets[iC].substring( 0,								iFirstSeparator );						String sNodePath = saSheets[iC].substring( iFirstSeparator + 1,								iSecondSeparator );						String sSheetClass = saSheets[iC].substring( iSecondSeparator + 1 );						DefaultRegisteredSubtaskEntryImpl entry = new DefaultRegisteredSubtaskEntryImpl( sNodeIndex,								sNodePath,								(ISubtaskSheet) Class.forName( sSheetClass )										.newInstance( ) );						cSheets.add( entry );					}					catch ( InstantiationException e )					{						e.printStackTrace( );					}					catch ( IllegalAccessException e )					{						e.printStackTrace( );					}					catch ( ClassNotFoundException e )					{						// TODO remove comment						// e.printStackTrace();					}				}			}		}		return cSheets;	}