@PluginDiscoveryMethod

Applies to ReadyAPI 3.54, last modified on September 23, 2024

A custom Discovery method which allows for asynchronous discovery of APIs.

The annotated class must implement the DiscoveryMethod interface, and is invoked from the New Project dialog. Here is how you can implement this class:

package com.smartbear.ready.plugin.template.factories;

import com.eviware.soapui.impl.actions.DiscoveryMethod;
import com.eviware.soapui.impl.rest.discovery.DiscoveredRequest;
import com.eviware.soapui.model.workspace.Workspace;
import com.eviware.soapui.plugins.auto.PluginDiscoveryMethod;
import com.eviware.soapui.support.UISupport;

import java.util.List;

@PluginDiscoveryMethod

public class SampleDiscoveryMethod implements DiscoveryMethod {

@Override
public boolean isSynchronous() {
return false;
}

@Override
public void discoverResources(Workspace workspace) {
UISupport.showInfoMessage("bu!");
}

@Override
public List<DiscoveredRequest> discoverResourcesSynchronously(Workspace workspace) {
return null;
}

@Override
public String getLabel() {
return "Ghost Discovery!";
}
}
Highlight search results