Using Central Development Services |
Providing Java Dictionary Tables and Data Types |
Creating Dictionary Development Components |
Creating Data Types |
Initial Values |
Creating Structures |
Specifying Reference Fields |
Creating Tables |
Creating Indexes |
Specifying Database-Specific Parameters |
Database-Specific Parameters for MS SQL Server |
Database-Specific Parameters for DB2 for Z/OS |
Database-Specific Parameters for DB2 for Linux, Unix, and Windows |
Database-Specific Parameters for Oracle |
Creating Views |
Deploying Dictionary Development Components |
Editing Table Definitions |
Extracting Database Content |
Configuring the Dictionary Perspective |
Integrating Security Functions |
Protecting Applications |
Getting Started |
Concepts |
Approaches to Protecting Applications |
Declarative and Programmatic Authorization |
Named Permissions and Action Permissions |
Tasks |
Protecting Java Web Applications |
Specifying Authentication for Java Applications |
Specifying Authentication Mechanisms for Java Applications |
Creating Application Roles for Web Access |
Creating a Security Constraint |
Protecting Web Dynpro Applications |
Creating Development Components for UME Actions |
Creating UME Actions |
Checking Permissions |
Getting the Current User |
Logging Off Applications |
Developing Authentication Enhancements on the AS Java |
Overview of the Login Process in JAAS |
Integration of AS Java and UMEAuthentication |
Using Login Modules to Protect Web Applications |
Using the HTTP Callback Classes |
SAP Specific HTTP Callbacks |
Changing the User Password |
Single Sign-on for Web Applications |
Security Sessions |
Changing the User Password |
Remote Authentication |
Propagating Security Principals between Application Containers |
Tasks |
Developing a Custom Logon Screen |
Create and Configure a Login Module |
Creating and Implementing the Login Module |
Creating a New Java Project |
Setting Required Classpaths to Compile the Java Project |
Implementing the Login Module Source Code |
Exporting the Login Module Class in a JAR File |
Creating and Implementing the Configuration File |
Preparing the Login Module for Deployment |
Creating a New Enterprise Application |
Exporting a Deployable EAR File |
Adding the JAR File and the Configuration File to the EAR File |
Deploying the EAR to the AS Java |
Configuring the Login Module on the AS Java |
Example Login Module |
Integrating the Virus Scan Interface |
Getting Started |
Implementing a Virus Check |
Destination Service API |
Interfaces and Classes for Using the Destination Service API |
Examples for Using the Destination Service API |
Secure Connection Factory API for HTTPS Clients |
Interfaces and Classes for Using the Secure Connection Factory |
Examples for Using the Secure Connection Factory |
Digital Signatures and Document Encryption API |
Interfaces and Classes for Using Digital Signatures and Encryption |
Examples for Using Digital Signatures |
Adding User Management Functions to Applications |
Concepts |
Standard Search and Simple Search |
Tasks |
User Management Functions for Users |
Creating Users |
Editing Common User Attributes |
Editing Custom and Other User Attributes |
Searching for Users with Standard Search |
Searching for Users with Simple Search |
Displaying Users |
Deleting Users |
User Management Functions for Groups |
Creating Groups |
Assigning Users to Groups |
Editing Group Attributes |
Searching for Groups with Standard Search |
Searching for Groups with Simple Search |
Displaying Groups |
Deleting Groups |
User Management Functions for Roles |
Creating Roles |
Assigning Users to Roles |
Editing Role Attributes |
Searching for Roles with Standard Search |
Searching for Roles with Simple Search |
Displaying Roles |
Deleting Roles |
Using Units of Measure and Currency Data |
Using Web Services for Units of Measure and Currency |
Configuring Destinations to ABAP System for Units of Measure |
Managing the Content for Units of Measure |
Synchronizing Units of Measure Data from a Back-End System |
Configuring Destinations to ABAP System for Currency |
Managing the Currency Content |
Synchronizing Currency Data from a Back-End System |
Exporting Content |
SAP NetWeaver Scheduler for Java |
Architecture |
Scheduler Job Definition, Job, and Task |
Developing and Scheduling Jobs |
Creating Job Definitions |
Job Definition |
JobBean Class |
Deployment Descriptors |
Job Scheduling Through the Scheduler API |
Getting a JNDI Reference to the Scheduler API |
Scheduling Jobs with Recurrent Start Conditions |
Scheduling Jobs with Cron Start Conditions |
Example: CronEntry |
Excluding Scheduled Job Executions from a Scheduler Task |
Reference |
Scheduler Job Start Conditions |
Scheduler Job Statuses |
job-definition.dtd |
Job Parameter |
Example: Job Parameters |
Server Downtime, Daylight Saving Time, and Time Shift |
Creating and Scheduling Your First Job |
Hello Job |
Creating the Hello Job Definition |
Creating an EJB Project |
Creating a Message-Driven Bean |
Setting the Build Path |
Developing the JobBean Class of the HelloJob |
Extending the JobBean Class with Job Parameters |
Editing the ejb-j2ee-engine.xml |
Creating and Editing the job-definition.xml |
Editing the application-j2ee-engine.xml |
Deploying the HelloJob |
Scheduling the HelloJob |
Creating a Scheduler Task for the HelloJob |
Scheduling Jobs |
Working with Jobs |
Working with Tasks |
Creating a Scheduler Task |
Setting Recurring Start Conditions |
Setting Cron Start Conditions |
Setting Simple Start Conditions |
Viewing Job Definitions |
Developing Logging-Enabled Applications |
Logging Overview |
How to Write Log and Trace Messages |
Logging |
Addressees of Log Messages |
How to Use Categories |
Types and Content of Log Messages |
Severities for Log Messages |
Tracing |
Addressees of Trace Messages |
How to Use Locations |
Types and Content of Trace Messages |
Severities for Trace Messages |
SAP Logging API |
Overview |
Sample Java Code with Logging |
Coding Recommendations |
Enabling Logging for Applications |
Identify the Output: Location or Category |
Enable Output Messages |
Message Output with Severity |
Program Flow for a Location |
The Master Gate |
SimpleLogger Class |
Basic Configuration Features |
Log (Destination) |
Formatter |
Filter |
Hierarchical Destination Inheritance |
Severity Evaluation |
Output File |
Advanced Configuration Features |
Relations Between Category and Location |
Multi-Threading |
Configuration Tool |
Calling the Configuration Tool |
Syntax and Semantics of the Properties File |
Support of Periodic Reloading |
Summary Highlights |
Tips and Tricks |
Administrative Issues |
Appendix A: Severity Levels |
Appendix B: Classes Hierarchy |
Appendix C: Default Behavior of Certain Objects |
Sample Logging Tutorial |
Creating an EJB Project for the HelloWorld Application |
Creating the HelloWorld EJB |
Exposing the EJB as a Web Service |
Implementing Logs in the HelloWorld Application |
Deploying the HelloWorld Application |
Testing the HelloWorld Application |
Viewing Logs of the HelloWorld Application |
Enabling Applications with Monitoring |
Enabling Standard Application Resources Administration |
JMX Service Interface |
Architecture |
Writing MBeans |
Connecting to an MBeanServer |
MBean Registration |
Access to an MBean |
Query MBeans |
Receiving Notifications |
JMX Client Structure |
Administration Adapter Service |
JMX Adapter |
Java Application Monitoring |
Monitoring Concept |
Monitors Inside the Monitoring Tree |
Monitoring Resources with the Monitoring Framework |
The monitor-configuration.xml |
The monitor-configuration.dtd |
Template Monitors |
Using Template Monitors |
Instrumenting an Application to Provide Monitoring Data |
Creating and Editing Monitors |
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 BankRank StateMonitor |
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 Dynamically |
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 |
SAP Java Resource Adapter |
SAP JRA for SAP Java Applications |
SAP JRA Architecture |
SAP JRA Configuration |
SAP JRA Configuration: Procedure |
Parameters for SAP JRA Configuration |
IDoc Support for Java Applications |
Example Program IDoc Client |
Example Program IDoc Server |
SAP JRA Development Guidelines |
SAP JRA Configuration on the Application Server Java |
Client Programming Model |
Transactions for the Client Programming Model |
LocalTransaction |
UserTransaction |
Container Managed Transaction |
Security for the Client Programming Model |
BasicPassword |
Kerbv5 (SSO) |
DefaultAuthentication |
Application Managed Authentication |
Secure Network Connection (SNC) |
Server Programming Model |
Callback |
Stateful Communication |
Security for the Server Programming Model |
SSO |
SNC |
Handling Records |
Facades and Compilation |
Exception Handling |
IDoc usage with JRA |
Scenarios for tRFC |
Example: IDoc Server for tRFC |
Example: IDoc Client 1 for tRFC |
Example: IDoc Client 2 for tRFC |
Scenarios for qRFC |
Example: IDoc Server for qRFC |
Example: IDoc Client for qRFC |