cancel
Showing results for 
Search instead for 
Did you mean: 

Understaning WebDynpro Contruction

Former Member
0 Kudos

Hello Experts!

I have created a simple WebDynpro Project in order to understand it very well.

I have investigated some directories to understand its construction.

Can somebody explain to me the below listed classes with few words

e.g.why is a n IPublic and also an IPrivate Class is necessary.

Test\src\packages\co\sap\de

- Directory contains: -

First1.wdcomponent
First1.wdcontroller
First1.wdnavigation
First1.wdwindow
First1Interface.wdcomponentinterfac
First1Interface.wdcontroller
First1InterfaceCfg.wdcontroller
First1InterfaceView.wdcontroller
First1InterfaceView.wdinterfaceview
First1MessagePool.wdmessagepool
First1View.wdcontroller
First1View.wdview
First1View.wdview.xlf

Test\gen_wdp\packages\co\sap\de

- Directory contains: -


First1.java
First1Interface.java
First1InterfaceCfg.java
First1InterfaceView.java
First1View.java

D:\Netweaver\Workspace\TEst\gen_wdp\packages\co\sap\de\wdp

- Directory contains: -

IExternalFirst1Interface.java
IExternalFirst1InterfaceCfg.java
IMessageFirst1.java
InternalFirst1.java
InternalFirst1Interface.java
InternalFirst1InterfaceCfg.java
InternalFirst1InterfaceView.java
InternalFirst1View.java
IPrivateFirst1.java
IPrivateFirst1Interface.java
IPrivateFirst1InterfaceCfg.java
IPrivateFirst1InterfaceView.java
IPrivateFirst1View.java
IPublicFirst1.java
IPublicFirst1Interface.java
IPublicFirst1InterfaceCfg.java
IPublicFirst1InterfaceView.java

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi,

wdmessagepool Stores the messages which you store in the message pool.

.xlf files are used for internationalization.

First1.wdcomponent seems to contain the metadata.

First1.wdcontroller -> here your code and context info in xml format is stored

First1.wdnavigation -> Navigation Links which window to load and rest.

First1.wdwindow -> Details about the window, plugs , interface views,

First1Interface.wdcomponentinterfac -> Component Interface

First1View.wdcontroller, First1View.wdview -> similar to controller but the difference is it stores the details of the view.

Regards

Ayyapparaj

Test\gen_wdp contains webdynpro generated contents.

Answers (3)

Answers (3)

Former Member
0 Kudos

Hi,

Extract from the Inside Webdynpro for java.

The NWDS generates the following Java classes and interfaces for each type of declared entity. See the sections on Web Dynpro Naming Placeholders (page 33) and Naming Conventions (page 35) for details of the abbreviations used in these tables.

Web Dynpro Component

Entity Naming Convention

Component Controller = Comp Component (as seen by the developer)

Interface Interface Messages IMessage

Component Delegates

Component (as seen by the WDF) Internal Interface Controller InternalInterface

Interfaces

Component Controller

External N/A

Public IPublic Private IPrivate

Interface Controller

External IExternalInterface Public IPublicInterface

Private IPrivateInterface

Table 1: Java classes generated for a Component

Web Dynpro View

Entity Naming Convention

View Controller = View Controller (as seen by the developer)

Delegate

Controller (as seen by the WDF) Internal Interfaces View Controller External N/A Public N/A Private IPrivate

Table 2: Java classes generated for a View

Web Dynpro Custom Controller

Entity Naming Convention

Custom Controller = Cust Controller (as seen by the developer)

Delegate

Controller (as seen by the WDF) Internal Interfaces Custom Controller External N/A Public IPublic

Private IPrivate

Table 3: Java classes generated for a Custom Controller

Web Dynpro Component Interface

Entity Naming Convention

Standalone Component Interface Controller = CompI Controller (as seen by the developer)

Delegate

Controller (as seen by the WDF) Internal Interfaces Component Interface Controller External N/A Public IPublic

Private IPrivate

Regards

Ayyapparaj

Former Member
0 Kudos

Hi!

What are these classes for ?

Regards

sas

IExternalFirst1Interface.java

IExternalFirst1InterfaceCfg.java

IMessageFirst1.java

InternalFirst1.java

InternalFirst1Interface.java

InternalFirst1InterfaceCfg.java

InternalFirst1InterfaceView.java

InternalFirst1View.java

IPrivateFirst1.java

IPrivateFirst1Interface.java

IPrivateFirst1InterfaceCfg.java

IPrivateFirst1InterfaceView.java

IPrivateFirst1View.java

IPublicFirst1.java

IPublicFirst1Interface.java

IPublicFirst1InterfaceCfg.java

IPublicFirst1InterfaceView.java

Former Member
0 Kudos

IIRC this is explained in the book "Inside Web Dynpro for Java" by Chris Whealy (chapter 3.4.3)

Armin

Message was edited by:

Armin Reichert