Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 418883 | Differences between
and this patch

Collapse All | Expand All

(-)a/org.eclipse.jubula.client.core/src/org/eclipse/jubula/client/core/model/TestResultNode.java (+24 lines)
Lines 10-15 Link Here
10
 *******************************************************************************/
10
 *******************************************************************************/
11
package org.eclipse.jubula.client.core.model;
11
package org.eclipse.jubula.client.core.model;
12
12
13
import java.text.DateFormat;
14
import java.text.SimpleDateFormat;
13
import java.util.ArrayList;
15
import java.util.ArrayList;
14
import java.util.Collections;
16
import java.util.Collections;
15
import java.util.Date;
17
import java.util.Date;
Lines 681-684 public class TestResultNode { Link Here
681
        }
683
        }
682
        return StringConstants.EMPTY;
684
        return StringConstants.EMPTY;
683
    }
685
    }
686
687
    /**
688
     * returns an array containing the name and date of the screenshot
689
     * @return the array containing the name and date of the screenshot
690
     */
691
    public String[] getScreenshotInfo() {
692
                
693
        TestResultNode parent = this;
694
        while (parent.getParent() != null) {
695
            parent = parent.getParent();
696
        }
697
        
698
        // get the date of test from time stamp
699
        DateFormat format = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss-SSS"); //$NON-NLS-1$
700
        String date = format.format(m_timestamp);
701
        
702
        String fileName = "ErrorInTest_" + parent.getName() + "_" //$NON-NLS-1$ //$NON-NLS-2$
703
                              + m_node.getName();
704
        // eliminate whitespaces and characters which are illegal in a file name
705
        fileName = fileName.replaceAll("[\\s\\?\\\\/:|<>\\*\"]", ""); //$NON-NLS-1$ //$NON-NLS-2$
706
        return new String[] {fileName, date};
707
    }
684
}
708
}
(-)a/org.eclipse.jubula.client.ui.rcp/plugin.xml (-22 / +5 lines)
Lines 144-156 Link Here
144
          properties="isPasteAllowed"
144
          properties="isPasteAllowed"
145
          type="java.util.Collection">
145
          type="java.util.Collection">
146
    </propertyTester>
146
    </propertyTester>
147
    <propertyTester
148
          class="org.eclipse.jubula.client.ui.rcp.propertytester.ImageViewPropertyTester"
149
          id="org.eclipse.jubula.client.ui.rcp.propertytester.ImageViewPropertyTester"
150
          namespace="org.eclipse.jubula.client.ui.rcp.ImageView"
151
          properties="hasImage"
152
          type="org.eclipse.jubula.client.core.model.TestResultNode">
153
    </propertyTester>
154
  </extension>
147
  </extension>
155
  <extension
148
  <extension
156
    id="jbMarker"
149
    id="jbMarker"
Lines 1979-1999 Link Here
1979
      class="org.eclipse.jubula.client.ui.rcp.handlers.SaveImageAsHandler"
1972
      class="org.eclipse.jubula.client.ui.rcp.handlers.SaveImageAsHandler"
1980
      commandId="org.eclipse.jubula.client.ui.commands.SaveImageAs">
1973
      commandId="org.eclipse.jubula.client.ui.commands.SaveImageAs">
1981
     <enabledWhen>
1974
     <enabledWhen>
1982
     <and>
1975
        <with variable="activeContexts">
1983
         <count
1976
            <iterate ifEmpty="false" operator="or">
1984
              value="1">
1977
                <equals value="org.eclipse.jubula.contexts.ImageViewDisplaysImage"/>
1985
         </count>
1978
            </iterate>
1986
         <iterate
1979
        </with>     
1987
             ifEmpty="false"
1988
             operator="or">
1989
             <and>
1990
                <instanceof
1991
                      value="org.eclipse.jubula.client.core.model.TestResultNode">
1992
                </instanceof>
1993
                <test property="org.eclipse.jubula.client.ui.rcp.ImageView.hasImage"/>
1994
             </and>
1995
         </iterate>
1996
     </and>
1997
     </enabledWhen>
1980
     </enabledWhen>
1998
  </handler>
1981
  </handler>
1999
    <handler
1982
    <handler
