Some times we found out while using config plans to change schema for the package or procedure it was not reflecting. In order to check in all the code, we had to manually go into EM console and check the JCA reference for schema name.
After some exploration, i found out that we can check schema names for all composites quickly using soa facade api's ,below is the java code.
After some exploration, i found out that we can check schema names for all composites quickly using soa facade api's ,below is the java code.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.raylabs.soa.management; | |
import java.util.ArrayList; | |
import java.util.Hashtable; | |
import java.util.Iterator; | |
import java.util.List; | |
import java.util.Map; | |
import java.util.Map.Entry; | |
import java.util.Set; | |
import javax.naming.Context; | |
import oracle.soa.management.facade.Binding; | |
import oracle.soa.management.facade.Component; | |
import oracle.soa.management.facade.Composite; | |
import oracle.soa.management.facade.Locator; | |
import oracle.soa.management.facade.LocatorFactory; | |
import oracle.soa.management.facade.Reference; | |
import oracle.soa.management.util.CompositeFilter; | |
public class GetReferencePropertiesForAllDeFaultRevisions { | |
private static String hostName = | |
"t3://xyz.com/soa-infra"; | |
public GetReferencePropertiesForAllDeFaultRevisions() { | |
super(); | |
} | |
public static void main(String[] args) { | |
Locator loc = null; | |
try { | |
loc = LocatorFactory.createLocator(getConnectionDetails()); | |
CompositeFilter compositeFilter = new CompositeFilter(); | |
compositeFilter.setPartition("default"); | |
List<Composite> composites = new ArrayList<Composite>(); | |
composites = loc.getComposites(compositeFilter); | |
Iterator compositesIterator = composites.iterator(); | |
System.out.println("-----------------------------------------------------"); | |
while (compositesIterator.hasNext()) { | |
Composite composite = (Composite)compositesIterator.next(); | |
if (composite.isDefaultRevision()) { | |
System.out.println("Composite name :" + | |
composite.getCompositeDN().getCompositeName()); | |
System.out.println("Composite name :" + | |
composite.getCompositeDN().getRevision()); | |
System.out.println("Default revision :" + | |
composite.isDefaultRevision()); | |
List<Reference> list = composite.getReferences(); | |
//Get details for composite.xml | |
// String asString = composite.getDocumentAsString("composite.xml"); | |
// System.out.println(asString); | |
Iterator<Reference> iterator = list.iterator(); | |
while (iterator.hasNext()) { | |
Reference next = iterator.next(); | |
System.out.println("Reference name :" + | |
next.getName()); | |
try { | |
System.out.println("WSDL URL :" + | |
next.getWSDLURL()); | |
} catch (UnsupportedOperationException uoe) { | |
// TODO: Add catch code | |
//uoe.printStackTrace(); | |
System.out.println("Unsupported getWSDLURL()"); | |
} | |
List<Binding> bindings = next.getBindings(); | |
Iterator<Binding> bIterator = bindings.iterator(); | |
while (bIterator.hasNext()) { | |
Binding binding = bIterator.next(); | |
//System.out.println(binding.getType()); | |
Map<String, String> map = binding.getProperties(); | |
Set<Map.Entry<String, String>> entrySet = | |
map.entrySet(); | |
Iterator<Map.Entry<String, String>> eiterator = | |
entrySet.iterator(); | |
while (eiterator.hasNext()) { | |
Map.Entry<String, String> entry = | |
eiterator.next(); | |
System.out.println("Property :" + | |
entry.getKey() + " :" + | |
entry.getValue()); | |
} | |
} | |
System.out.println("-------------------------------------------------"); | |
} | |
System.out.println("-------------------------------------------------"); | |
} | |
} | |
} catch (Exception e) { | |
e.printStackTrace(); | |
} finally { | |
loc.close(); | |
} | |
} | |
private static Hashtable getConnectionDetails() { | |
Hashtable jndiProps = new Hashtable(); | |
jndiProps.put(Context.PROVIDER_URL, hostName); | |
jndiProps.put(Context.INITIAL_CONTEXT_FACTORY, | |
"weblogic.jndi.WLInitialContextFactory"); | |
jndiProps.put(Context.SECURITY_PRINCIPAL, "xxxx"); | |
jndiProps.put(Context.SECURITY_CREDENTIALS, "yyyy"); | |
jndiProps.put("dedicated.connection", "true"); | |
return jndiProps; | |
} | |
} |