adapter.getModule( ).getActivityStack( ).startSlientTrans( );
adapter.getModule( ).getActivityStack( ).startTrans( );
	protected void shiftColumnBand( int sourceColumn, int destColumn )			throws SemanticException	{		ColumnBandData data = getShiftData( sourceColumn );		// If the new position is the same as the old, then skip the operation.		int newPosn = adjustDestPosn( sourceColumn, destColumn );		if ( newPosn == -1 )			return;		// shift in the same table, the layout must be same.		if ( !checkTargetColumn( sourceColumn, destColumn ) )			throw new SemanticError( adapter.getElementHandle( ).getElement( ),					new String[]{Integer.toString( sourceColumn ),							adapter.getElementHandle( ).getName( )},					SemanticError.DESIGN_EXCEPTION_COLUMN_PASTE_FORBIDDEN );		try		{			adapter.getModule( ).getActivityStack( ).startSlientTrans( );			shiftColumn( data.getColumn( ), sourceColumn, newPosn );			shiftCells( data.getCells( ), sourceColumn, newPosn );		}		catch ( SemanticException e )		{			adapter.getModule( ).getActivityStack( ).rollback( );			throw e;		}		adapter.getModule( ).getActivityStack( ).commit( );	}