(-)a/org.eclipse.jubula.client.ui.rcp/src/org/eclipse/jubula/client/ui/rcp/handlers/SaveImageAsHandler.java (-53 / +27 lines)
Lines 12-97 package org.eclipse.jubula.client.ui.rcp.handlers; Link Here
12
12
13
import org.apache.commons.lang.StringUtils;
13
import org.apache.commons.lang.StringUtils;
14
import org.eclipse.core.commands.ExecutionEvent;
14
import org.eclipse.core.commands.ExecutionEvent;
15
import org.eclipse.jface.viewers.IStructuredSelection;
15
import org.eclipse.jubula.client.ui.constants.Constants;
16
import org.eclipse.jubula.client.core.model.TestResultNode;
17
import org.eclipse.jubula.client.ui.handlers.AbstractSelectionBasedHandler;
16
import org.eclipse.jubula.client.ui.handlers.AbstractSelectionBasedHandler;
18
import org.eclipse.jubula.client.ui.utils.ErrorHandlingUtil;
17
import org.eclipse.jubula.client.ui.views.imageview.ImageView;
19
import org.eclipse.jubula.tools.messagehandling.MessageIDs;
20
import org.eclipse.swt.SWT;
18
import org.eclipse.swt.SWT;
19
import org.eclipse.swt.graphics.ImageData;
20
import org.eclipse.swt.graphics.ImageLoader;
21
import org.eclipse.swt.widgets.FileDialog;
21
import org.eclipse.swt.widgets.FileDialog;
22
import org.eclipse.ui.IViewPart;
22
import org.eclipse.ui.handlers.HandlerUtil;
23
import org.eclipse.ui.handlers.HandlerUtil;
23
24
24
import java.io.File;
25
import java.io.FileNotFoundException;
26
import java.io.FileOutputStream;
27
import java.io.IOException;
28
import java.io.OutputStream;
29
import java.text.DateFormat;
30
import java.text.SimpleDateFormat;
31
32
/**
25
/**
33
 * @author BREDEX GmbH
26
 * @author BREDEX GmbH
34
 * @created 11.09.2013
27
 * @created 11.09.2013
35
 */
28
 */
