if(!isEnabled()) { return; }
	public void run( )	{		CommandStack stack = getCommandStack( );		stack.startTrans( getTransactionLabel( ) );		try		{			if ( Policy.TRACING_ACTIONS )			{				String[] result = this.getClass( ).getName( ).split( "\\." ); //$NON-NLS-1$				System.out.println( "Element Actions >> " //$NON-NLS-1$						+ result[result.length - 1] + " runs with " //$NON-NLS-1$						+ getSelection( ) + " selected" ); //$NON-NLS-1$			}			if ( doAction( ) )			{				if ( Policy.TRACING_ACTIONS )				{					System.out.println( "Element  Actions >> " //$NON-NLS-1$							+ this.getClass( ).getName( ) + " finished " ); //$NON-NLS-1$				}				stack.commit( );			}			else			{				if ( Policy.TRACING_ACTIONS )				{					System.out.println( "Element Actions >> " //$NON-NLS-1$							+ this.getClass( ).getName( ) + " cancelled " ); //$NON-NLS-1$				}				stack.rollbackAll( );			}		}		catch ( Exception e )		{			if ( Policy.TRACING_ACTIONS )			{				System.out.println( " Actions >> " //$NON-NLS-1$						+ this.getClass( ).getName( ) + " failed " ); //$NON-NLS-1$			}			stack.rollbackAll( );			handleException( e );		}	}