我正在使用 oracle OIM 11g api(在包 oracle.iam 中)。我使用类 oracle.iam.platform.OIMClient 来获取所有 OIM 客户端服务,例如 UserManager。
我需要找到通过配置工作流获得的资源。我可以使用哪种服务?如何使用 OIM api?
我正在使用 oracle OIM 11g api(在包 oracle.iam 中)。我使用类 oracle.iam.platform.OIMClient 来获取所有 OIM 客户端服务,例如 UserManager。
我需要找到通过配置工作流获得的资源。我可以使用哪种服务?如何使用 OIM api?
下面的方法应该将所有资源导出到一个 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;
}