MDS - Matadata Service.
Why MDS ?
From Development to Production moving complete code to server from Jdveloper and maintain complete code base version .
Two types of MDS :
1. File system MDS :
Advantage : File system MDS are useful in terms of maintain complete xsd,wsdl,xml,etc in same system .so when ever developers want to change any elements in xsd,wsdl,xml,etc are very frequently.
If I use file system MDS during development time , then how weblogic server will understand the local file system reference during run time ???
simple create jar ,then convert into soa-bundle and deploy to the server. so in adf-config.xml file system MDS URL are not hard coded . I would suggest to use file system MDS.
Dis-advantage : Multiple developers not able to use during development .
2. Database MDS :
Advantage : During development time multiple developers can share the same wsdl,xml,xsd from Database MDS.
Dis-advantage : MDS URL hard code in adf-config.xml ,when we generate configuration plan. those MDS URL are not a part of any reference or as a service.
Example : Business Analysist create BPM template and those templates are saved in MDS repository . Developer job to check out the complete template code and develop the process .
I listed few usage of MDS .
Step to create File system MDS Connection :
create folder name apps in below location :
Jdeveloper11.6\jdeveloper\integration\seed
apps --> place xsd, wsdl, xml , etc ..
Resource Palette - > IDE Connection - > SOA - MDS
now make reference to file system MDS in adf-config.xml .
ApplicationResource - > Descriptors - > ADF META-INF - > adf-config.xml
<?xml version="1.0" encoding="windows-1252" ?>
<adf-config xmlns="http://xmlns.oracle.com/adf/config"
xmlns:config="http://xmlns.oracle.com/bc4j/configuration"
xmlns:adf="http://xmlns.oracle.com/adf/config/properties"
xmlns:sec="http://xmlns.oracle.com/adf/security/config">
<adf-adfm-config xmlns="http://xmlns.oracle.com/adfm/config">
<defaults useBindVarsForViewCriteriaLiterals="true"/>
<startup>
<amconfig-overrides>
<config:Database jbo.locking.mode="optimistic"/>
</amconfig-overrides>
</startup>
</adf-adfm-config>
<adf:adf-properties-child xmlns="http://xmlns.oracle.com/adf/config/properties">
<adf-property name="adfAppUID" value="BPELAsResApplication.Krishna"/>
</adf:adf-properties-child>
<sec:adf-security-child xmlns="http://xmlns.oracle.com/adf/security/config">
<CredentialStoreContext credentialStoreClass="oracle.adf.share.security.providers.jps.CSFCredentialStore"
credentialStoreLocation="../../src/META-INF/jps-config.xml"/>
</sec:adf-security-child>
<adf-mds-config xmlns="http://xmlns.oracle.com/adf/mds/config">
<mds-config xmlns="http://xmlns.oracle.com/mds/config">
<persistence-config>
<metadata-namespaces>
<namespace metadata-store-usage="mstore-usage_1" path="/soa/shared"/>
<namespace metadata-store-usage="mstore-usage_2" path="/apps"/>
</metadata-namespaces>
<metadata-store-usages>
<metadata-store-usage id="mstore-usage_1">
<metadata-store class-name="oracle.mds.persistence.stores.file.FileMetadataStore">
<property value="${oracle.home}/integration"
name="metadata-path"/>
<property value="seed" name="partition-name"/>
</metadata-store>
</metadata-store-usage>
<metadata-store-usage id="mstore-usage_2">
<metadata-store class-name="oracle.mds.persistence.stores.file.FileMetadataStore">
<property value="${oracle.home}/integration"
name="metadata-path"/>
<property value="seed" name="partition-name"/>
</metadata-store>
</metadata-store-usage>
</metadata-store-usages>
</persistence-config>
</mds-config>
</adf-mds-config>
</adf-config>
as I mentioned earlier during development time apps folder reference in local system , but when the same deployed in weblogic server. Reference inside adf-config.xml automatically resolve during runtime.
Step to create SOA_Bundle ( MDS weblogic server ) and Database MDS :
yet to define .......