Writing Customized AD Connector.

Expert,
My New client has a requirment that , they dont want to buy OOTB AD connector for project (OIM 9.1.0.1). So I have to write a custom AD Connector for project.
Need your help to know what all componant i need to write/configure apart from Java Code. like Look-up , IT Resource etc.
It would be more helpful , if you reply with ..which all componant use for what?
Cheers
Edited by: OIMAndMe on Jan 9, 2013 7:01 PM

You should anyway download the OOTB AD connector,
learn the connector architecture thoroughly,
Learn how to make JNDI calls by Google online tutorials
Learn all the components provided by the connector
And Then develop only those components which are needed by your customer requirement
I hope that since your customer is not ready to bye the connector, their requirements too should be comparatively simpler.
Even then This is going to be a month long effort, may be more. Moreover Oracle won't provide any support for any custom connector you develop in house particularly when your customer does not want to use one of the most popular connectors.
If you are comfortable with JNDI call technique things should be comparatively easier. So first of all focus on JNDI tutorials for 2/3 days.
Once you are comfortable with normal provisioning operations like user creation, group creation, group assignment, fetching and searching of users, groups and OUs you should go for next stage.
Then install OOTB connector in any test machine and learn its various components. Go through basic online training about OIM about Resources, lookups etc.
You must study a lot, learn a lot and implement a lot. It would be a good learning experience. However it would be quite time consuming and painful too.
Also cost wise too, purchasing OOTB connector seems to be good idea because it anyway will take you one month effort minimum.

