2011-12-26 31 views
5

Tôi đang sử dụng oracle OIM 11g api (trong gói oracle.iam). Tôi sử dụng lớp oracle.iam.platform.OIMClient để nhận tất cả các dịch vụ khách hàng OIM như UserManager.Cách lập trình tài nguyên dự phòng với khách hàng oim 11g api

Tôi cần tìm các tài nguyên đi kèm với quy trình cung cấp. Tôi có thể sử dụng dịch vụ nào? Làm thế nào tôi có thể làm với api OIM?

Trả lời

3

Phương thức dưới đây sẽ xuất tất cả tài nguyên thành tệp XML-

public Boolean export() { 
    Boolean result = true; 
    String export_object="Resource"; 
    try { 
     FileWriter fstream = new FileWriter("OIMResources.xml"); 
     BufferedWriter out = new BufferedWriter(fstream); 
     tcExportOperationsIntf moExportUtility = (tcExportOperationsIntf) ioUtilityFactory.getUtility("Thor.API.Operations.tcExportOperationsIntf"); 
     Collection<RootObject> lstObjects = moExportUtility.findObjects(export_object, "*"); 
     System.out.println(lstObjects); 
     lstObjects.addAll(moExportUtility.getDependencies(lstObjects)); 
     lstObjects.addAll(moExportUtility.retrieveChildren(lstObjects)); 
     lstObjects.addAll(moExportUtility.retrieveDependencyTree(lstObjects)); 
     String s = moExportUtility.getExportXML(lstObjects, "*");  
     out.write(s); 
     LOG.info(Resource + "Objects successfully exported"); 
     out.close(); 
    } catch (Exception e) { 
     LOG.log(Level.SEVERE, "Exception occured while exporting OIM object" + Resource, e); 
    } 
    return result; 
} 
Các vấn đề liên quan