Using Java |
Getting Involved |
Concepts of the Developer Studio |
Eclipse as an Integration Platform |
SAP Toolsets and Perspectives |
The Web Dynpro Toolset |
Working with J2EE Tools |
The Web Services IDE |
Persistence Tools |
The SAP Enterprise Connector |
Testing Java Applications |
SAP Perspectives |
Development Configurations Perspective |
Web Dynpro Perspective |
J2EE Development Perspective |
Web Service Perspective |
Dictionary Perspective |
Design Time Repository Perspective |
SAP Development Infrastructure for Java |
Working with the Developer Studio |
Starting the Developer Studio |
Starting the Developer Studio Using a Batch File |
Setting Workspace Using the data Parameter |
Changing the Default Workspace |
Setting the Java VM Using the - vm Parameter |
Using Other Start Parameters |
Working with J2EE Tools |
Basic Functions |
Creating EJB Projects |
Creating Stateful Session Beans |
Creating Stateless Session Beans |
Creating Entity Beans |
Creating Message-Driven Beans |
Editing Enterprise Beans |
Creating and Editing the Enterprise Beans' Methods |
Creating the Bean's Persistent Fields |
Creating Beans' Relationships |
Propagating Methods to the Remote and Local Interfaces |
Building EJB JARs |
Creating Web Projects |
Creating JSP Files |
Creating Servlets |
Creating Filters |
Creating Listeners |
JSP Editor |
HTML Editor |
Building WARs |
Creating Enterprise Projects |
Adding Modules to Enterprise Projects |
Building EARs |
Specifying Additional Libraries to be Packed into EAR Files |
Deploying EARs |
Creating Data Source Aliases |
Creating Packages |
Configuring the J2EE Tools |
Editors for Deployment Descriptors |
EAR Configuration |
Editing application.xml |
Specifying Application Display Information |
Specifying Alternative URIs |
Specifying the Context Root |
Adding and Removing Security Roles |
Editing application-j2ee-engine.xml |
Editing Application References |
Enabling and Disabling HTTP Failover |
Specifying the Additional Classpath |
Specifying the Application Startup Mode |
Adding and Removing Additional Modules |
WAR Configuration |
Editing web.xml |
Editing web-j2ee-engine.xml |
JAR Configuration |
Editing ejb-jar.xml |
Editing ejb-j2ee-engine.xml |
Editing persistent.xml |
Working with J2EE Engine Libraries |
Defining Libraries |
Creating a Library Project |
Adding JARs and References |
Creating a Library Archive |
Deploying a Library Archive |
Defining Library DCs |
Creating a Library DC |
Declaring the Use of Other DCs |
Executing the Component Build |
Referencing Libraries in Applications |
Declaring Explicit References to Libraries |
Declaring Implicit References to Libraries |
Importing J2EE Sources |
Importing J2EE Projects in the SAP NetWeaver Developer Studio |
SAP Web AS 6.20 and the SAP NetWeaver Developer Studio |
Migrating from Web AS 6.20 |
Assembling Enterprise Beans from Existing Classes |
Propagating Metadata from ejb-jar.xml to Sources |
Diagram View |
Creating Packages in the Diagram View |
Editing EJB Projects in the Diagram View |
Creating Enterprise Beans in the Diagram View |
Creating EJB Relationships in the Diagram View |
Editing ejb-jar.xml in the Diagram View |
Editing Web Projects in the Diagram View |
Creating Folders in the Diagram View |
Creating JSP and HTML Pages in the Diagram View |
Importing Resources in the Diagram View |
Editing web.xml in the Diagram View |
Editing Enterprise Projects in the Diagram View |
Web Dynpro Tools |
Controller/Context Editor |
Context Structure |
Model Binding |
Providing Data Using Value Nodes and Value Attributes |
Data Modeler |
Creating a Data Link |
View Templates |
Using the Form Template |
Using the Table Template |
Using the ActionButton Template |
Using the Template for Portal Eventing |
Using the Service Controller |
Using the Relate Context Attribute Template |
Message Editor |
Creating a User Message |
Navigation Modeler |
Creating a View |
Creating a View Set |
Embedding a View in a View Set |
Creating a Plug |
Creating a Link |
View Designer |
Working with User Interface Elements |
The User Interface Element Container |
Chart Designer |
Calling the Chart Designer |
Web Dynpro Explorer |
Creating a Project |
Creating a Web Dynpro Development Component Project |
Web Dynpro Class File Minimizer |
Importing a Project |
Deleting a Project |
Navigator |
Web Dynpro Model Tools |
Importing an Adaptive RFC Model |
Adaptive RFC |
Reusing BAPI Data |
Multiple Back End Support for the Adaptive RFC Model |
Importing a Web Service Model |
Importing a JavaBean Model |
Using External Data Imported from an XMI Model |
Conditions for an XMI Model Import |
Referencing a Model |
Java Dictionary |
Modifying Dictionary Preferences |
Development Process |
Data Types |
Creating Data Types |
Initial Values |
Creating Structures |
Reference Fields |
Tables |
Creating Tables |
Buffering Type |
Creating Indexes |
Deploying Tables |
Editing Table Definitions |
Web Service Toolset |
Web Service Perspective |
Creating a Web Service |
The Development Process |
Creating a Web Service for an Enterprise JavaBean |
Web Service Creation Wizard |
Creating a Virtual Interface |
Creating a Web Service Definition |
Creating a Web Service and a Web Service Configuration |
Creating a Web Service for a Java Class |
Exposing Portal Services as Web Services |
Web Service Navigator |
Advanced Techniques |
Creating a Web Service with Attachments |
Maintaining SOAP Extensions |
Consuming a Web Service |
Creating a Deployable Proxy |
Creating a Client Bean |
Creating a Client Servlet |
Creating a Client JavaServer Page |
Creating a Standalone Proxy |
Configuring Logical Ports |
Extended Proxy Capabilities |
Web Service Administration Using the Visual Administrator |
Web Service Homepage |
Calling the Web Service Homepage |
Web Services Security |
Secure Transmission |
WS Security |
Authentication |
Configuring Transport Authentication |
Configuring Document Authentication |
Authorization |
Testing Java Applications |
JLin |
Creating and Editing Variants |
Executing Tests |
Results |
Testing Web Dynpro Applications in the Developer Studio |
Test Scripts and Test Results |
Recording a Test Script in the Developer Studio |
Replaying a Test Script in the Developer Studio |
Comparing Scripts and Results |
Go and Create |
Creating Your First Web Dynpro Application |
Creating a Web Dynpro Project |
Creating a Web Dynpro Component |
Creating further Views |
Specifying the Navigation Schema |
Creating Actions and Implementing Navigation |
Designing a View Layout |
Defining Data Binding for UI Elements |
Creating a Web Dynpro Application |
Building, Deploying, and Running Your Application |
Creating Your First J2EE Application |
Creating an EJB Module Project |
Developing the Calculator Session Bean |
Creating the Enterprise Bean Archive |
Creating a Web Module Project |
Developing the JavaBean CalcProxy |
Developing the Calculator.jsp |
Building the Web Archive |
Assembling the Calculator Application |
Deploying and Running the Calculator Application |
Creating a J2EE-Based Car Rental Application |
Defining a Data Model |
Creating a Dictionary Project |
Creating a Table |
Adding Table Columns |
Creating an SDA |
Deploying an SDA |
Implementing Data Access |
Creating an EJB Module Project |
Creating the QuickBookingBean Entity Bean |
Adding the Implementation of the ejbCreate Method |
Implementing the Business Logic |
Creating and Implementing Auxiliary Classes |
Creating a Java Project as a Source Container |
The Constants Class |
The QuickBookingModel JavaBean |
The Exception Class QuickCarRentalException |
Exporting the JAR File |
Creating the Session Bean QuickOrderProcessorBean |
Implementing the Session Bean Class |
Throwing the Exception QuickCarRentalException |
Implementing the saveBooking() Method |
Implementing the cancelBooking() Method |
Implementing the viewActiveBookings() Method |
Creating a JAR |
Editing Deployment Descriptors |
Adding Descriptions to ejb-jar.xml |
Adding Descriptions to persistent.xml |
Adding Descriptions to ejb-j2ee-engine.xml |
Creating a Jar File |
Implementing a Web Application |
Creating a Web Module Project |
Creating the JSP quickCarRentalView |
Adding Source Code |
Creating the QuickReservationServlet Servlet |
Adding Source Code to the Servlet |
Creating a Web Archive |
Editing Deployment Descriptors |
Adding Descriptions to web.xml |
Creating a War File |
Creating and Deploying the Complete J2EE Application |
Creating an Enterprise Application Project |
Editing Deployment Descriptors |
Adding Descriptions to application.xml |
Creating a DataSource Alias |
Creating an Ear File |
Deploying an EAR |
Executing the Car Rental Application |
Making the Car Rental Application Available as a Web Service |
Creating a Web Service |
Deploying the Web Service QuickCarRentalService |
Creating a Web Dynpro Application Accessing ABAP Functions |
Importing a Project Template |
Developing the Example Application Steps |
Creating a Model |
Creating a Custom Controller Context and Binding it to the Model |
Mapping Custom Context Elements to View Context Elements |
Creating Actions and Declaring Methods |
Editing the UI Elements |
Adding the Implementation of the Backend Connection |
Building, Deploying, Configuring, and Running Your Application |
Using the Car Rental Web Service with Web Dynpro |
Importing a Project Template |
Creating a Model |
Creating a Component Context and Binding It to the Model |
Mapping a View Context onto the Component Controller |
Defining Data Binding for UI Elements |
Implementing the Event Handler of the View |
Building, Deploying, and Running Your Application |
Debugging J2EE Applications |
Activating Debugging |
Preparations for Debugging a JSP |
Debugging a JSP |
Preparations for Debugging a Servlet |
Debugging a Servlet |
Debugging a Web Dynpro Application |
Activating Debugging |
Starting a Debug Session |
How to Perform Development with a Track |
Setting Up the Development Environment |
Creating Users and Assigning Groups Using UME |
Managing the Track |
Creating a Software Component in the SLD |
Registering the Reserved Prefix for the Name Reservation Service |
Creating a Domain |
Creating a Track |
Checking In and Importing Required SCs |
Developing the Software |
Importing the Development Configuration |
Developing a Java Development Component |
Creating a Development Component |
Developing the Project |
Building the Development Component Locally |
Creating Public Parts for the Development Components |
Checking in the Activity |
Developing a Library Development Component |
Creating a Development Component |
Declaring the Use of Another Development Component |
Building and Deploying the Library |
Checking in to the DTR |
Creating a J2EE Application |
Creating Development Components |
Creating a JSP |
Creating a Java Class |
Creating Use Dependencies on Another Development Component |
Creating a Reference |
Testing and Checking In a DC |
Activation in the CBS |
Building the Software |
Releasing the Changes for Consolidation |
Consolidate Changes |
Creating an SCA File |
Importing SCA into the Test System |
Transporting the Software |
Starting and Stopping the SAP System |
Core Development Tasks |
Developing User Interfaces |
Web Dynpro for Java |
Getting Involved |
Architecture of Web Dynpro |
Web Dynpro Component |
View |
View Set |
Plugs and Navigation Links |
Web Dynpro Window |
Window Plugs |
Controller |
Context |
Context Nodes: Properties |
Data Binding and Mapping |
Event |
Action |
Interfaces of Web Dynpro Components |
Web Dynpro Application |
Web Dynpro Model |
Concepts of Web Dynpro for Java |
The Model View Controller Paradigm |
The Component Concept |
The Web Dynpro Project in the NWDI |
Development in a Team |
Importing Development Configurations |
Creating a New Web Dynpro DC |
Providing Functions for Other DCs |
Creating a Public Part for a DC |
Including Development Objects in a Public Part |
Using Functions of Other DCs |
Defining Usage Dependency for a DC |
Example: Using a Foreign Web Dynpro Component |
Developing Locally |
Creating a New Web Dynpro Project |
Migrating Local Web Dynpro Projects |
Some Rules for Working with the DTR |
Naming Conventions |
Naming Convention for Abbreviations |
Naming Conventions for Coding Entities |
Go and Create |
Creating the First Application Elements |
Creating a Project |
Creating a Web Dynpro Development Component Project |
Creating a Component |
Copying a Component |
Embedding Components |
Nesting Components |
Specifying the Call Sequence of Components |
Referencing a Component |
Creating a Window |
Creating a View |
Copying a View |
Creating an Application |
Creating Your First Web Dynpro Application |
Creating a Web Dynpro Project |
Creating a Web Dynpro Component |
Creating further Views |
Specifying the Navigation Schema |
Creating Actions and Implementing Navigation |
Designing a View Layout |
Defining Data Binding for UI Elements |
Creating a Web Dynpro Application |
Building, Deploying, and Running Your Application |
Creating an Extended Web Dynpro Application |
Quiz Application |
Creating the First Parts of the Application |
View Modeling and User Interface Layout |
Determining the Content and Interaction of Views |
Defining a View Composition |
Implementing the View Composition |
Designing a View Layout |
Using the ActionButton Template |
Creating Navigation Transitions |
Controller Contexts and Data Binding |
Defining Controller Contexts |
Defining Data Binding |
Context Programming |
Adding QuizData Node Elements in Context Nodes |
Initializing Top Level Value Attributes |
Programming Context State Changes |
Portal Integration of the Web Dynpro Application |
Core Development Tasks |
Model and Java Dictionary |
Importing an Adaptive RFC Model |
Adaptive RFC |
Reusing BAPI Data |
Multiple Back End Support for the Adaptive RFC Model |
Mapping Logical Systems |
Security of Logical Systems |
Importing a Web Service Model |
Importing a JavaBean Model |
Importing a WD Model of the Type JavaBean for a Local WD Project |
JavaBean Model in a Development Component Project |
Conditions and Naming Conventions for an Import Bean |
Using External Data Imported from an XMI Model |
Conditions for an XMI Model Import |
Editing Model Classes |
Referencing a Model |
Defining Dictionary Data Types and Structures |
Defining Currencies |
View Programming UI and Navigation |
View Structure and Design |
Creating a View |
Creating a View Set |
Embedding a View in a View Set |
Copying a View |
Renaming a View |
ViewContainerUIElement API |
View Templates |
Using the ActionButton Template |
Using the Form Template |
Using the Table Template |
Navigation, Plugs and Navigation Links |
Creating a Plug |
Creating a Link |
Implementing Methods for Outbound Plug Calls |
Suspend and Resume Plug |
Using the Suspend and Resume Plugs |
UI Elements, Data Binding and Event Handling |
UI Element Guide |
Common UI Element Properties |
Methods of the UI Element APIs |
Layout |
MatrixLayout API |
MatrixData API |
MatrixHeadData API |
GridLayout API |
GridData API |
RowLayout API |
RowData API |
RowHeadData API |
FlowLayout API |
FlowData API |
Containers |
ScrollContainer API |
Group API |
TransparentContainer API |
Tray API |
BIApplicationFrame API: Integrating BEx Web Applications |
BIMethods API: Access to Actions of a BEx Web Application |
Breadcrumb Navigation |
BreadCrumb API |
BreadCrumbStep API |
MultipleBreadCrumbStep API |
BusinessGraphics API |
UML Model of the Business Graphics |
Category API |
Series API |
Point API |
SimpleSeries API |
NumericValue API |
TimeValue API |
Data Binding of a BusinessGraphics UI Element |
Button - ButtonRow |
Caption API |
CheckBox API |
CheckBoxGroup API |
DateNavigator |
DateNavigator API |
DateNavigatorMarking API |
DateNavigatorLegend API |
DropDownByIndex API |
Data Binding for DropDownByIndex Elements |
DropDownByKey API |
Data Binding for DropDownByKey Element |
FileUpload and FileDownload: Data Transfer |
FileUpload API |
FileDownload API |
Data Binding for resource Property with FileDownload and FileUpl |
Loading the InputStream at FileDownload on Demand |
Gantt API |
HorizontalGutter API |
GeoMap API |
Code Example of the Use of a Geographical Map |
Example for Displaying a Route |
IFrame API |
Image API |
InputField API |
ItemListBox API |
Label API |
Legend API |
LegendItem API |
MultipleLegendItem API |
LinkToAction API |
LinkToURL API |
MenuBar and Popup Menu |
MenuBar API |
Menu API |
MenuActionItem API |
MenuCheckBox API |
MenuRadioButton API |
Network API |
OfficeControl API |
Using OfficeControl |
Pattern UI Elements |
PageHeader |
PageHeaderArea |
ContextualPanel |
ViewSwitch |
FreeContextualArea |
NavigationList |
ExpandableTitle |
PatternTabStrip |
PatternTab |
PatternTray |
PatternContentArea |
PatternExpandFunction |
MessageArea |
PhaseIndicator |
Web Dynpro PhaseIndicator API IWDPhaseIndicator |
Phase API |
ProgressIndicator API |
RadioButton API |
RadioButtonGroupByKey API |
RadioButtonGroupByIndex API |
RoadMap API |
RoadMapStep API |
MultipleRoadMapStep API |
Table |
Table API |
Filtering and Sorting in a Table |
TableColumnGroup API |
TableColumn API |
TreeByNestingTableColumn API |
Cell Variants |
TableStandardCell API |
TableSingleMarkableCell API |
Defining Cell Variants |
TablePopin API |
TablePopinToggleCell API |
TextBar API |
Tabstrip |
TabStrip API |
Tab API |
TextEdit API |
TextView API |
TimedTrigger API |
ToggleButton API |
ToggleLink API |
Toolbar |
ToolBar API |
ToolBarButton API |
ToolBarButtonChoice API |
ToolBarDropDownByIndex API |
ToolBarDropDownByKey API |
ToolBarInputField API |
ToolBarLinkToAction API |
ToolBarLinkToURL API |
ToolBarSeparator API |
ToolBarToggleButton API |
Tree API |
TreeNodeType API |
Web Dynpro TreeItemType API - IWDTreeItemType |
Data Binding of a Tree UI Element |
Code Example for Creation of a Tree UI Element |
TriStateCheckBox API |
ValueComparison API |
Data Binding of User Interface Element Properties |
Bindable Data Types |
Typing Context Attributes for Data Binding |
Assignment of Dictionary Types and Java Types |
Dynamic Metadata |
Code Examples of Data Binding |
Code Example of Key Binding |
Data Binding of a Dropdown List Box and Radio Button Group |
Code Example of the Use of a Recursive Node |
Dynamic UI Generation |
Dynamic Generation of a User Interface Element |
Event Handling |
UI Element Event Model |
Generic Validation Service |
Web Dynpro Action at Runtime Interface IWDAction |
Creating an Action at Design Time |
Action Types |
Non-Validating and Validating Actions |
Event Parameter and Parameter Mapping |
Web Dynpro ParameterMapping API - IWDParameterMapping |
Programming User Messages |
Error Handling |
Creating a User Message |
Messages |
Processing a Message |
Example for Using Messages |
Internationalization of Web Dynpro Projects |
Internationalization Concepts for a Web Dynpro Project |
Translation of the Texts |
Creating Language-Dependent Resources at Design Time |
Messages |
Processing a Message |
Search Process for Determining the Required Resource Bundle |
Internationalization Service |
Development of Interactive Adobe Forms for the Web Dynpro UI |
Adobe Library |
InteractiveForm API |
Web Dynpro Form UI Element CheckFields |
Web Dynpro Form UI Element EnumeratedDropDownList |
Web Dynpro Form UI Element EnumeratedDropDownListNoSelect |
Web Dynpro Form UI Element HideReaderToolbar |
Web Dynpro Form UI Element SubmitToSAP |
Web Dynpro Form UI Element ValueHelpDropDownList |
Example of the Use of an Interactive PDF Form |
Configuring the Destination URL for the Adobe Document Services |
Controller and Context |
Controllers |
Component Controller |
Interface Controllers |
Custom Controllers |
Creating a Custom Controller |
Editing a Custom Controller |
Copying a Custom Controller |
Referencing a Custom Controller |
Renaming a Custom Controller |
Using the Service Controller |
View Controllers |
Web Dynpro Phase Model |
Context Description |
Declaration of Controller Contexts |
Context Structure |
Nodes and Node Elements |
Independent and Dependent Nodes |
Node Collection |
Lead Selection and Node Selection |
Structure Nodes and Structure Binding |
Singleton and Non-Singleton Nodes |
Supply Functions |
Recursive Context Nodes |
Context Attributes |
Typing Context Attributes for Data Binding |
Assignment of Dictionary Types and Java Types |
Calculated Context Attribute |
Using the Relate Context Attribute Template |
Context Mapping |
Mapping Independent and Dependent Nodes |
Mapping Context Attributes |
Creating a Data Link |
External Context Mapping |
Mapping Recursive Context Nodes |
Model Binding |
Web Dynpro Application: Configuration, Deployment and Execution |
Configuring a Web Dynpro Application |
Setting Values of the Application Properties |
Configuring the Web Dynpro Runtime Environment |
Using LogoffURL for Redirection After Terminating the Applicatio |
Configuration Service |
User Management Service |
Deploying and Executing a Web Dynpro Application |
Deployment Service |
Executing a Web Dynpro Application: Clients |
Web Dynpro-Specific URL Parameters |
URL Generation Service |
Configuring the Destination URL for the Adobe Document Services |
Portal Integration of Web Dynpro Applications |
Personalization |
Mobile Web Dynpro Online |
Specifics of Nokia Series 80 and 60 Devices |
Specifics of BlackBerry Wireless Handhelds |
Specifics of Pocket PCs |
Mobile Add-On Library |
BarCodeReader API |
Using the BarCodeReader |
FunctionKey API |
Using the FunctionKey |
RFIDReader |
Using the RFIDReader |
Ensuring Quality |
Debugging a Web Dynpro Application |
Enabling Debugging on the Server |
Setting Breakpoints in Web Dynpro Applications |
Creating Debug Launch Configurations |
Starting and Stopping Debugging |
Logging, Tracing and Monitoring |
Client Tracing |
Logging |
Availability Monitoring for Web Dynpro Applications |
Web Dynpro Console |
Performance Data Within the Request Response Cycle |
Measuring the Performance of the Web Dynpro Framework |
Determination of Performance Data for Clients |
Display of Performance Data for Requests |
Display of Performance Data for the Model or Backend |
Display of Performance Data for Users |
Invalidating Metadata Caches |
Metadata Comparison for Web Dynpro Projects |
Web Dynpro Content Administrator |
Structure of the Web Dynpro Content Administrator |
Creating JCo Destinations |
Maintaining JCo Destinations |
Starting Assigned SLDs |
Checking SLD Connections |
Browse and Search Function |
Activating and Deactivating Applications |
Defining and Maintaining Text Mapping |
Setting up a Web Dynpro Application for a Logon Ticket |
Services for the SAP System Landscape Directory and SAP Java Con |
References |
Web Dynpro Tools |
Controller/Context Editor |
Context Structure |
Model Binding |
Providing Data Using Value Nodes and Value Attributes |
Data Modeler |
Creating a Data Link |
View Templates |
Using the Form Template |
Using the Table Template |
Using the ActionButton Template |
Using the Template for Portal Eventing |
Using the Service Controller |
Using the Relate Context Attribute Template |
Message Editor |
Creating a User Message |
Navigation Modeler |
Creating a View |
Creating a View Set |
Embedding a View in a View Set |
Creating a Plug |
Creating a Link |
View Designer |
Working with User Interface Elements |
The User Interface Element Container |
Chart Designer |
Calling the Chart Designer |
Web Dynpro Explorer |
Creating a Project |
Creating a Web Dynpro Development Component Project |
Web Dynpro Class File Minimizer |
Importing a Project |
Deleting a Project |
Navigator |
Web Dynpro Model Tools |
Importing an Adaptive RFC Model |
Adaptive RFC |
Reusing BAPI Data |
Multiple Back End Support for the Adaptive RFC Model |
Importing a Web Service Model |
Importing a JavaBean Model |
Using External Data Imported from an XMI Model |
Conditions for an XMI Model Import |
Referencing a Model |
Web Dynpro Client for Windows |
Mobile Web Dynpro Application Fails to Start |
Mobile Web Dynpro Application Fails While Running |
Mobile Web Dynpro Applications Are Not Rendered Properly |
Code Example for Displaying a Gantt Chart |
Displaying a Scatter Chart |
Parameter Mapping |
Supply Function |
Singleton Node and Non-Singleton Node |
Functions of the Top-Level Toolbar |
Defining a Link to a Web Dynpro Application |
Mobile Web Dynpro |
J2EE Web Applications |
J2EE Application Concepts |
Web Container |
J2EE Web Application |
Web Components |
Servlet Life-cycle |
JSP Life-cycle |
Objects of Scope |
Hints on Designing J2EE Web Applications |
Developing J2EE Web Applications |
Creating Web Projects |
Developing Servlets |
Creating Servlets |
Initializing Servlets |
Servicing Client Requests |
Retrieving Client Input |
Retrieving Multipart Request Messages |
Request Attributes When Using Application Zones |
Obtaining the Remote Host Address |
Composing HTTP Responses |
HTTP Response over Persistent Connections |
IOException in Cases When Client Closes Connection |
Threadsafe Servlets |
Handling Cookies in Servlets |
Setting Cookies in HTTP Servlets |
Retrieving Cookies from the HTTP Request |
J2EE Engine Cookies |
Servlet-defined Cookies |
HTTP Sessions |
Lifetime of a Session |
Session Tracking with Servlets |
Accessing and Manipulating the Session Object |
Terminating a Session |
URL Rewriting as an Alternative to Cookies |
HTTP Sessions and Failover of Web Applications |
Session Support for Concurrent Requests |
Dispatching Requests to Web Application Resources |
Including Requests |
Forwarding Requests |
Destroying Servlet Instances |
Developing Event Listeners |
Developing JSP Pages |
Creating JSP Files |
JSP Syntax Elements Outline |
Implicit Variables |
Using the page Directive |
Using the taglib and include Directives |
Including and Forwarding Requests in a JSP |
Using Declarations |
Using Scriptlets |
Developing Custom JSP Tag Libraries |
Implementing Tag Handlers |
Describing the Tag Library |
Using a Custom Tag in a JSP Page |
Developing Filters |
Initializing Filters |
Filtering Requests or Responses |
J2EE Web Applications Security |
Authentication for Web Applications Users on the J2EE Engine |
Overview of the Login Process in JAAS |
Using Login Modules to Protect Web Applications |
SAP Specific HTTP Callbacks |
Changing the User Password |
Security Sessions |
Authorization for Web Application Users on the J2EE Engine |
Single Sign-on for J2EE Web Applications |
Propagation of Security Principals to Other Containers on the J2 |
Building WARs |
J2EE Web Components Configuration |
Specifying Web Application Display Information |
Declaring and Configuring Web Components |
Defining Servlet Context Parameters |
Mapping Servlets and JSP Pages |
Mapping Filters |
Setting up the Application Operational Environment |
Configuring Environment Entries |
Configuring Resource Environment Entries |
Configuring Resource References |
Configuring Enterprise Bean References |
Defining Server Component References |
Configuring Web Applications Security |
Specifying Security Constraints |
Defining Web Application Security Roles |
Configuring Authentication |
Configuring the J2EE Engine Cookies |
Limiting the Number of HTTP Sessions |
Custom Error Pages |
Configuring Custom Error Response Pages |
Defining Custom HTTP Response Status Codes |
Configuring JSP Tag Libraries |
Configuring Failover Alert |
Configuring Welcome Pages |
Configuring Session Tracking with URL Rewriting Only |
Specifying HTTP Session Timeout |
Default Configurations of the Web Container |
Editing the Global Deployment Descriptors |
Default Implementation of HTTP PUT Method |
Providing Long-lived Request and Response Objects |
JSP Servlet |
Invoker Servlet |
Default Servlet |
PasswordChangeForm Servlet |
Creating Enterprise Projects |
Building EARs |
Deploying EARs |
Metadata Comparison Tool |
Developing Business Logic |
Developing Enterprise Beans |
Introduction to Enterprise Beans |
Enterprise Bean Structure |
J2EE Engine EJB Architecture |
Developing an EJB Application |
Creating EJB Projects |
Developing Session Beans |
Stateful or Stateless Session Beans |
Creating Stateless Session Beans |
Creating Stateful Session Beans |
Creating and Editing the Enterprise Beans' Methods |
Creating and Editing the Deployment Descriptors |
Setting the EJB JAR Properties |
Specifying Bean-Specific Properties |
Declaring Environment Entries |
Declaring EJB References |
Declaring Resource References |
Defining Transaction Attributes |
Specifying Arbitrary JNDI Names for Your Beans |
Specifying the Beans Container Size |
Specifying JNDI Names for the Beans References |
Specifying References to Objects Bound in the JNDI |
Stateful Session Beans' Timeouts |
Specifying Stateful Session Beans' Timeouts |
Developing Entity Beans |
Bean-Managed or Container-Managed Entity Beans |
Creating Entity Beans |
Creating and Editing the Enterprise Beans' Methods |
Creating the Bean's Persistent Fields |
Creating Primary Keys |
Creating Dependent-Value Persistent Fields |
Container-Managed Relationships |
Creating Beans' Relationships |
Defining Relationships Between Container-Managed Entity Beans |
Mapping Relationships |
Creating and Editing the Deployment Descriptors |
Setting the EJB JAR Properties |
Specifying Bean-Specific Properties |
Declaring Environment Entries |
Declaring EJB References |
Declaring Resource References |
Specifying the Deployment Properties of Finder/Select Queries |
Defining Transaction Attributes |
Specifying Arbitrary JNDI Names for Your Beans |
Specifying the Beans Container Size |
Specifying the Initial Cache Size of the Persistence Manager |
Specifying Primary Key Deployment Properties |
Specifying JNDI Names for the Beans References |
Specifying the Data Source and the Database Vendor |
Specifying References to Objects Bound in the JNDI |
Locking |
Choosing the Type of Enqueue Server Locking |
Isolation Levels |
Enabling Database Locking |
Database Mapping |
Mapping Entity Beans to Database Tables |
Mapping Persistent Fields (cmp-fields) |
Mapping Relationships |
Verifying the Object/Relational Mapping |
Object/Relational Mapping Rules |
Optimizations and Performance Tuning |
Defining Entity Beans as Read-Only |
Developing Message-Driven Beans |
Creating Message-Driven Beans |
Creating and Editing the Deployment Descriptors |
Setting the EJB JAR Properties |
Specifying Bean-Specific Properties |
Declaring Environment Entries |
Declaring EJB References |
Declaring Resource References |
Defining Transaction Attributes |
Specifying Arbitrary JNDI Names for Your Beans |
Specifying JNDI Names for the Beans References |
Configuring Message-Driven Bean Specific Properties |
Specifying References to Objects Bound in the JNDI |
Pool Properties |
Specifying the Pool Properties |
Security for Enterprise Beans |
Defining Security Roles |
Mapping Security Roles |
Specifying Permissions for Method Invocations |
Declaring Security Role References |
Specifying Security Identity |
Specifying Security When Using IIOP |
Failover for Enterprise Beans |
Enabling and Disabling HTTP Failover |
Enabling Stateful Session Failover |
Specifying the Failover Persistent Storage |
Enterprise Bean Clients |
Looking Up Enterprise Beans |
Connecting to Enterprise Beans on SAP NetWeaver 7.2 AS Java |
Building EJB JARs |
Creating Enterprise Projects |
Building EARs |
Deploying EARs |
Configuring Enterprise Beans After Deployment |
Java Messaging |
Developing JMS Applications |
JMS Overview |
Destinations |
Point-to-Point Model |
Creating a Message Producer and Consumer for a Queue |
Queue Sender and Receiver |
Limitation of Message Delivery Attempts |
Publish-Subscribe Model |
Creating a Message Producer and Consumer for a Topic |
Topic Publisher Example |
Asynchronously Receiving Messages Sent to a Topic |
Synchronously Receiving Messages Sent to a Topic |
Managing Durable Subscriptions |
Creating Temporary Destinations |
Message Selector |
Creating a Message Selector |
Message Selector Syntax |
JMS Messages |
Processing the Received Messages |
Message Acknowledgement |
JMS Provider Security Aspects |
Closing Connections and Handling Exceptions |
Getting Started with Message-Driven Bean Development |
Using Message Driven Beans in SAP NetWeaver Application Server |
Setting Up the JMS Environment Using the Visual Administrator |
Defining the Connection Factory and Destination Wrapper Objects |
Deploying the Connection Factories and Destinations |
JMS Client Example |
The Message Driven Bean |
Creating the MDB Application |
Creating an EJB Module Project |
Developing the Message Driven Bean |
Creating the Enterprise Bean Archive |
Assembling the MDB Application |
Deploying the MDB |
Running the Example |
Developing Message-Driven Beans |
Creating Message-Driven Beans |
Creating and Editing the Deployment Descriptors |
Setting the EJB JAR Properties |
Specifying Bean-Specific Properties |
Declaring Environment Entries |
Declaring EJB References |
Declaring Resource References |
Defining Transaction Attributes |
Specifying Arbitrary JNDI Names for Your Beans |
Specifying JNDI Names for the Beans References |
Configuring Message-Driven Bean Specific Properties |
Specifying References to Objects Bound in the JNDI |
Integrating an External JMS Provider |
Naming (JNDI) |
JNDI Registry Service Specific Features |
J2EE Engine Specific Environment Parameters |
Creating an InitialContext |
Integration with Other Services |
Developing Application Clients |
Performing Lookup from Application Client |
Packaging and Deploying Application Client |
Developing Java Persistence |
Java Persistence Infrastructure |
Table Buffer |
Buffer Granularity |
Statements Using the Buffer |
Statements Bypassing the Buffer |
Modifications and Actions on the Remote Buffers |
Buffering Hints |
SQL Trace |
Launching the SQL Trace |
Activating and Deactivating SQL Trace |
Evaluating the SQL Trace |
SQL Trace Filtering |
SQL Trace File Administration |
Statement Pooling |
Java Dictionary |
Modifying Dictionary Preferences |
Development Process |
Data Types |
Creating Data Types |
Initial Values |
Creating Structures |
Reference Fields |
Tables |
Creating Tables |
Buffering Type |
Creating Indexes |
Deploying Tables |
Editing Table Definitions |
Connectivity |
Using the Default DataSource |
Registering a DataSource Alias |
Creating a DataSource |
Reconnecting to the DB in the Event of a DB Crash |
Relational Persistence |
Getting Started with Relational Persistence |
Creating the Database Tables |
Creating the Web Project |
Developing the EmployeeData Class |
Developing the Data Access Interface |
Creating the SQLJ Connection Context |
Creating an SQLJ ResultSet Iterator |
Implementing the Data Access Interface with SQLJ |
Implementing the Data Access Interface with JDBC |
Developing the Web Front End |
Assembling the Application |
Deploying and Running the Application |
Open SQL/JDBC |
Getting a Connection to the Database |
Inserting Data Into a Table |
Using Queries |
Semantics of the Data Types DATE, TIME, and TIMESTAMP |
Transactions in Open SQL/JDBC |
Native SQL Access |
Error Handling |
Open SQL/SQLJ |
Syntax Overview |
Creating and Editing SQLJ Sources |
Database Connection Context |
Execution Context |
Host Variables and Host Expressions |
DML Statements |
ResultSet Iterators |
Single-Row Query |
Handling NULL Values |
SQLJ Batching |
Combining SQLJ and JDBC |
Transactions in Open SQL/SQLJ |
Using the SQLJ Checker |
Debugging SQLJ Sources |
Open SQL Grammar |
Open SQL Data Types |
Character Strings |
Binary Strings |
Using LOBs |
Reading and Writing LOBs En Bloc |
Using Locators |
Using Streams |
Numbers |
Datetime Values |
Object Persistence for Java |
Enterprise Entity Beans |
Java Data Objects (JDO) |
Getting Started with JDO |
Creating the Database Tables |
Creating the Web Project |
Defining the Persistence Capable Classes |
Defining the Object Identity Classes |
Defining the JDO Metadata |
Defining the O/R Mapping |
Running the JDO Enhancer and Checker Tools |
Implementing the Business Logic |
Developing the Web Front End |
Assembling the Application |
Deploying and Running the Application |
Architecture Overview |
Supported Options in the SAP JDO Implementation |
The Default PersistenceManagerFactory |
Persistence Capable Classes |
JDO Life Cycle and State Transitions |
JDO Enhancement |
JDO Metadata |
Mapping Persistent Classes to Database Tables |
Mapping Primitive Fields |
Mapping Relationship Fields |
Bidirectional, Inverse and Managed Relationships |
One-to-Many Bidirectional Relationships |
One-to-many Unidirectional Relationships |
Many-to-One Unidirectional Relationships |
Many-to-Many Bidirectional Relationships |
Many-to-Many Unidirectional Relationships |
One-to-One Bidirectional Relationships |
One-to-One Unidirectional Relationships |
Null Values |
Foreign Key Constraints |
Multiset Semantics/Collections |
Mapping Relationship Fields with Generic Types |
Many-to-One Unidirectional Generic Relationships |
One-to-One Unidirectional Generic Relationships |
Many-to-Many Unidirectional Generic Relationships |
One-to-Many Unidirectional Generic Relationships |
Inheritance Mapping |
Mapping to One Table |
Mapping to Separate Tables |
Type Mapping |
The JDO Query Language |
Constructing and Executing Queries |
Extent |
Working with Persistent Objects |
Transactions in JDO |
Locking |
JDO Programming Models |
Using JDO with Session Beans |
Using JDO with Message-Driven Beans |
Using JDO with BMP Entity Beans |
Using JDO with Web Components |
Combining JDO and JDBC |
JDO Reference |
JDO State Checks |
JDO State Transitions |
JDOQL Operators |
JDO Mapping Metadata DTD |
Transactions and Resource Handling |
Introduction to Transactions in J2EE Engine |
JTA Implementation |
JTS Implementation |
JTA and Local Transactions |
Using Container-Managed JTA Transactions |
Using Component-Managed JTA Transactions |
Using Local Transactions |
Two-Phase Commit |
Resource Handling Mechanism |
Connection Handling in JTA and Local Transactions |
Sharing Connections |
Database Connection Management |
Locks |
Enqueue Locks |
Working with Enqueue Locks |
Locking Protocols |
Working with the TableLocking API |
Setting Locks with the TableLocking API |
Releasing Locks with the TableLocking API |
Working with the LogicalLocking API |
Getting a LogicalLocking Instance |
Setting Locks with the LogicalLocking API |
Releasing Locks with the LogicalLocking API |
Providing and Consuming Web Services |
Web Service Toolset |
Web Service Perspective |
Creating a Web Service |
The Development Process |
Creating a Web Service for an Enterprise JavaBean |
Web Service Creation Wizard |
Creating a Virtual Interface |
Creating a Web Service Definition |
Creating a Web Service and a Web Service Configuration |
Creating a Web Service for a Java Class |
Exposing Portal Services as Web Services |
Web Service Navigator |
Advanced Techniques |
Creating a Web Service with Attachments |
Maintaining SOAP Extensions |
Consuming a Web Service |
Creating a Deployable Proxy |
Creating a Client Bean |
Creating a Client Servlet |
Creating a Client JavaServer Page |
Creating a Standalone Proxy |
Configuring Logical Ports |
Extended Proxy Capabilities |
Web Service Administration Using the Visual Administrator |
Web Service Homepage |
Calling the Web Service Homepage |
Web Services Security |
Secure Transmission |
WS Security |
Authentication |
Configuring Transport Authentication |
Configuring Document Authentication |
Authorization |
Web Dynpro and Web Services |
UDDI |
Configuring the UDDI Client and UDDI Server |
Creating Business Entities |
Publishing a Web Service as a Business Service |
Publishing a Web Service Definition as a tModel |
Creating a Web Service Client |
Querying UDDI |
Changing the Database of the UDDI Server |
Web Services Framework |
Web Service Invocation (Server-Side) |
Web Service Invocation (Client-Side) |
Web Service Clients Development |
Service Interface |
Deployable versus Standalone Proxies |
Logical Ports |
Service Endpoint Interface |
Programming a Web Service Client Application |
Security Configuration |
Appendix |
Restrictions for WS Endpoints |
Writing ABAP-Compliant Web Services |
Setting up an SLD Test Server |
Integrating Security Functions |
Authentication for Web Applications Users on the J2EE Engine |
Overview of the Login Process in JAAS |
Using Login Modules to Protect Web Applications |
Create and Configure a Login Module |
Creating a New Java Project |
Implementing the Login Module |
Setting the Classpath and Compiling the Java Project |
Exporting the Login Module Class in a JAR File |
Creating a New Library Project |
Making Reference to the Security Provider Service |
Setting the Classpath to the JAR of the Login Module |
Making Reference to the JAR File |
Building SDA File |
Deploying the SDA to the J2EE Engine |
Configuring the Login Module on the J2EE Engine |
Configuring the Login Module Usage |
Adding a Reference to the Classloader of the Security Provider |
Configuring an Application to Use the Login Module |
Example Login Module |
Login Modules Over HTTP |
SAP Specific HTTP Callbacks |
Using the HTTP Callback Classes |
Changing the User Password |
Single Sign-on for J2EE Web Applications |
Propagation of Security Principals to Other Containers on the J2 |
Integration of SAP J2EE Engine and UME Authentication |
Remote Authentication |
Security Sessions |
Using Security Roles or UME Permissions in Applications |
Security Roles |
Architecture of Security Roles |
Permissions, Actions, and UME Roles |
Tutorials for Using Roles and Permissions in Applications |
Overview of the Tutorials |
 Protecting Access to a J2EE-Based Application Using J2EE Securit |
 Protecting Access to a J2EE-Based Application Using UME Permissi |
 Protecting Access to the Web Dynpro Application Using UME Permis |
