TemplateElementHandle template = handle.createTemplateElement( null );
try { if ( template == null ) { template = handle.createTemplateElement( null ); }
	private boolean performCreatePlaceHolder( ReportElementHandle handle )	{		try		{			TemplateElementHandle template = handle.createTemplateElement( null );			String name = template.getName( );			name = ( name == null ) ? "" : name; //$NON-NLS-1$			String desc = template.getDescription( );			desc = ( desc == null ) ? "" : desc; //$NON-NLS-1$			TemplateReportItemPropertiesDialog dialog = new TemplateReportItemPropertiesDialog( template.getDefaultElement( )					.getDefn( )					.getDisplayName( ),					name,					desc );			if ( dialog.open( ) == Window.OK )			{				template.setDescription( (String) dialog.getResult( ) );				template.setName( (String) dialog.getName( ) );			}			else			{				return false;			}		}		catch ( SemanticException e )		{			ExceptionHandler.handle( e );			return false;		}		return true;	}