Package com.eviware.soapui.model

Examples of com.eviware.soapui.model.ModelItem


public class WorkspaceDirProvider implements ValueProvider {
    public String getValue(PropertyExpansionContext context) {
        Workspace workspace = SoapUI.getWorkspace();

        if (workspace == null) {
            ModelItem modelItem = context.getModelItem();
            if (modelItem instanceof Workspace) {
                workspace = (Workspace) modelItem;
            } else {
                Project project = ModelSupport.getModelItemProject(modelItem);
                if (project != null) {
View Full Code Here


    public String resolveProperty(PropertyExpansionContext context, String pe, boolean globalOverride) {
        if (pe.charAt(0) == PropertyExpansion.SCOPE_PREFIX) {
            return getScopedProperty(context, pe, globalOverride);
        }

        ModelItem modelItem = context.getModelItem();
        if (modelItem instanceof WsdlLoadTest) {
            modelItem = ((WsdlLoadTest) modelItem).getTestCase();
        } else if (modelItem instanceof TestRequest) {
            modelItem = ((TestRequest) modelItem).getTestStep();
        } else if (modelItem instanceof AbstractMockResponse
View Full Code Here

        return null;
    }

    private String getScopedProperty(PropertyExpansionContext context, String pe, boolean globalOverride) {
        ModelItem modelItem = context.getModelItem();

        TestStep testStep = null;
        TestCase testCase = null;
        TestSuite testSuite = null;
        Project project = null;
        MockService mockService = null;
        AbstractMockResponse mockResponse = null;
        SecurityTest securityTest = null;

        if (modelItem instanceof WsdlTestStep) {
            testStep = (WsdlTestStep) modelItem;
            testCase = testStep.getTestCase();
            testSuite = testCase.getTestSuite();
            project = testSuite.getProject();
        } else if (modelItem instanceof WsdlTestCase) {
            testCase = (WsdlTestCase) modelItem;
            testSuite = testCase.getTestSuite();
            project = testSuite.getProject();
        } else if (modelItem instanceof WsdlLoadTest) {
            testCase = ((WsdlLoadTest) modelItem).getTestCase();
            testSuite = testCase.getTestSuite();
            project = testSuite.getProject();
        } else if (modelItem instanceof WsdlTestSuite) {
            testSuite = (WsdlTestSuite) modelItem;
            project = testSuite.getProject();
        } else if (modelItem instanceof WsdlInterface) {
            project = ((WsdlInterface) modelItem).getProject();
        } else if (modelItem instanceof WsdlProject) {
            project = (WsdlProject) modelItem;
        } else if (modelItem instanceof WsdlMockService) {
            mockService = (WsdlMockService) modelItem;
            project = mockService.getProject();
        } else if (modelItem instanceof TestRequest) {
            testStep = ((TestRequest) modelItem).getTestStep();
            testCase = testStep.getTestCase();
            testSuite = testCase.getTestSuite();
            project = testSuite.getProject();
        } else if (modelItem instanceof AbstractHttpRequestInterface<?>) {
            project = ((AbstractHttpRequest<?>) modelItem).getOperation().getInterface().getProject();
        } else if (modelItem instanceof RestResource) {
            project = modelItem.getProject();
        } else if (modelItem instanceof WsdlMockOperation) {
            mockService = ((WsdlMockOperation) modelItem).getMockService();
            project = mockService.getProject();
        } else if (modelItem instanceof AbstractMockResponse) {
            mockResponse = (AbstractMockResponse) modelItem;
            mockService = mockResponse.getMockOperation().getMockService();
            project = mockService.getProject();
        } else if (modelItem instanceof SecurityTest) {
            securityTest = (SecurityTest) modelItem;
            testCase = ((SecurityTest) modelItem).getTestCase();
            testSuite = testCase.getTestSuite();
            project = testSuite.getProject();
        } else if (modelItem instanceof OAuth2Profile) {
            project = ((WsdlProject) modelItem.getParent());
        }

        // no project -> nothing
        if (project == null) {
            return null;
View Full Code Here

        return folder;
    }

    public String getModelItemOutputFolder(ModelItem modelItem) {
        List<ModelItem> chain = new ArrayList<ModelItem>();
        ModelItem p = modelItem;

        while (!(p instanceof Project)) {
            chain.add(0, p);
            p = p.getParent();
        }

        File dir = new File(getAbsoluteOutputFolder(modelItem));
        dir.mkdir();
View Full Code Here

        if (context instanceof MockRunContext) {
            objects.put("mockRunner", ((MockRunContext) context).getMockRunner());
        }

        ModelItem modelItem = context.getModelItem();
        if (modelItem instanceof TestCase) {
            objects.put("testCase", modelItem);

            objects.put("testSuite", ((TestCase) modelItem).getTestSuite());
            objects.put("project", ((TestCase) modelItem).getTestSuite().getProject());
View Full Code Here

        ProcessDialog processDialog = null;

        try {
            processDialog = new ProcessDialog(runner.getName(), runner.getDescription(), runner.showLog(),
                    runner.canCancel());
            ModelItem modelItem = runner.getModelItem();
            if (modelItem == null) {
                processDialog.log("Running " + runner.getName() + "\r\n");
            } else {
                processDialog.log("Running " + runner.getName() + " for [" + modelItem.getName() + "]\r\n");
            }
            processDialog.run(runner);
        } catch (Exception ex) {
            UISupport.showErrorMessage(ex);
            throw ex;
View Full Code Here

        return new JScrollPane(detailList);
    }

    private class DetailsListModel extends AbstractListModel {
        public Object getElementAt(int index) {
            ModelItem modelItem = (ModelItem) list.getSelectedValue();
            if (modelItem == null || !detailInfo.containsKey(modelItem)) {
                return null;
            } else {
                return detailInfo.get(modelItem).get(index);
            }
View Full Code Here

        public void refresh() {
            fireContentsChanged(this, 0, getSize() - 1);
        }

        public int getSize() {
            ModelItem modelItem = (ModelItem) list.getSelectedValue();
            if (modelItem == null || !detailInfo.containsKey(modelItem)) {
                return 0;
            } else {
                return detailInfo.get(modelItem).size();
            }
View Full Code Here

        public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,
                                                      boolean cellHasFocus) {
            JLabel label = (JLabel) super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);

            if (value instanceof ModelItem) {
                ModelItem item = (ModelItem) value;
                TreePath treePath = SoapUI.getNavigator().getTreePath(item);

                if (treePath == null) {
                    if (!(item instanceof EmptyModelItem)) {
                        // listModel.setElementAt( new EmptyModelItem( "<removed>",
                        // item.getIcon()), index );
                    }

                    label.setText("<removed>");
                    label.setToolTipText(null);
                } else {
                    String str = item.getName() + " [";

                    for (int c = 1; c < treePath.getPathCount(); c++) {
                        SoapUITreeNode comp = (SoapUITreeNode) treePath.getPathComponent(c);
                        if (comp.getModelItem() instanceof EmptyModelItem) {
                            continue;
                        }

                        if (c > 1) {
                            str += " - ";
                        }

                        str += comp.toString();
                    }

                    str += "]";

                    label.setText(str);
                    label.setToolTipText(item.getDescription());
                }

                label.setIcon(item.getIcon());
                label.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));
            }

            return label;
        }
View Full Code Here

        super(enablePopup);
    }

    @Override
    protected ActionList getActionsForRow(JList list, int row) {
        ModelItem item = (ModelItem) list.getModel().getElementAt(row);
        try {
            return item == null ? null : ActionListBuilder.buildActions(item);
        } catch (Exception e) {
            return null;
        }
View Full Code Here

TOP

Related Classes of com.eviware.soapui.model.ModelItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.