I’m trying to get my custom adapter to automatically create a field on the input or output tab when the user creates a new instance of the configured operation. The source field is just a standard text box, NOT part of a field map. So, the field name is known at the time the operation is created and the user cannot change it. See ‘getRemoteFile()’ below.
I’ve tried various calls of:
d.setNamespace( java.lang.String name, java.lang.String namespaceName, java.lang.String dependencies );
But so far have been unable to find a variation that works. I know it will involve using the namespace “AdapterDescriptor.INPUT_FIELD_NAMES” but I need help with the syntax. Also, I need to take into consideration that the operation creation also needs to control the data type of the input field. Can anybody help me? Much thanks.
Tony.
/**
- Gets the remote file name
-
@return destination file on remote server
*/
public String getRemoteFile()
{
return “MyInputFieldName”;
}
/**
- Sets information about this operation
- @param d the descriptor to populate with custom information
-
@exception AdapterException something went wrong
*/
public void fillAdapterDescriptor( AdapterDescriptor d ) throws AdapterException
{
// create the tab for data field, add it’s text box
d.createGroup( “Data”, new String { “remoteFile” } );
}