Source: https://docs.oracle.com/cd/E65625_01/doc.121/otm/integration/E68689_01.pdf