36
public class SaveImageAsHandler extends AbstractSelectionBasedHandler {
29
public class SaveImageAsHandler extends AbstractSelectionBasedHandler {
37
30
38
    /**
31
    
39
     * suggest only 255 character long file names
40
     */
41
    private static final int MAX_FILE_NAME_LENGTH = 255;
42
32
43
    /**
33
    /**
44
     * {@inheritDoc}
34
     * {@inheritDoc}
45
     */
35
     */
46
    protected Object executeImpl(ExecutionEvent event) {
36
    protected Object executeImpl(ExecutionEvent event) {
47
        IStructuredSelection structuredSelection = getSelection();
37
        IViewPart view = HandlerUtil.getActiveSite(event).
48
        Object selectedObject = structuredSelection.getFirstElement();
38
                getPage().findView(Constants.IMAGEVIEW_ID);
49
        if (selectedObject instanceof TestResultNode) {
39
        
50
            TestResultNode result = (TestResultNode) selectedObject;
40
        if (view != null && view instanceof ImageView) {            
51
41
            ImageView imageView = (ImageView)view;
52
            // necessary to get test suite name
42
            int maxFileNameLength = 255;
53
            TestResultNode parent = result;
43
            
54
            while (parent.getParent() != null) {
44
            String[] imageInfo = imageView.getImageName();
55
                parent = parent.getParent();
45
            String imageName = imageInfo[0];
56
            }
46
            String imageDate = imageInfo[1];
57
47
                        
58
            // get the date of test from time stamp
59
            DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); //$NON-NLS-1$
60
            String date = format.format(result.getTimeStamp());
61
62
            FileDialog saveDialog = new FileDialog(HandlerUtil
48
            FileDialog saveDialog = new FileDialog(HandlerUtil
63
                    .getActiveWorkbenchWindow(event).getShell(), SWT.SAVE);
49
                    .getActiveWorkbenchWindow(event).getShell(), SWT.SAVE);
64
            String fileName = "ErrorInTest_" + parent.getName() + "_" //$NON-NLS-1$ //$NON-NLS-2$
50
            String fileEnding = "_" + imageDate + ".png"; //$NON-NLS-1$ //$NON-NLS-2$
65
                                + result.getNode().getName();
51
            String fileName = StringUtils.substring(imageName, 0,
66
            // eliminate whitespaces and characters which are illegal in a file name
52
                    maxFileNameLength
67
            fileName = fileName.replaceAll("[\\s\\?\\\\/:|<>\\*\"]", ""); //$NON-NLS-1$ //$NON-NLS-2$
68
69
            String fileEnding = "_" + date + ".png"; //$NON-NLS-1$ //$NON-NLS-2$
70
            fileName = StringUtils.substring(fileName, 0,
71
                    MAX_FILE_NAME_LENGTH
72
                    - fileEnding.length()
53
                    - fileEnding.length()
73
                    - saveDialog.getFilterPath().length());
54
                    - saveDialog.getFilterPath().length());
74
            fileName = fileName + fileEnding;
55
            fileName = fileName + fileEnding;
56
            
75
            saveDialog.setFileName(fileName);
57
            saveDialog.setFileName(fileName);
76
            saveDialog.setFilterExtensions(new String[] { "*.png" }); //$NON-NLS-1$
58
            saveDialog.setFilterExtensions(new String[] { "*.png" }); //$NON-NLS-1$
77
            saveDialog.setOverwrite(true);
59
            saveDialog.setOverwrite(true);
78
            String path = saveDialog.open();
60
            String path = saveDialog.open();
79
61
62
            ImageData imageData = imageView.getImage();
63
            
80
            if (path != null) {
64
            if (path != null) {
81
                if (result.getScreenshot() != null) {
65
                if (imageData != null) {
82
                    try {
66
                    ImageLoader loader = new ImageLoader();
83
                        File file = new File(path);
67
                    loader.data = new ImageData[] { imageData };
84
                        OutputStream out = new FileOutputStream(file);
68
                    loader.save(path, SWT.IMAGE_PNG);
85
                        out.write(result.getScreenshot());
86
                        out.flush();
87
                        out.close();
88
                    } catch (FileNotFoundException e) {
89
                        ErrorHandlingUtil.createMessageDialog(MessageIDs.
90
                                E_FILE_NO_PERMISSION);
91
                    } catch (IOException e) {
92
                        ErrorHandlingUtil.createMessageDialog(MessageIDs.
93
                                E_IO_EXCEPTION);
94
                    }
95
                }
69
                }
96
            }
70
            }
97
        }
71
        }
(-)a/org.eclipse.jubula.client.ui.rcp/src/org/eclipse/jubula/client/ui/rcp/propertytester/ImageViewPropertyTester.java (-53 lines)
Lines 1-53 Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2013 BREDEX GmbH.
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
6
 * http://www.eclipse.org/legal/epl-v10.html
7
 *
8
 * Contributors:
9
 *     BREDEX GmbH - initial API and implementation and/or initial documentation
10
 *******************************************************************************/
11
package org.eclipse.jubula.client.ui.rcp.propertytester;
12
13
import org.eclipse.jubula.client.core.model.TestResultNode;
14
import org.eclipse.jubula.client.core.propertytester.AbstractBooleanPropertyTester;
15
16
/**
17
 * PropertyTester for TestResultSummary.
18
 *
19
 * @author BREDEX GmbH
20
 * @created Sep 13, 2013
21
 */
22
public class ImageViewPropertyTester
23
    extends AbstractBooleanPropertyTester {
24
    /** the id of the "hasMonitoringData" property */
25
    private static final String HAS_IMAGE = "hasImage"; //$NON-NLS-1$
26
27
    /**
28
     * <code>PROPERTIES</code>
29
     */
30
    private static final String[] PROPERTIES = new String[] {
31
        HAS_IMAGE };
32
33
    /** {@inheritDoc} */
34
    public boolean testImpl(Object receiver, String property, Object[] args) {
35
        if (property.equals(HAS_IMAGE)) {
36
            TestResultNode node = (TestResultNode) receiver;
37
            if (node.getScreenshot() != null) {
38
                return true;
39
            }
40
        }
41
        return false;
42
    }
43
44
    /** {@inheritDoc} */
45
    public Class<? extends Object> getType() {
46
        return TestResultNode.class;
47
    }
48
49
    /** {@inheritDoc} */
50
    public String[] getProperties() {
51
        return PROPERTIES;
52
    }
53
}
(-)a/org.eclipse.jubula.client.ui/META-INF/MANIFEST.MF (+1 lines)
Lines 46-50 Export-Package: org.eclipse.jubula.client.ui.adapter, Link Here
46
 org.eclipse.jubula.client.ui.utils,
46
 org.eclipse.jubula.client.ui.utils,
47
 org.eclipse.jubula.client.ui.validator.cell,
47
 org.eclipse.jubula.client.ui.validator.cell,
48
 org.eclipse.jubula.client.ui.views,
48
 org.eclipse.jubula.client.ui.views,
49
 org.eclipse.jubula.client.ui.views.imageview,
49
 org.eclipse.jubula.client.ui.widgets
50
 org.eclipse.jubula.client.ui.widgets
50
Bundle-Activator: org.eclipse.jubula.client.ui.Plugin
51
Bundle-Activator: org.eclipse.jubula.client.ui.Plugin
(-)a/org.eclipse.jubula.client.ui/plugin.xml (+8 lines)
Lines 351-354 Link Here
351
           <adapter type="org.eclipse.ui.views.properties.IPropertySource" />
351
           <adapter type="org.eclipse.ui.views.properties.IPropertySource" />
352
        </factory>
352
        </factory>
353
	</extension>
353
	</extension>
354
    <extension
355
          point="org.eclipse.ui.contexts">
356
       <context
357
             id="org.eclipse.jubula.contexts.ImageViewDisplaysImage"
358
             name="org.eclipse.jubula.contexts.ImageViewDisplaysImage"
359
             parentId="org.eclipse.ui.contexts.dialogAndWindow">
360
       </context>
361
    </extension>
354
</plugin>
362
</plugin>
(-)a/org.eclipse.jubula.client.ui/src/org/eclipse/jubula/client/ui/constants/Constants.java (+7 lines)
Lines 129-134 public interface Constants { Link Here
129
        "org.eclipse.jubula.client.ui.rcp.views.RunningAuts"; //$NON-NLS-1$
129
        "org.eclipse.jubula.client.ui.rcp.views.RunningAuts"; //$NON-NLS-1$
130
    
130
    
131
    //  -------------------------------------------------------------
131
    //  -------------------------------------------------------------
132
    //  Keys for Contexts
133
    //  -------------------------------------------------------------
134
    /** if there is an image displayed in the image view */
135
    public static final String IMAGEVIEW_DISPLAYS_IMAGE = 
136
        "org.eclipse.jubula.contexts.ImageViewDisplaysImage"; //$NON-NLS-1$
137
    
138
    //  -------------------------------------------------------------
132
    //  decorator ids
139
    //  decorator ids
133
    //  -------------------------------------------------------------
140
    //  -------------------------------------------------------------
134
    /** ID of the completeness check decorator */
141
    /** ID of the completeness check decorator */
(-)a/org.eclipse.jubula.client.ui/src/org/eclipse/jubula/client/ui/views/imageview/ImageProvider.java (+6 lines)
Lines 29-32 public interface ImageProvider { Link Here
29
     * @return {@link Image}
29
     * @return {@link Image}
30
     */
30
     */
31
    Image getImage(Device target);
31
    Image getImage(Device target);
32
    
33
    /**
34
     * returns the name of the image
35
     * @return the name
36
     */
37
    String[] getImageName();
32
}
38
}
(-)a/org.eclipse.jubula.client.ui/src/org/eclipse/jubula/client/ui/views/imageview/ImageView.java (-1 / +52 lines)
Lines 17-30 import org.eclipse.core.runtime.IStatus; Link Here
17
import org.eclipse.core.runtime.Platform;
17
import org.eclipse.core.runtime.Platform;
18
import org.eclipse.core.runtime.Status;
18
import org.eclipse.core.runtime.Status;
19
import org.eclipse.core.runtime.jobs.Job;
19
import org.eclipse.core.runtime.jobs.Job;
20
import org.eclipse.jface.action.MenuManager;
20
import org.eclipse.jface.viewers.ISelection;
21
import org.eclipse.jface.viewers.ISelection;
21
import org.eclipse.jface.viewers.ISelectionChangedListener;
22
import org.eclipse.jface.viewers.ISelectionChangedListener;
22
import org.eclipse.jface.viewers.ISelectionProvider;
23
import org.eclipse.jface.viewers.ISelectionProvider;
23
import org.eclipse.jface.viewers.IStructuredSelection;
24
import org.eclipse.jface.viewers.IStructuredSelection;
25
import org.eclipse.jubula.client.ui.constants.Constants;
24
import org.eclipse.jubula.client.ui.i18n.Messages;
26
import org.eclipse.jubula.client.ui.i18n.Messages;
25
import org.eclipse.jubula.client.ui.utils.JobUtils;
27
import org.eclipse.jubula.client.ui.utils.JobUtils;
26
import org.eclipse.jubula.client.ui.views.IJBPart;
28
import org.eclipse.jubula.client.ui.views.IJBPart;
27
import org.eclipse.jubula.client.ui.views.NonSortedPropertySheetPage;
29
import org.eclipse.jubula.client.ui.views.NonSortedPropertySheetPage;
30
import org.eclipse.jubula.tools.constants.StringConstants;
28
import org.eclipse.swt.SWT;
31
import org.eclipse.swt.SWT;
29
import org.eclipse.swt.custom.ScrolledComposite;
32
import org.eclipse.swt.custom.ScrolledComposite;
30
import org.eclipse.swt.dnd.DND;
33
import org.eclipse.swt.dnd.DND;
Lines 34-39 import org.eclipse.swt.dnd.DragSourceListener; Link Here
34
import org.eclipse.swt.dnd.ImageTransfer;
37
import org.eclipse.swt.dnd.ImageTransfer;
35
import org.eclipse.swt.dnd.Transfer;
38
import org.eclipse.swt.dnd.Transfer;
36
import org.eclipse.swt.graphics.Image;
39
import org.eclipse.swt.graphics.Image;
40
import org.eclipse.swt.graphics.ImageData;
37
import org.eclipse.swt.layout.FillLayout;
41
import org.eclipse.swt.layout.FillLayout;
38
import org.eclipse.swt.widgets.Composite;
42
import org.eclipse.swt.widgets.Composite;
39
import org.eclipse.swt.widgets.Label;
43
import org.eclipse.swt.widgets.Label;
Lines 41-49 import org.eclipse.swt.widgets.Menu; Link Here
41
import org.eclipse.ui.ISelectionListener;
45
import org.eclipse.ui.ISelectionListener;
42
import org.eclipse.ui.ISelectionService;
46
import org.eclipse.ui.ISelectionService;
43
import org.eclipse.ui.IWorkbenchPart;
47
import org.eclipse.ui.IWorkbenchPart;
48
import org.eclipse.ui.contexts.IContextActivation;
49
import org.eclipse.ui.contexts.IContextService;
44
import org.eclipse.ui.part.ViewPart;
50
import org.eclipse.ui.part.ViewPart;
45
import org.eclipse.ui.views.properties.IPropertySheetPage;
51
import org.eclipse.ui.views.properties.IPropertySheetPage;
46
import org.eclipse.jface.action.MenuManager;
47
52
48
53
49
/**
54
/**
Lines 62-67 public class ImageView extends ViewPart implements IJBPart, ISelectionProvider { Link Here
62
    private Image m_img;
67
    private Image m_img;
63
    
68
    
64
    /**
69
    /**
70
     * the name of the image
71
     */
72
    private String[] m_imgName = 
73
            new String[] {StringConstants.EMPTY, StringConstants.EMPTY};
74
    
75
    /**
65
     * <code>m_oldSelection</code>
76
     * <code>m_oldSelection</code>
66
     */
77
     */
67
    private ISelection m_currSelection = null;
78
    private ISelection m_currSelection = null;
Lines 77-82 public class ImageView extends ViewPart implements IJBPart, ISelectionProvider { Link Here
77
    private Composite m_child;
88
    private Composite m_child;
78
    
89
    
79
    /**
90
    /**
91
     * context activation
92
     */
93
    private IContextActivation m_contextActivation;
94
    
95
    /**
80
     * The selectionListener listens for changes in the workbench's selection
96
     * The selectionListener listens for changes in the workbench's selection
81
     * service.
97
     * service.
82
     */
98
     */
Lines 212-225 public class ImageView extends ViewPart implements IJBPart, ISelectionProvider { Link Here
212
    protected void setImage(final ImageProvider provider) {
228
    protected void setImage(final ImageProvider provider) {
213
        m_scrollComposite.getDisplay().syncExec(new Runnable() {
229
        m_scrollComposite.getDisplay().syncExec(new Runnable() {
214
230
231
215
            public void run() {
232
            public void run() {
216
                clearImage();
233
                clearImage();
217
                m_img = provider.getImage(m_scrollComposite.getDisplay());
234
                m_img = provider.getImage(m_scrollComposite.getDisplay());
235
                m_imgName = provider.getImageName();
218
                m_imgWidget.setImage(m_img);
236
                m_imgWidget.setImage(m_img);
219
                if (m_img != null) {
237
                if (m_img != null) {
220
                    m_imgWidget.setSize(
238
                    m_imgWidget.setSize(
221
                            m_img.getBounds().width,
239
                            m_img.getBounds().width,
222
                            m_img.getBounds().height);
240
                            m_img.getBounds().height);
241
                    IContextService cs = (IContextService) getSite().
242
                            getWorkbenchWindow().
243
                            getService(IContextService.class);  
244
                    m_contextActivation = cs.activateContext(
245
                            Constants.IMAGEVIEW_DISPLAYS_IMAGE);
223
                }
246
                }
224
                m_scrollComposite.setMinSize(m_child.computeSize(SWT.DEFAULT,
247
                m_scrollComposite.setMinSize(m_child.computeSize(SWT.DEFAULT,
225
                        SWT.DEFAULT));
248
                        SWT.DEFAULT));
Lines 236-241 public class ImageView extends ViewPart implements IJBPart, ISelectionProvider { Link Here
236
        if (oldImage != null) {
259
        if (oldImage != null) {
237
            oldImage.dispose();
260
            oldImage.dispose();
238
        }
261
        }
262
        
263
        IContextService cs = (IContextService) getSite().
264
                getService(IContextService.class);  
265
        cs.deactivateContext(m_contextActivation);
239
    }
266
    }
240
    
267
    
241
    /**
268
    /**
Lines 300-303 public class ImageView extends ViewPart implements IJBPart, ISelectionProvider { Link Here
300
        }
327
        }
301
        return super.getAdapter(key);
328
        return super.getAdapter(key);
302
    }
329
    }
330
    
331
    /**
332
     * returns the data of the displayed image
333
     * @return the image data
334
     */
335
    public ImageData getImage() {
336
        return m_img.getImageData();
337
    }
338
    
339
    /**
340
     * sets the name for the image
341
     * @param imgName the name
342
     */
343
    public void setImageName(String[] imgName) {
344
        m_imgName = imgName;
345
    }
346
    
347
    /**
348
     * returns the name of the image
349
     * @return the name
350
     */
351
    public String[] getImageName() {
352
        return m_imgName;
353
    }
303
}
354
}
(-)a/org.eclipse.jubula.client.ui/src/org/eclipse/jubula/client/ui/views/imageview/TestResultNodeImageProvider.java (-1 / +11 lines)
Lines 12-17 package org.eclipse.jubula.client.ui.views.imageview; Link Here
12
12
13
import org.eclipse.jubula.client.core.model.TestResultNode;
13
import org.eclipse.jubula.client.core.model.TestResultNode;
14
import org.eclipse.jubula.client.ui.utils.ImageUtils;
14
import org.eclipse.jubula.client.ui.utils.ImageUtils;
15
import org.eclipse.jubula.tools.constants.StringConstants;
15
import org.eclipse.swt.graphics.Device;
16
import org.eclipse.swt.graphics.Device;
16
import org.eclipse.swt.graphics.Image;
17
import org.eclipse.swt.graphics.Image;
17
18
Lines 44-47 public class TestResultNodeImageProvider implements ImageProvider { Link Here
44
        }
45
        }
45
        return null;
46
        return null;
46
    }
47
    }
48
49
    /**
50
     * {@inheritDoc}
51
     */
52
    public String[] getImageName() {
53
        if (m_testResultNode.getScreenshot() != null) {
54
            return m_testResultNode.getScreenshotInfo();
55
        }
56
        return new String[] {StringConstants.EMPTY, StringConstants.EMPTY};
57
    }
47
}
58
}
48
- 

Return to bug 418883