MyViewObjectImpl
  entity-based programmatic view
  object
MyEntityImpl
  posting changes in programmatic
  mode
ADF BC and Web Service Data Source: Overall Picture
Web Service Data Source
JDBC
HTTPS
ADF Business Components
MyEntityImpl
MyViewObjectImpl
WSDS Client
1
WSDS Client
  bridge to the web service
Web Service Data Source
  port to the database
2
3
4
1
2
3
4
ADF BC and Web Service Data Source: Overall Picture


The WSDS solution has 4 main program units:

1st element: MyViewObjectImpl class
This is an entity-based programmatic view object according to ADF Developers's Guide.
It represents query results making calls to WSDS Client for creating data collection.

2nd element: MyEntityImpl class
Its role is to handle DML operations in programmatic mode.
WSDS Client is called for processing in remote database.

3rd element: WSDS Client
It's a bridge to the web service.
The class provides methods for the above My-objects to fulfill their needs in data source operations and conducts SOAP interchange with remote web service.

4th element: Web Service Data Source
It's a port to the database.
It executes incoming data source operations against underlying database

Now let's see these components in detail. We will move from ADF needs for data processing, so we will also see how ADF defines necessary operations in the web service.