Similar Messages

  • What custom cable connector do I order for a DAQCard-6715?

    The 776832-01 ...
    http://sine.ni.com/nips/cds/view/p/lang/en/nid/12803
    ... looks like the right connector for connecting to PCMCIA devices like the DAQCard 6715, but hopefully someone from NI can confirm this.
    Thanks In Advance - MJD

    Hello mdillon,
    I believe that the connector that you linked to is made for the larger
    sized 68-pin connectors on the PCI E series DAQ boards.  The
    PCMCIA and PCI M series boards have a smaller connector on them. 
    If you want to make a custom cable, you would first have to use the standard cable for the DAQCard 6715 as an adaptor for the 68-Pin Custome Cable Connector/Backshell Kit.
    Message Edited by E.Lee on 09-14-2005 02:57 PM
    Eric
    DE For Life!

  • How to retrive question name in msg in procedure by writing custom coding

    how to retrive question name in message in procedure by writing custom coding.........

    My apologies if I've completely missed the boat on where you are going with this...but it seems to me that embedded values in action messages are meant for variable text. In other words, you reference the question variable you want, but it will pull the actual response each time the detail runs, e.g. \AETERM\ will return whatever that is each time the edit fires.
    If you are meaning to place non-variable text into an action message, generally, the fastest way to do this is to simply type it in. I'm sure there is custom code out there to do this, however, simply typing AETERM doesn't take very long--definitely not as long as developing custom code.
    Again, sorry if I've missed the point entirely.

  • Custom CMIS Connector MoveHandler Cache issue

    Hi everybody.
    At the momment I'm working the custom CMIS connector, that should work only with Alfresco. Connector is almost done, but I'm having strange issue with MoveHandler. What happens is when I move file into another directory, and try to move it back, Windows Explorer display the message like the file already exists, and do I want to replace, rename or cancel moving. The same thing happens with moving folders. After initial move, asset is really moved, I checked on Alfresco, and also Adobe Drive displays that the asset is moved into right directory. So, probably there are some cache leftovers after first move. I followed next procedure: rename asset, than delete if exists in destination directory, than move, and than UpdateRecipe for destination object. I tried even to create delete recipe for original file, but it didn't help. Can anybody help me please?
    Thanks in advance

    Hi everybody.
    At the momment I'm working the custom CMIS connector, that should work only with Alfresco. Connector is almost done, but I'm having strange issue with MoveHandler. What happens is when I move file into another directory, and try to move it back, Windows Explorer display the message like the file already exists, and do I want to replace, rename or cancel moving. The same thing happens with moving folders. After initial move, asset is really moved, I checked on Alfresco, and also Adobe Drive displays that the asset is moved into right directory. So, probably there are some cache leftovers after first move. I followed next procedure: rename asset, than delete if exists in destination directory, than move, and than UpdateRecipe for destination object. I tried even to create delete recipe for original file, but it didn't help. Can anybody help me please?
    Thanks in advance

  • Writing Custom Process with JHeadstart

    can anybody help me in writing custom process in jheadstart-bc4j.
    i want to manipulate the data from the database using my custom process in jheadstart
    eg if i want to search for a specific data or save or update data through jsp in a web service in Oracle9iAS (OC4J)
    any documentation will be really helpful

    The Member Feedback forum is for suggestions and feedback for OTN Developer Services. This forum is not monitored by Oracle support or product teams and so Oracle product and technology related questions will not be answered. We recommend that you post this thread to the Oracle Technology Network (OTN) > Products > Developer Suite > JHeadstart forum.

  • Custom ICF Connector; Upd ChildTableValues (delete) not sending group name

    I'm building a custom ICF connector implemented as a .Net bundle. The UpdateChildTableValues operations for add and update on groups pass the group name into the code but the delete does not. There doesn't seem to be any indication of the operation itself for groups so it seems the developer must handle target group memberships in the code, which is fine. However, if a delete doesn't send the group name, how do I know what group to even look for? It seems this also adds the burden of API calls against OIM to identify the user's group assignments as well as a target search to compare and decide what was removed.
    OIM 11gR1 on RHEL 6.4 (64-bit)
    11.1.2 Connector Server on Win2K8R2 (64-bit)
    .Net 4 target build/C# 4.0

    You have 2 options when working with child tables:
    1) use ICProvisioningManager#updateChildTableValues -- this provides the list of values after the update, so let's say the attribute has values group1, group2, group3, you remove group1 then the UpdateOp#update with attribute values group2, group3 will be called on your connector (so in this case your connector needs to implement UpdateOp). You are right, it might mean additional target API call in your connector (depending on target).
    2) use ICProvisioningManager#addChildTableValue, ICProvisioningManager#updateChildTableValue, ICProvisioningManager#removeChildTableValue -- when you use these methods, the connector will get the changes only. In the previous example UpdateAttributeValuesOp#removeAttributeValues with value group1 would be called on your connector. You connector needs to implement UpdateAttributeValuesOp to make this work.
    Tomas

  • Error in writing custom action

    Hi
    I wanted to create a new action, so I read "Writing Custom Actions" section in JHeadstart Developer's Guide.
    As mentioned in the Developer's Guide, I chose JhsAction as super class and extended a new class called GenerateChart and overrode validateProperties and execute methods.
    I wrote a new method in my action class called getData() to retrieve information from model to use in execute method.
    here is its specification :
    private void getData (SessionData sessionData, JhsActionMapping mapping)
    Then as mentioned in the developer's guide (page 2-38) I got the sesion id and passed it to getHandler method.
         // retrieve Session Id from SessionData
         Object sessionId = sessionData.getSessionId();
         // Get the DataObject handler
         DataObjectHandler handler =
         (DataObjectHandler)getHandler("myClass", sessionId);
    Surprisingly, I received following compilation error :
    Error(48,26): method getHandler(java.lang.String, java.lang.Object) not found in class com.behincara.controller.struts.action.GenerateChart
    I read getDataObject and getDataObjectSet sources and realized that they use getHandler with sessionData instead of sessionId.
    Is it a mistake in Developer's Guide?
    Then I changed the code to the following
    // retrieve Session Id from SessionData
    Object sessionId = sessionData.getSessionId();
    // Get the DataObject handler
    DataObjectHandler handler =
    (DataObjectHandler) getHandler("myClass", sessionData);
    and I received another error
    Error(48,36): unreported exception: java.lang.Exception; must be caught or declared to be thrown
    Then I copied these lines to execute method and surprisingly I received no error.
    Where is my mistake?
    Could anybody help me?

    Hi Navid,
    You wrote:
    I read getDataObject and getDataObjectSet sources and
    realized that they use getHandler with sessionData
    instead of sessionId.
    Is it a mistake in Developer's Guide? You are right, it is a mistake in the Developer's Guide. I have logged a doc bug for it, so we can correct it in a future version.
    A more reliable source for this kind of information is the JHeadstart JavaDoc, which you can find at J:\jheadstart\doc\api\index.html (where J: is the JHeadstart home). If you look up JhsAction there, you will find detailed information about the methods you can use in your custom actions.
    ... I received another error
    Error(48,36): unreported exception:
    java.lang.Exception; must be caught or declared to be
    thrown
    Then I copied these lines to execute method and
    surprisingly I received no error.
    Where is my mistake?Your mistake is that your method getData does not throw an Exception, and the execute method does. If you change the signature of getData to be as follows:
    private void getData (SessionData sessionData, JhsActionMapping mapping)
    throws Exception
    (add the last two words), then you can also put the getHandler lines in getData.
    Hope this helps,
    Sandra Muller
    JHeadstart Team

  • OIM Custom File Connector

    Hi Guys,
    I'm new to custom connector development. I'm developing a custom file connector for OIM. The AIM is that when a user is added to OIM a custom file connector is invoked and the user should dumped into a file. Can some one outline high level step to follow to accomplish the following task? Also can someone suggest good resources which will help for the development?
    Thanks in advance for help.
    Regards,
    Prasad Shinde

    just write a post process event handler, which will trigger on create user.
    Now write a java code(file handling) to write on the file for current user data. The data will be available in Orchestration
    http://docs.oracle.com/cd/E14571_01/doc.1111/e14309/oper.htm#CCHHHGEC
    If you need periodic (ie twice or thrice a day) then implement Scheduled task.

  • Custom AS400 Connector Implementation

    Hi everyone,
    I want to implement my custom AS400 connector.
    Do you have any guide or tutorial about AS400 custom connector impelentation?
    Can you tell me about custom connector infrastructure?
    Thanks.
    Best regards.

    Hi Rajiv Dewan,
    This is existing AS400 connector and guide.
    This connector is not compatible with AS400 V4.
    Because of this, I have to implement my own AS400 custom connector.
    How can I implement this ?
    Thanks.
    Best regards.

  • Custom ICF Connector for Salesforce

    Gurus,
    I am new to the concept of ICF connector.
    I got a new requirement to develop a custom ICF connector for salesforce.
    Are there any samples for salesforce to which u can direct me? A lot is there in google for flatfile which I don't understand how to use it for salesforce. I am looking for salesforce as I am not sure how to implement for it.
    Please help.

    I believe Salesforce exposes Create User/Update User etc Webservices. Just get it confirmed first and try to use OOTB Webservice connector to integrate with Salesforce.
    ~J

  • 776832-01 68-pin Custom Cable Connector/​Backshell Kit wire size

    Does anyone know what wire size the 776832-01 68-pin Custom Cable Connector/Backshell Kit connector's solder cups accept?
    I need to create a custom cable but can not use ribbon cable connectors to do it so this is a promising alternative.
    Thanks for everyione's help.
    Respectfully,
    Richard A Cleaver

    Hi Richard,
    I looked at the specs for the custom cable connector and the maximum wire size should be 20 AWG.
    I hope this helps,
    S_Hong
    National Instruments
    Applications Engineer

  • Writing customer code in SALES ORDER MODULE using UI API.

    Hi Experts,
    I have a problem in writing a data in Sales Order fields...
    here's the scenario
    after i select the business partner code in my UI i want it to write the customer code in customer textbox of the Sales Order module.
    but after i write the error appears.
    error: {"Item - Can't set value on item because the item can't get focus.  [66000-153]"}
    Please help me in this problem.
    thanks,
    Edited by: Joey Bryan Dante on Aug 26, 2011 7:38 AM

    Dim oItem As SAPbouiCOM.Item
                                Dim oItems As SAPbouiCOM.Items = oForm.Items
                                oItem = oItems.Item("3")
                                Dim oEdit As SAPbouiCOM.EditText
                                oEdit = oItem.Specific
                                oEdit.Value = oCardCode
    this is my code.
    thanks,

  • Writing Custom Queries (Logical SQL to Physical SQL)

    What is the recommended method for writing cross-subject area custom queries against the HCM database? Is there a published data model available for reference?

    Hi Experts,
    Please help on this.

  • Issue with Third Party Adapter for custom JCA Connector in Oracle 11g.

    Hi,
    For a proof of concept, I have created my own JCA Connector. I have deployed this connector in Weblogic and it works as expected.
    Now I am trying to call the JCA Connecter from the SOA Bus. For this I have create a SCA Composite with a simple Web Service to expose the composite, a Third Party Adaptor to wrap the JCA Connector and a Mediator to wire the Web Service and the Third Party Adapter together. For the Third Party Adapter I have created both the needed *.wsdl and _3P.jca file my self. The problem is that I could not find any documentation about the _3P.jca file, and it looks like it that this file is new for 11g.
    After some puzzling and debugging I am able to deploy the SCA Composite with the Third Party Adapter. Though when I test the exposed Web Service with the Enterprise Manager I get errors and a stack trace. The problem is that the Record Converter I have created receives the default XMLRecord implementation (oracle.tip.adapter.fw.record.XMLRecordImpl) and not the implementation of the XMLRecord I have created my self.
    So the question is does anybody know how to configure the Third Party Adapter so that it will use my custom implemenation of the XMLRecord interface (oracle.tip.adapter.api.record.XMLRecord) instead of the default implementation of the XMLRecord (oracle.tip.adapter.fw.record.XMLRecordImpl).
    I would suspect that it should be configured in the _3P.jca file, though I don't know how. The following is the content of the current _3P.jca file I am using.
    <adapter-config name="DiskAdapter" adapter="Disk Adapter" wsdlLocation="JCADiskConnector.wsdl"
                    xmlns="http://platform.integration.oracle/blocks/adapter/fw/metadata">
      <record-converter className="com.osc.jcaadapter.convert.DiskRecordConverter"/>
      <connection-factory location="jndi/diskcf" adapterRef=""/>
      <endpoint-interaction operation="Send" portType="Send_ptt">
        <use-record-converter addonNamespace="http://somecomp.com/DiskAdapter"/>
        <interaction-spec className="com.osc.jcaadapter.impl.DiskInteractionSpecImpl">
          <property name="FunctionName" value="do-it"/>
        </interaction-spec>
      </endpoint-interaction>
    </adapter-config>So I am hoping that some one knows how you should configure the Third Party Adapter so it uses my own implementation of the XMLRecord interface.

    Hi Simeon,
    That is a good suggestion, and I would certainly try to do that if I was not making a proof of concept. It would solve my problem of not getting the sub class of the XMLRecord.
    Though for making my proof of concept I found a 10g example that used sub classes of the XMLRecord, and that is why I wanted to get the same example to work on 11g.
    The alternative of passing a parameter through with InteractionSpecs, is an interesting though can not solve this problem. I don't have a problem with the javax.resource.cci.Record, I can determine the implementation of that in the conversion class it self.
    The problem is the XMLRecord generated by the Oracle SOA Adapter Framework, some how I need a way to influence that to generate the correct implementation of the XMLRecord.
    So your post is certainly helpfull if I was not trying to get this specific problem to work :).
    But I am afraid that I will end up in implementing your sugestion.
    Regards
    Maikel.
    Edited by: M. Dierdorp on 13-aug-2010 6:34

  • Create Object Function with Custom ICF Connector

    Hi,
    I am developing an ICF Custom Connector. When provisioned a user, the user is created on the target succesfully but the process remains on the "Provisioning" status. When i control the log file, i see the following error:
    [oim_server1] [ERROR] [] [ORACLE.IAM.CONNECTORS.ICFCOMMON.PROV.ICPROVISIONINGMANAGER] [tid: [ACTIVE].ExecuteThread: '21' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: xelsysadm] [ecid: c4b0db765c688017:-2d2de9cf:13c04b25533:-8000-0000000000002b20,0] [APP: oim#11.1.2.0.0] oracle.iam.connectors.icfcommon.prov.ICProvisioningManager : createObject : Error while creating user[[
    java.lang.IllegalArgumentException: null field label doesn't exist
         at oracle.iam.connectors.icfcommon.service.oim9.OIM9Provisioning.getFieldName(OIM9Provisioning.java:174)
         at oracle.iam.connectors.icfcommon.service.oim9.OIM9Provisioning.setFormField(OIM9Provisioning.java:63)
         at oracle.iam.connectors.icfcommon.service.oim11.OIM11Provisioning.setFormField(OIM11Provisioning.java:299)
         at oracle.iam.connectors.icfcommon.prov.ICProvisioningManager.createObject(ICProvisioningManager.java:277)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at com.thortech.xl.adapterGlue.ScheduleItemEvents.adpICFCREATEOBJECT.CREATEOBJECT(adpICFCREATEOBJECT.java:109)
         at com.thortech.xl.adapterGlue.ScheduleItemEvents.adpICFCREATEOBJECT.implementation(adpICFCREATEOBJECT.java:54)
         at com.thortech.xl.client.events.tcBaseEvent.run(tcBaseEvent.java:196)
         at com.thortech.xl.dataobj.tcDataObj.runEvent(tcDataObj.java:2492)
         at com.thortech.xl.dataobj.tcScheduleItem.runMilestoneEvent(tcScheduleItem.java:3181)
         at com.thortech.xl.dataobj.tcScheduleItem.eventPostInsert(tcScheduleItem.java:753)
         at com.thortech.xl.dataobj.tcDataObj.insert(tcDataObj.java:604)
    Thanks
    Fyigit

    null field label doesn't exist you have to create return field in process form and map this field to provisioning lookup. In this lookup CodeKey should be your process form field and Decode should be __UID__
    Test the provisioning again...

Maybe you are looking for

  • Cancellation

    I need to cancel my membership for Adobe Creative Cloud Photography.  I have not utilized the services and would need to cancel the service.

  • R835-P56X: Bios Options - Intel (R) AT and AT Suspend?

    I was poking around in the BIOS for my R835-P56X and found a couple options that I haven't seen before: Intel (R) AT Intel (R) AT Suspend I can't find any discussion of these options in the User's Guide (which doesn't cover the BIOS except for what c

  • Looking for a long term solution to archiving photos.

    Here is my situation. Years ago I started loading all my photos into iPhoto and avery so often I would save a version of the current library to an external drive and start a new iPhoto library. So now I have 500 gigs of photos in 5 or so libraries. I

  • ITunes now wont auto connect when iPhone connected

    Since installing 10.6.8 on my macbook pro now when I plug my iphone in itunes wont auto sync??? Yes the "open itunes when this iphone is connected" and in itunes preferences the prevent field is unchecked. Ideas please ????

  • PERSONALIZATION AND PASSING PARAMETERS

    i created a button in OA personalization that luanches a URL. This URL requires parameters to be passed. I found the view object and view attributes in the page definition, but when I pass the URL as follows: http://usciapp04.utilityservice.com:59204