java
java docs
http://www.oracle.com/technetwork/java/javase/documentation/index.html
http://docs.oracle.com/javaee/5/tutorial/doc/
http://docs.oracle.com/javaee/6/tutorial/doc/gkjiu.html
java security
http://docs.oracle.com/javase/6/docs/technotes/guides/security/
http://docs.oracle.com/javase/6/docs/technotes/guides/security/certpath/CertPathProgGuide.html
http://docs.oracle.com/javase/6/docs/technotes/guides/security/cert3.html
http://gnomint.sourceforge.net/
Note 1049845 - How to use custom security providers
SAP Developing Java EE 5 Applications from scratch
Comparison between Java EE 5 and J2EE 1.4
http://scn.sap.com/docs/DOC-1180
sap jvm
https://tools.hana.ondemand.com/#cloud
sap java applications
sap J2EE dev manual
http://help.sap.com/saphelp_47x200/helpdata/en/88/07ba7b46370c468873864a729d9d82/frameset.htm
Integrating Security Functions
including destination service api (SM59 for java), digital signatures and encryption
java sap go and create tutorials
Basics of the Java Persistence API – Understanding the Entity Manager
http://scn.sap.com/docs/DOC-1155
Getting Started with Java Persistence API and SAP JPA 1.0
http://scn.sap.com/docs/DOC-1125
JPA persistence
http://wiki.scn.sap.com/wiki/pages/viewpage.action?pageId=139952594
sap java community
http://scn.sap.com/community/java
Using the Development and Production Infrastructure NWDI
http://help.sap.com/saphelp_em900/helpdata/en/b8/a2a1484cf843adb126f0628652eef0/frameset.htm
Using JPA in the persistence layer, SAP developers guide
PI adapter module axis handler
import org.apache.axis.MessageContext;
import org.apache.axis.Message;
public class ZAxisBean implements SessionBean, TimedObject, Module {
public ModuleData process(ModuleContext moduleContext, ModuleData moduleData)
throws ModuleException {
Object pdata = null;
pdata = moduleData.getPrincipalData();
try {
if (pdata == null)throw new IllegalArgumentException("object is null");
if (!(pdata instanceof MessageContext))
throw new IllegalArgumentException("object type invalid: " + pdata.getClass());
MessageContext msgContext = (MessageContext) pdata;
Message message = msgContext.getCurrentMessage();
// do something with message
// for example
// WS Security decrypt or encrypt
msgContext.setCurrentMessage(message);
moduleData.setPrincipalData((Object) msgContext);
} catch (Exception e) {
ModuleException me = new ModuleException(e);
throw me;
}
}
}
Developing adapter modules
http://help.sap.com/saphelp_nw74/helpdata/en/e9/61e1407e858031e10000000a1550b0/content.htm
http://help.sap.com/saphelp_nw74/helpdata/en/e9/61e1407e858031e10000000a1550b0/content.htm
Currently we have this doc
which is very old and outdated. A similar updated doc for adapter and adapter module development would be great.
And we have some outdated wiki http://wiki.scn.sap.com/wiki/display/XI/Where+to+get+the+libraries+for+XI+development?focusedCommentId=425856495comment-425856495
I ended up with this classpath but is that the correct configuration?
?xml version="1.0" encoding="UTF-8"?
classpath
classpathentry kind="src" path="src"/
classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/
classpathentry kind="con" path="com.sap.ext.libs.xpi.classpathContainer/mapping"/
classpathentry kind="con" path="com.sap.ext.libs.xpi.classpathContainer/adapter"/
classpathentry kind="con" path="sap.jee5"/
classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.generic.runtimeTarget.sap/sapruntime"/
classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/SAP Component Library for JSF"/
classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/
classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.sap.security_2.0.0.150505070606.jar"/
classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.sap.bl.guidgenerator_2.0.0.150505070606.jar"/
classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.sap.engine.clientapis_2.0.0.150505070606.jar"/
classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.sap.ep.classlocator/ExtractedJars/tc~je~txmanager~api.jar"/
classpathentry kind="output" path="bin"/
/classpath
In 7.11 we have more info
Developing a Java Adapter for SAP PI
netweaver 7.4
parts of an xi message