User Management Engine |
User Authentication and Single Sign-On |
Authentication |
Portal |
Changing the Logon Screen |
User |
Service User |
Role |
Group |
Searching for Users, Roles and Groups |
Remote Roles |
User Mapping |
Access Control List (ACL) |
Security Methods to Use for Applications |
Security Aspects of Web Dynpro for Java |
Digital Signatures and Document Encryption API |
Interfaces and Classes for Using Digital Signatures and Encrypti |
Examples for Using Digital Signatures |
Secure Connection Factory API for HTTPS Clients |
Interfaces and Classes for Using the Secure Connection Factory |
Examples for Using the Secure Connection Factory |
Destination Service API |
Interfaces and Classes for Using the Destination Service API |
Examples for Using the Destination Service API |
Virus Scan Provider API |
Interfaces and Classes of the Virus Scan Provider API |
Example Program for the Virus Scan Provider |
Internationalization in the SAP NetWeaver Developer Studio |
Internationalization of Java Projects |
Externalizing Strings |
Using the S2X Document Editor |
Internationalization of Web Dynpro Projects |
Internationalization Concepts for a Web Dynpro Project |
Translation of the Texts |
Creating Language-Dependent Resources at Design Time |
Messages |
Processing a Message |
Search Process for Determining the Required Resource Bundle |
Internationalization Service |
Monitoring and Management |
Administration |
JMX Service Interface |
Architecture |
Writing MBeans |
Connecting to an MBeanServer |
MBean Registration |
Managing MBeans Using the Visual Administrator |
Access to an MBean |
Query MBeans |
Receiving Notifications |
JMX Client Structure |
Administration Adapter Service |
Java Application Monitoring |
Monitoring Framework |
Monitors Inside the Monitoring Tree |
Monitoring Resources with the Monitoring Framework |
The monitor-configuration.xml |
Template Monitors |
Using Template Monitors |
Instrumenting an Application to Provide Monitoring Data |
Acquiring a Reference to the MBean Server |
Building ObjectName(s) for the Resource MBean(s) |
Registering the MBean |
Sending Monitoring Data Actively Via JMX Notifications |
Instrumenting the Application |
Example of Application Instrumented with Monitoring |
Designating the Variables You Want to Monitor |
Developing the Resource MBean and the monitor-configuration.xml |
Creating the Bank Name Text Monitor |
Creating the Bank Information Configuration Monitor |
Creating the Bank Rank State Monitor |
Creating the Counter Desks Table Monitor |
Creating the Software Version Version Monitor |
Creating the Open for Clients Availability Monitor |
Creating the Served Clients Long Monitor |
Creating the All Clients Integer Monitor |
Creating the Transaction Frequency Frequency Monitor |
Creating the Transactions Over 10,000 EUR Quality-Rate Monitor |
Creating the Transaction Duration Duration Monitor |
Dynamically Installed Monitors |
Installing the Template |
Installing the Template-Based Monitors |
Registering the MBean |
Assigning Administrator Permissions |
A Programmatic Interface that Creates and Installs Monitors Dyna |
Configuration Groups |
Simple Configuration Group |
Configuration Configuration Group |
Text Configuration Group |
Version Configuration Group |
Table Configuration Group |
Duration Configuration Group |
Frequency Configuration Group |
Integer Configuration Group |
Long Configuration Group |
Quality-Rate Configuration Group |
State Configuration Group |
Summary Nodes, Object Nodes and Monitors |
Installation of Summary and Object Nodes |
Installation of Monitors |
Installation of Table and State Monitors |
Uninstallation of Summary Nodes, Object Nodes, and Monitors |
Customization of Configuration Groups Using Third-Party Tools |
Retrieving Monitoring Data from an External Client via JMX |
Performance Monitors and Their Methods |
Non-Performance Monitors and Their Methods |
Using the Generic Configuration Reporter |
Types of Monitors and Their Usage |
Availability Monitor |
Integer Monitor |
Long Monitor |
Frequency Monitor |
Quality-Rate Monitor |
Duration Monitor |
Text Monitor |
State Monitor |
Table Monitor |
Version Monitor |
Configuration Monitor |
Connectivity and Interoperability |
SAP Java Connector |
SAP JCo Architecture (Standalone Version) |
SAP JCo Functions |
SAP JCo Scenario: Java/ABAP Communication in the SAP Application |
SAP Enterprise Connector |
Programming Model |
Proxy Generation |
Example: Using Generated Proxies to Call Function Modules |
SAP Java Resource Adapter |
SAP JRA Architecture |
J2EE Connector Architecture |
Implementing A 1.0 Resource Adapter |
Implementing Connection Management |
Implementing Transaction Support |
Implementing Security Functions |
Implementing Interaction Functions |
Deploying the Resource Adapter |
Resource Adapter Archive (RAR) |
ManagedConnectionFactory Configuration |
Resource Adapter Transaction Support |
Resource Adapter Security |
Connection Pooling |
Resource Adapter Classloading |
Using Resource Adapter to Obtain a Connection |
Driving an Interaction with the EIS |
RMI-P4 |
The Distributed Object Model |
Characteristics of a Remote Object |
RMI-P4 System Overview |
The RMI-P4 Object Broker |
Remote Objects Communication in RMI-P4 |
Garbage Collection of Remote Objects |
Load Balancing of Client RMI-P4 Requests |
Failover for Clustered RMI-P4 Remote Objects |
Develop RMI-P4 Applications |
Defining a Remote Interface |
Implementing the Remote Interface |
Binding the Implementation to the Naming System |
Generating Stubs and Skeletons |
Implementing a Client |
Implementing a Client That Invokes an Enterprise Bean |
Using P4 Protocol Over a Secure Connection |
RMI-P4 Specific InitialContext Properties |
RMI-IIOP |
Developing RMI-IIOP Applications |
Developing RMI-IIOP Applications with Java Remote Clients |
Generating Stubs and Ties |
RMI-IIOP Client That Invokes an Enterprise JavaBean |
Developing RMI-IIOP Applications with CORBA Clients |
Developing an RMI-IIOP Callback Application |
Defining the Callback Object |
Developing the UtilCallback Enterprise Bean |
Generating Stub for the Notificator Object |
Importing the Stub to the UtilCallback Project |
Assembling the Callback Application |
Deploying the Callback Application on the J2EE Engine |
Developing the Client-side Application |
Developing the Client Application in Java |
Generating IDL Representation of the Notificator Callback Object |
Generating Support Classes Based on the Notificator.idl |
Importing the Support Classes to a Developer Studio Project |
Implementing the Callback Object |
Developing the Remote Client |
Developing the Client Application in C++ |
Generating IDL Representation of the Callback Application |
Generating C++ Code for the Notificator Object |
Generating C++ Code for the Rest of the CallbackApplication Clas |
Implementing the Callback Object |
Developing the Client |
Running the Application |
Deployment: Putting It All Together |
Software Deployment Manager |
SDM Server |
SDM Server Modes |
Changing SDM Server Modes |
Starting and Stopping the Software Deployment Manager |
Starting and Stopping the SDM (Windows) |
Starting and Stopping the SDM (UNIX) |
SDM Remote GUI Client |
Starting, Logging and Stopping the SDM GUI |
SDM Repository Management |
Browsing Components by Target Systems |
SDU List |
Deployment Substitution Variables Management |
Changing SDM Password |
Deployment |
Deploying Components |
Undeployment |
Undeploying Components |
Log Viewer |
SDM Repository |
SDM Troubleshooting |
Deploy Tool |
Getting Started |
Project Creation |
Deploy Tool Tabbed Panes |
Setting the Deploy Tool Properties |
Setting a Project Classpath |
Setting Classpath Variables |
Refreshing the Deploy Tool |
Removing a Component |
File Chooser Window |
Viewing Logs |
Error Reporting |
Shortcut Keys |
Generating J2EE Components |
EJB JAR Preparation |
Loading an EJB JAR |
Loading an Enterprise Bean |
EJB JAR Properties Management |
Managing Files and Directories |
Editing the Security Properties of an EJB JAR |
Editing the Transaction Properties of an EJB JAR |
Editing the Relation Properties of an EJB JAR |
Editing the Additional Properties |
Enterprise Bean Properties Management |
Editing the General Settings of an Enterprise Bean |
Editing the Security Properties of an Enterprise Bean |
Editing the Environment and Resource Entries |
Editing the Additional Properties |
Editing the Storage Properties of an Enterprise Bean |
Generating an EJB JAR File Without Enterprise Bean Class Files |
Web Archive Preparation |
Loading a Web Archive |
Web Archive Properties Management |
Managing Files and Directories |
Editing the Main Properties |
Editing the Security Properties |
Editing the Pages Properties |
Editing the Tag Libraries |
Editing the Environment and Resource Entries |
Editing the Mapping Properties |
Editing the Additional Properties |
Web Component Addition |
New Servlet or JSP Addition |
Editing the Properties of a New Servlet/JSP |
Loading a Servlet or JSP from Files |
Adding a Listener |
Filter Addition |
Editing the Properties of a Filter |
Resource Adapter Preparation |
Loading a Resource Adapter |
Resource Adapter Properties Management |
Managing Files and Directories |
Editing the General Properties |
Editing the Security Properties |
Editing the Configuration Properties |
Editing the Additional Properties |
Application Client Archive Preparation |
Loading an Application Client Archive |
Application Client Properties Management |
Managing Files and Directories |
Editing the Environment and Resource Entries |
Editing the Additional Properties |
Making an Application Component Archive |
Assembling a J2EE Application |
Adding and Removing a Component Archive to an Application |
Editing the Properties of an Archive |
EAR Properties Management |
Archive Descriptors Management |
Editing the Descriptor Properties |
Managing Files and Directories |
Renaming an EAR |
Making an EAR |
Deploying, Updating and Undeploying a J2EE Application |
Loading, Unloading and Refreshing an Application |
Loading a J2EE Application Component |
Application Deployment Properties Management |
EAR Descriptor Properties Management |
Editing the Context Properties of an EAR |
Editing the Security Properties of an EAR |
Editing the Extra Information Properties of an EAR |
Editing the Additional Properties |
Editing the Log Configuration Properties of an EAR |
Editing the JMS Connectivity Properties of an EAR |
Editing the DataSource Properties |
Editing the DataSource Aliases Properties |
J2EE Components Deployment Properties Management |
EJB Archive Properties Management |
EJB JAR Properties Management |
Editing the EJB JAR Persistent Mappings |
Bean Properties Management |
Editing the EJB Properties of an Enterprise Bean |
Editing the Persistent Properties of an Enterprise Bean |
Web Archive Properties Management |
Editing the WAR Context Root Properties |
WAR Main Properties Management |
Editing the WAR Cookie Configuration Properties |
WAR Security Properties Management |
Editing the Server Configuration Properties |
Resource Adapter Properties Management |
Editing the Server Settings of a Resource Adapter |
Editing the Substitution Properties |
Getting a Deployable EAR |
Deploy, Update and Undeploy |
Setting the Deploy Tool Deployment Properties |
Deploying a J2EE Application and J2EE Application Component |
Updating a J2EE Application |
Updating a Single File |
Deploy a Bean Application That Does Not Contain Class Files |
Undeploying a J2EE Application |
Deploying and Undeploying Libraries, Interfaces and Services |
Loading a Library, an Interface or a Service |
Editing the Properties of Libraries, Interfaces and Services |
Servers and Dispatchers Properties Management |
Editing the Deployment Properties of Libraries and Interfaces |
Editing the Deployment Properties of a Service |
Making Server Component Archives |
Deploying Libraries |
Undeploying Libraries |
Script Files |
Converter Tool |
Working with the Development Infrastructure |
Concepts of the Development Infrastructure |
Development Infrastructure (DI) Architecture |
SAP NetWeaver Development Infrastructure |
Component Model |
Software Components |
Software Components Concepts |
Versioning of Software Components |
Dependencies Between Software Components |
Software Component Structuring |
Development Components (DCs) |
Development Components Concepts |
Nested Development Components |
Dependencies Between Development Components |
Dependencies Between DC Types |
Public Parts |
Public Part Entities Development Objects in Public Parts |
Public Part Entity Reference |
Purposes of Public Parts |
Use Dependencies |
Types of Development Components |
Composite Application Services DC |
UME Permissions |
Dictionary DC |
Enterprise Portal DCs |
External Library DC |
J2EE DCs |
J2EE Server Component J2EE Library |
Java DC |
Web Dynpro DC |
Web Services Standalone and Deployable Proxy |
Component Build |
Access Control Lists Usage Between Components |
Components in the Repository |
Folder Structure of a Component |
Component Definition |
Development Component Structuring |
Component Names |
Tips for Naming Components |
Broken and Dirty Development Components |
Central Source File Management |
Version Control |
Adding Resources to the Repository |
Activity |
Uncheck-Out of a Version |
Deleting Versioned Resources |
Resources in Workspaces |
Concurrency Control |
Modification of a Resource by Multiple Users |
Distributed Development |
Integrating Changes |
Propagating Changes Between Repositories |
Automatically Detecting Integration Conflicts |
Conflicts |
Check-In Conflicts |
Resolving a Check-In Conflict |
Integration Conflicts |
Automatically Detecting Integration Conflicts |
Resolving Integration Conflicts |
Managing Files in Workspaces |
Central Build Management |
CBS Buildspace |
Activation in the CBS |
Rebuild of Dependent Development Components |
Activation in Case of Errors |
Synchronizing Build Tasks |
CBS Service Properties |
Administration of Server Contents |
CBS Web UI |
Commands of the CBS Tool |
Configuring the Component Build Service |
CBS Logging |
CBS Service Properties |
Database Tuning |
Central Landscape and Transport Management |
Automated Deployment into Multiple Production Systems |
Software Components and Software Change Management |
The Term System in CMS |
Track Templates |
Development Tracks |
Working with Development Tracks |
XI Tracks |
Development Landscapes and Runtime Systems |
Maximum Configuration of a Runtime System |
Recommended Configuration of Runtime Systems |
Minimum Configuration Using the Developer Workplace |
Minimum Configuration Using the Developer Studio |
Getting Started with the Development Infrastructure |
How to Perform Team-Oriented Development |
Tutorial 1: Preparation |
Tutorial 1: Step 1 Developer 1 Creates Projects |
Tutorial 1: Step 2 Developer 2 Enhances the Projects |
Tutorial 1: Step 3 Building, Deploying, and Running Projects |
How to Perform Development with a Track |
Setting Up the Development Environment |
Creating Users and Assigning Groups Using UME |
Managing the Track |
Creating a Software Component in the SLD |
Registering the Reserved Prefix for the Name Reservation Service |
Creating a Domain |
Creating a Track |
Checking In and Importing Required SCs |
Developing the Software |
Importing the Development Configuration |
Developing a Java Development Component |
Creating a Development Component |
Developing the Project |
Building the Development Component Locally |
Creating Public Parts for the Development Components |
Checking in the Activity |
Developing a Library Development Component |
Creating a Development Component |
Declaring the Use of Another Development Component |
Building and Deploying the Library |
Checking in to the DTR |
Creating a J2EE Application |
Creating Development Components |
Creating a JSP |
Creating a Java Class |
Creating Use Dependencies on Another Development Component |
Creating a Reference |
Testing and Checking In a DC |
Activation in the CBS |
Building the Software |
Releasing the Changes for Consolidation |
Consolidate Changes |
Creating an SCA File |
Importing SCA into the Test System |
Transporting the Software |
How to Perform Layered Development |
Setting up the Developer Studio |
Creating Users and Assigning Groups Using UME |
Preparing the Development Environment for Layered Development |
Creating Software Components in the SLD |
Creating the Products and Software Components |
Defining Usage Dependencies |
Setting up the Name Server |
Registering the Reserved Prefix for the Name Reservation Service |
Creating a Domain and First Track in the CMS |
Creating a New Domain |
Creating a Track |
Creating a Second Track |
Connecting Tracks |
Checking In and Importing Required SCs |
Working in the Technology Layer |
Importing a Development Configuration |
Creating and Building Development Components |
Creating a New Development Component and Activity |
Creating Development Objects |
Building the Development Component Locally |
Creating Public Parts for the Development Components |
Checking in the Activity |
Creating and Deploying a Library |
Creating a New Development Component |
Declaring the Use of Another Development Component |
Building and Deploying the Library |
Checking in the Changes to the DTR |
Activating the Changes in the CBS |
Managing the Changes with the Component Build Service |
Releasing the Changes for Consolidation |
Consolidating the Changes |
Creating an SCA File |
Importing the SCA into the Test System |
Approving the Transport |
Importing into the Production System |
Importing into the Follow-On Track |
Working in the Application Layer |
Importing Development Configurations from the SLD |
Creating a J2EE Application |
Creating New Development Components |
Tax Calculator JSP |
TaxUIController Class |
Creating Use Dependencies on Another Development Component |
Testing, Checking In and Activating the DC |
Releasing and Transporting the Application |
Using External Libraries for Development with NWDI |
Creating an External Library |
Adding an External Library to a Project |
Creating a Public Part for a Library |
Associating the Library with a Public Part |
Checking In and Activating a Development Component |
Using a Public Part |
Creating a Portal Application Standalone Development Component |
Adding a Portal Application Object |
Adding Dependencies |
Synchronizing Used Development Components |
Getting Started Change Management Administration |
Working with NWDI in the Developer Studio |
Working with the Design Time Repository |
Design Time Repository Tools |
Design Time Repository Perspective |
Using the Repository Browser View |
Activity Views |
Functions in the Open Activities View |
Functions in the Closed Activities View |
Using the DTR Administrator Plug-In |
Using the Design Time Repository |
Setting Preferences for the Design Time Repository |
Creating Workspace Folders |
Setting Options for the Workspace |
Creating Activities |
Integrating Activities |
Editing Name and Description of an Activity |
Unchecking Out an Activity |
Checking In, Uploading, and Downloading Activities |
Adding Resources to the Repository |
Reverting Changes |
Displaying the Version Graph of the Resource |
Editing a File |
Sync Copying Versions to the Local File System |
Copying Files to the Local File System |
Deleting Resources From the Repository |
Deleting Resources From the Client Workspace |
Conflicts |
Check-In Conflicts |
Resolving a Check-In Conflict |
Integration Conflicts |
Automatically Detecting Integration Conflicts |
Resolving Integration Conflicts |
Development Configurations Perspective |
Working with the Development Configurations Perspective |
Working with Development Configurations |
Importing Development Configurations |
Removing Development Configurations |
User Authentication and User Authorization in the DTR |
User Authorization in the Design Time Repository |
Privileges |
Groups in DTR |
Access Control Lists (ACL) in the DTR |
DTR Configuration Areas |
User Management Steps After Installation |
Granting Initial Privileges |
Authorizations for the DTR Client |
Configuration Parameters |
Managing DTR Clients |
Working with Development Components |
Synchronizing a DC in a Local File System |
Versioning Sets of Files as Fusions |
Creating Development Components |
Nesting Development Components |
Editing Development Components |
Editing the Source Files of the Component |
Editing Development Component Metadata |
Changing the Access Control List |
Changing Child DCs |
Changing Contained Folders |
Changing Contained Package Names |
Changing Used DCs |
Changing Public Parts |
Changing Public Part Entities |
Changing Entity References |
Migrating Projects to the Development Infrastructure |
Migrating Java Projects to the NWDI |
Migrating Local Web Dynpro Projects to the NWDI |
Development Scenarios with Development Infrastructure |
Java Development with DTR as Central Storage for the Source File |
Components Development with the NWDI |
Development Steps in Component Development with the NWDI |
Development Configurations |
Administration of the Development Infrastructure |
Post Installation Steps of Usage Type DI |
Configuring AS Java |
Configuring CBS Server |
Setting Up Privileges, Roles and Groups |
Granting Initial Privileges |
Preparing the System Landscape Directory (SLD) |
Setting Up the Name Service |
Creating Domains |
Creating a Development Track |
Importing SCAs for the Track |
Configuring the NWDI User Management |
Roles in the Component Build Service |
Authorizations in Change Management Service |
Roles in Change Management Service |
Track-Specific Authorizations |
Editing Track-Specific Authorizations |
User Authentication and User Authorization in the DTR |
User Authorization in the Design Time Repository |
Privileges |
Granting Privileges |
Groups in DTR |
Users in the DTR |
Access Control Lists (ACL) in the DTR |
DTR Configuration Areas |
User Management Steps After Installation |
Granting Initial Privileges |
Editing the Emergency User |
Authorizations for the DTR Client |
Configuration Parameters |
Managing DTR Clients |
Launching the NWDI Web User Interface |
URL Parameters for CMS Web UI |
Setting Up the Development Landscape: Landscape Configurator |
Configuring a Domain |
Naming Conventions |
Creating a Development Track |
Back Transports in NWDI |
Editing Dependencies Between Software Components |
Package Types |
Loading the Software Component Configuration |
Configuring Runtime Systems |
Where-Used Check for Runtime Systems |
Editing CBS Build Compartment XML |
Build Options |
Creating an XI Track |
Editing a Track |
Copying a Track (Save As ...) |
Deleting a Track |
Track Connections |
Creating a Track Connection |
Editing Track Connection Options |
Updating CMS |
Track Details |
Consistency Checks for Tracks |
Resolving Inconsistencies |
Transports with the NWDI: Transport Studio |
General Functions in CMS Tables |
Checking In Software Component Archives |
Configuring Check-In Options |
Imports |
Test Imports |
Import Check |
Restoring the System State |
Unlocking Transports |
Changing the Status of the Import Lock |
Creating a Software Component Archive (Assembly) |
Quality Assurance (Approval) |
Forwarding Software Component Archives |
System Status |
Transport and Build Monitoring |
Details and Logs |
History |
Buildspaces View |
Using the CBS Buildspace Details View |
Managing Buildspaces |
Editing Buildspace Settings |
Deleting Buildspaces |
Transport View |
Activities View |
Searching Activites |
Requests View |
Searching in the Requests View |
Compartments View |
Development Components View |
CBS Development Components Details |
Triggering a DC Build |
Downloading DC Archives |
Icons in the CBS Web UI |
Transports in Heterogeneous SAP System Landscape |
Scenarios and Recommendations on Using CTS and NWDI |
Integrating NWDI Transports with the Change and Transport System |
Working with the Change Management Service |
Maintenance of an NWDI-Driven System Landscape |
Planning |
Preparing the Systems |
Start of the Support Package Import Process |
Adjusting Modifications with the NWDI |
Importing Support Packages into Follow-On Systems |
Follow-On Tracks |
Appendix: Special Cases |
NWDI Server and Runtime System Do Not Share a Transport Director |
Excluding Software Components from Deployment |
Administration of the Design Time Repository |
Design Time Repository |
Design Time Repository Web UI |
Setting Up DTR Server |
Database Settings for DTR and NWDI |
J2EE Engine |
DTR Configuration Areas |
Logging |
Replicating a Track into a Different DTR Repository |
Deleting Open Activities in the DTR Web UI |
Starting the CBS Web UI |
System Messages |
Configuring Server Properties |
Administration of Server Contents |
Central Source File Management |
Version Control |
Adding Resources to the Repository |
Activity |
Uncheck-Out of a Version |
Deleting Versioned Resources |
Resources in Workspaces |
Concurrency Control |
Modification of a Resource by Multiple Users |
Distributed Development |
Integrating Changes |
Propagating Changes Between Repositories |
Automatically Detecting Integration Conflicts |
Conflicts |
Check-In Conflicts |
Resolving a Check-In Conflict |
Integration Conflicts |
Automatically Detecting Integration Conflicts |
Resolving Integration Conflicts |
Managing Files in Workspaces |
Central Build Management |
CBS Buildspace |
Activation in the CBS |
Rebuild of Dependent Development Components |
Activation in Case of Errors |
Synchronizing Build Tasks |
CBS Service Properties |
Administration of Server Contents |
CBS Web UI |
Commands of the CBS Tool |
Configuring the Component Build Service |
CBS Logging |
CBS Service Properties |
Database Tuning |
Working with the Build Environment |
Configuring the System for the CBS |
Managing Buildspaces |
Activating Activities |
Triggering a DC Build |
Rebuild of Dependent Development Components |
Fixing Broken Development Components |
Downloading DC Archives |
Build Options |
Troubleshooting for NWDI |
Troubleshooting in the CBS |
Monitoring the SAP NetWeaver Development Infrastructure |
Command Line Tools of the Development Infrastructure |
CBS Command Line Tool |
Running CBS Tool on Windows Platforms |
Running CBS Tool on Linux/Unix Platforms |
First Steps in the CBS Tool |
Establishing a CBS Connection |
User Messages and Technical Messages |
Batch Mode in the CBS Tool |
Commands of the CBS Tool |
ACTIVATE |
BSSTATE |
BUILDALL |
BUILDDC |
CONNECT |
CREATEBS |
DELETEDCS |
DOWNLOADBUILDLOG |
DOWNLOADBUILDLOGS |
DOWNLOADCONFIG |
DOWNLOADDCARC |
DOWNLOADSCA |
EXECTIME |
EXIT |
GETBUILDNUMBER |
HELP |
INITCOMPARTMENT |
LATESTBN |
LISTBUILDSPACES |
LISTBUILDVARIANTS |
LISTCOMPARTMENTS |
LISTDCS |
LISTOPENREQUESTS |
LISTPENDINGACTIVITIES |
LOGFILE |
REMOVEBS |
REQUESTSTATE |
RETURNCODE |
SETBUILDNUMBER |
SETINPUTMODE |
STOPONERROR |
SWITCHOFF |
SWITCHON |
TRACEFILE |
TRANSFERBUILDNUMBER |
UPDATEBS |
UPLOADDCARC |
UPLOADSCA |
VERBOSITY |
VERSION |
CMS Command Line Tool |
Commands of the CMS Tool |
APPROVAL / APP |
ASSEMBLY / ASM |
CHECKIN / CHI |
CONNECTCMS / CC |
CONNECTDTR / CD |
DOWNLOADDEVCONF / DCO |
DOWNLOADSCAS / DCS |
EXIT |
FORWARDITEMS / FI |
HELP / H |
IMPORT / IMP |
INTEGRATECR / ICR |
LISTACTIVITIES / LA |
LISTDEVCONF / LCO |
LISTQUEUE / LQ |
LISTSCS / LSC |
LISTSETTINGS / LS |
LOGFILE / LF |
RELEASE / REL |
RESTARTEXPORT / RES |
TRACEFILE / TF |
TRIGGERAUTODEPLOYMENT / TAD |
DC Command Line Tool |
Run Modes of the DC Tool |
Commands of the DC Tool |
BUILDALLDCS |
BUILDDC |
BUILDLIST |
BUILDUSINGDCS |
CHANGEPARENTDC |
DELETEDC |
EXECTIME |
EXIT |
EXPORTDC |
HELP |
IMPORTCONFIG |
IMPORTDC |
IMPORTLOCALDC |
LISTBUILDORDER |
LISTBUILDRESULTS |
LISTDCS |
LISTSYNCEDDCS |
LISTUSEDDCS |
LISTUSINGDCS |
LOADCONFIG |
LOGFILE |
MAN |
MOVEDC |
REFRESH |
REMOVECONFIG |
RENAMEDC |
RETURNCODE |
SHOWCONFIG |
STOPONERROR |
SYNCALLDCS |
SYNCDC |
TRACEFILE |
UNSYNCALLDCS |
UNSYNCDC |
VERBOSITY |
VERSION |
DTR Command Line Tool |
Local, Remote and Browse Paths |
Frequent Tasks |
Creating Workspace Folders |
Finding and Listing Activities |
Integrating Activities |
Administering Propagation Lists |
Checking In Activities of Other Users |
Commands of the DTR Tool |
ACTIVITIES / ACTS |
ACTIVITY / ACT |
ADD |
CD |
CHECKIN |
CLIENTS |
CLOSEWORKSPACE / CLOSEWS |
CONFIG |
DELETE |
DELETEWORKSPACE |
DIFF |
DIR |
DISPLAYBLOBMETADATA |
DOWNLOAD |
EDIT |
EXIT |
EXPORT / EXP |
GET |
HELP |
HISTORY |
IMPORT / IMP |
INTEGRATE |
LDIR |
MKACTIVITY / MKACT |
MKDIR |
MKLDIR |
MKPROPAGATIONLIST / MKPL |
MKWORKSPACE / MKWS |
MOUNTPOINTS / MPS |
MOVE |
PREDECESSORS / PRED |
PROPERTY / PROP |
RDIR |
REFRESH |
REMOVE |
REOPENWORKSPACE / REOPENWS |
RESOLVE |
SCRIPT |
SERVERGARBAGECOLLECT |
SETPASSWORD / SETP |
SETPROPREQUESTID |
STATUS / STAT |
SYSTEMS |
UNCHECKOUT / UNCO |
UPLOAD |
VALIDATEBLOB |
WORKSPACES |
DTR Console |
cd |
checkin / ci |
checkout / co |
close |
connect |
count |
delete / remove |
discard |
exec |
export |
format |
gc |
get |
help |
import |
input |
integrate |
integrations |
listActivities |
listConflicts |
listGroups |
listWorkspaces |
ls |
mkactivity |
mkdir |
mkfusion |
mkproplist |
mkvsgroup |
mkworkspace |
options |
populateproplist |
populatevsgroup |
propfind |
proppatch |
put |
pwd |
replicate |
revert |
sat |
script |
sessions |
spool |
startup |
sync |
timing |
vars |
vgraph |
webdetails |
where |
Ensuring Quality |
Testing Java Applications |
JLin |
Creating and Editing Variants |
Executing Tests |
Results |
Testing Web Dynpro Applications in the Developer Studio |
Test Scripts and Test Results |
Recording a Test Script in the Developer Studio |
Replaying a Test Script in the Developer Studio |
Comparing Scripts and Results |
Logging and Tracing |
Logging Quick Guide |
How to Write Useful Log and Trace Messages |
Logging |
Addressees of Log Messages |
How to Use Categories |
Typical Types of Log Messages |
Content of Log Messages |
Severities Usable in Log Messages |
Tracing |
Addressees of Trace Messages |
How to Use Locations |
Typical Types of Trace Messages |
Content of Trace Messages |
Severities Usable for Trace Messages |
General Design Issues |
Example |
Log Configuration |
Adding, Editing, and Removing Log Formatters |
Adding, Editing, and Removing Log Destinations |
Adding, Editing, and Removing Log Controllers |
Adding Filters to a Controller |
Adding Associated Destinations to a Controller |
Managing the log-configuration.xml Source |
Log Severities |
SAP Logging API |