Custom Synch plugin 2007

Hey All,
Can anyone tell me where the examples and documentation are now for writing custom synch plugins? I cannot find it with the ramp up files that I downloaded from the support center.

Thanks Shawn,
Also where I can find the latest API documents? I have the ones for 5.96 but not 2007.

Similar Messages

  • Custom synch plugin error

    Hey All.
    I am writing a simple custom synch plugin for webtools 2007 PL2. I used the sample from the SDK as a guide. WHen I run the synch I get the following errors:
    Synch     Synching Plugin: FruitCompanySynchPlugin     SynchPlugins()          
    Synch     Object reference not set to an instance of an object.     SynchPlugins()          
    FruitCompanySynchPlugin     Loading Plugin     Plugin Contructor     
    I am getting messages that I write to the log and I have try catches all over my code that is just displaying a log message in each method. Some where it still throws that exception and I cannot figure out what is going wrong.
    How can I debug this>
    (I also get the exact same problem when running B1WEBTOOLS2007\SDK\SynchPlugin\SampleProject\ that comes with the SDK)
    Anybody else out there have a synch plugin running in webtools 2007?
    Message was edited by:
            Curtis Traverse

    Hi Curtis,
    I have tested the sample and it works in the tester project but is failing in the actual synch.  The B1 company is being disconnected by the synch.
    As for testing yours, I would suggest using the tester project.  You will need to change the references to the InterOp.SAPbobsCOM, NetPoint.API and NetPoint.SynchSBO to reference the copies that your synch is using.
    You should be able to step through your code with this.
    Message was edited by:
            Shane Hart
    Message was edited by:
            Shane Hart

  • Multiple Custom Synch Plugins For Same Business Object

    Can I make multiple plugins for the same business object? The main reason I'm asking is because I want to have one item plugin that runs before the core item data synchs and another item plugin that runs after.
    Since the topic's here, if multiple plugins can be written, which order would two plugins run if they are both set to go off after the core synch?

    That answers half of my question, although just to verify:
    The only issue is the before synch plugin may not have it's data in SBO (eg new order from webtools). If the data initiated in SBO then you should be fine.
    As far as I can tell, you're basically saying that if you're working with data in SBO in a plugin that's set to PluginExecutionLocation.BeforeSynch, be cautious of the fact that new data from Web Tools will not have the plugin run against it because it will arrive after the standard synch brings it over. I would assume the same would be true for the reverse, in that any new data in SBO that's not yet in Web Tools will also not have the plugins run against it for the same reason.
    Also, let's say I create two SynchPlugins for Items and set both of their SynchRunTime fields to PluginExecutionLocation.AfterSynch - which one runs first? Or is it indeterminable each time?

  • Custom Sync Plugin Sample for Web Tools 2007

    Hello,
    Does anyone have a sample Custom Sync Plugin that works for Web Tools 2007?  I have been unable to get the sample provided working, actually cannot even compile it, and was just curious if there was a simple sample that worked that I could use as my base.  Please let me know.
    Thank you,
    Kristen

    Hi Shawn,
    Yes, I am using Visual Studio 2005 Professional with the .Net 2.0 framework and 2007.  However, most of the methods are not there, and things seem to have changed drastically, however the sample is still referencing the old.  Is there something that I am missing?
    Please let me know.
    Thanks,
    Kristen

  • Synch Plugin

    We are trying to use the synch plugin, but we don't have a proper manual. Can anyone tell how to use this synch plugin functionality. E.g.
    - path for files
    - which files are necessary
    - how to start the plugin.
    Our goal is to change the synchronize of the contact person information. The standard synchronizes the name as a split field for the first en last name. We want to use two different fields (OCPR.Notes2 and OCPR.Pager) of the contact person for the first and last name. How can we achieve this?
    Is there also a simple manual for how to change the UI of a theme?
    Kind regards,
    Wim Kleinsman

    Overwriting first and last name with notes and pager is not likely to produce the results you are looking for.
    If the contact person synchs back to Business One, the contact person's name in Business One will be overwritten by the notes and pager that are now in the first and last name fields in Web tools.
    As for creating a synch plugin, generate a new .NET project, include the following libraries NetPoint.API, NetPoint.SynchSBO, NetPoint.Shipping, Interopp.SAPbobsCOM, Sybase.Data.Ase.  If you are using 5.9, create a class that inherits from NetPoint.SynchSBO.SynchObjectBase.
    Add your custom code into SBOToNetPoint() to manage the B1 to Web tools synch, and NetPointtoSBO() to manange the Web tools to B1 synch.
    Build the DLL and place it in bin/plugins directory of the synch manager installation.
    There is an example of a synch plugin in the SDK, though it should be taken with a grain of salt.
    In 5.9, the plugin is run after the normal synch, so any records that have been synchronized have been removed from the PRX_Transaction_Queue (the queue used to determine which records to synch).  You can get around this problem by creating your own custom queue.  If you choose to do this, you would need to modify the SBO_SP_TransactionNotification stored proc in your Business One database and queue records into your own table.
    This problem has been addressed in Web tools 2007.

  • Synch PlugIn Causes Removal Of Queued Item Regardless Of Settings

    I don't know if this is functionality or a bug - could somebody clarify?
    I'm using Web Tools 625 and have created a basic plugin for Items with no custom synch code (no code via the overloaded methods). I have also unchecked Items in the Settings section so that they do not synch. When there is no plugin and a synch is executed, the objects in B1's transaction queue that are Items that are queued for synching remain untouched. However, if the plugin is stuck in the SynchManager's plugins subfolder and then a synch is executed, the plugin removes the Items from the queue, even though the Items were not synched via SynchManager!
    Is this a bug? Am I missing something?

    Hi Micheal
    That definitely sounds like abnormal behavior and as SP0 patch 5 is quite old at this point, would suspect it is a bug.

  • Synch plugin for inventory OnHand

    On the forum there are several threads about the synchronisation of the Inventory. To only display the inventory OnHand (so not the calculated one OnHand-IsCommitted+OnOrder) you will have to use a synch plugin.
    Is someone using such a synch plugin. We would be much appreciated if someone would share it with us or could give us some more information.
    In a thread of May 11 2007 'More Inventory questions' there was a solution given by Bryce which could help us further with this issue.
    Personally I would do it in a synch plugin and disable the inventory synch in the synchmanager. There is a synch plugin I wrote that will read SQL from an XML file and execute it against whichever db/table. I've used this in the past when it was necessary to set the default shipping address for a user for instance. Let me see if I can locate the SAP note number for you that has the synch plugin as an attachment. It's also available for download on our old support forums at www.boug.us
    Can't locate the note. Here is the link to the synchplugin
    http://boug.us/files/10/plugins/entry403.aspx
    You need to have a login to download, and it's free to sign up.
    You might find other interesting information about Netpoint there too, as it was an old "braindump" site for dev support when we were with Praxis.
    So if this plugin is still available it would be very helpfull for us. Thanks in advance!
    (For Webtools 6 - SP01)
    Best regards,
    Tim
    Edited by: T. Verholt on Jan 22, 2009 9:17 AM

    Hello Bryce,
    Can i have this old plugin.
    The link you gave on boug.us doesn't work anymore.
    Thank You !
    Martijn

  • Unable to login using OAM Custom Authentication Plugin

    Hi,
    I have a problem with OAM Custom Authentication Plugin, My Plugin is Activate successfully. When try to login from Access Manager SSO login page, it is unable to login. I am getting followiing message in the log file.
    I am return ExecutionStatus.SUCCESS from my Java code and I have only one step where I have attached Plugin and my Steps Orchestration is
    On Success -> Success
    On Failure -> Failure
    On Error -> Failure
    Jun 12, 2013 9:06:22 AM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller: processing Event:process_creds.
    Jun 12, 2013 9:06:22 AM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller:  Event processing finished :process_creds with status fail.
    Jun 12, 2013 9:06:22 AM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller: processing Event:is_resource_protected.
    Jun 12, 2013 9:06:22 AM oracle.security.am.engines.enginecontroller.AuthzEngineController processEvent
    INFO: Processing Event is_resource_protected
    Jun 12, 2013 9:06:22 AM oracle.security.am.engines.enginecontroller.AuthzEngineController processEvent
    INFO: Is Resource Protected status : success
    Jun 12, 2013 9:06:22 AM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller:  Event processing finished :is_resource_protected with status success.
    Jun 12, 2013 9:06:22 AM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller: processing Event:check_valid_session.
    Jun 12, 2013 9:06:22 AM oracle.security.am.engines.enginecontroller.sso.SSOEngineController processEvent
    INFO: Processing Event check_valid_session
    Jun 12, 2013 9:06:22 AM oracle.security.am.engines.enginecontroller.sso.SSOEngineController processEvent
    INFO: Processing Event check_valid_session
    Jun 12, 2013 9:06:22 AM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller:  Event processing finished :check_valid_session with status fail.
    Jun 12, 2013 9:06:22 AM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller: processing Event:process_creds.
    Jun 12, 2013 9:06:22 AM oracle.security.am.engines.enginecontroller.credcollect.CredCollectEngineController handleProcessCredentials
    INFO: Successfully validated the submitted credentials.
    Jun 12, 2013 9:06:22 AM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller:  Event processing finished :process_creds with status success.
    Jun 12, 2013 9:06:22 AM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller: processing Event:validate_creds.
    Jun 12, 2013 9:06:22 AM oracle.security.am.engines.enginecontroller.AuthnEngineController processEvent
    INFO: Processing Event validate_creds
    Jun 12, 2013 9:06:22 AM oracle.security.am.engines.enginecontroller.authn processEvent
    INFO: Policy ID : DB User Authentication Scheme
    Jun 12, 2013 9:06:22 AM oracle.security.am.engine.authn.internal.controller.AuthenticationEngineControllerImpl validateUser
    INFO: Authentication Scheme Id: DB User Authentication Scheme.
    Jun 12, 2013 9:06:22 AM oracle.security.am.engine.authn.internal.controller.AuthenticationEngineControllerImpl validateUser
    INFO: Runtime Authentication Scheme: Scheme name: = DB User Authentication Scheme
    Scheme Challenge URL: = http://idmlab.tigerit.com:14100/oam/server/
    Scheme Challenge Mec: = FORM
    Scheme Challenge Par: = {contextType=default, username=string, contextValue=OAM, password=sercure_string, challenge_url=/pages/login.jsp}
    Authentication Module Name: = DB Authentication module
    Jun 12, 2013 9:06:22 AM oracle.security.am.engine.authn.internal.executor.AuthenticationSchemeExecutor execute
    INFO: Authentication Module Factory Class: DB Authentication module.
    Jun 12, 2013 9:06:22 AM oracle.security.am.common.diagnostic.DiagnosticUtil getDynamicPath
    INFO: DiagnosticUtil: enetered getDynamicPath
    Jun 12, 2013 9:06:22 AM oracle.security.am.engines.common.adapters.OAMLoggerImpl info
    INFO: Registering collector at runtime.
    Jun 12, 2013 9:06:22 AM oracle.security.am.common.diagnostic.impl.MetricHierarchy getOrCreateCollector
    INFO: Collector already exists, reusing existing.
    Jun 12, 2013 9:06:22 AM oracle.security.am.common.diagnostic.DiagnosticUtil getDynamicPath
    INFO: DiagnosticUtil: enetered getDynamicPath
    Jun 12, 2013 9:06:22 AM oracle.security.am.engines.common.adapters.OAMLoggerImpl info
    INFO: Registering collector at runtime.
    Jun 12, 2013 9:06:22 AM oracle.security.am.common.diagnostic.impl.MetricHierarchy getOrCreateCollector
    INFO: Collector: ["PluginPhaseEvent.oracle.security.am.plugin.diagnostic.PluginPhaseEvent@6d6a08fb":" Collector    : OAMS/OAM/Plugin/AUTHN/Plugin_SamplePlugin/PluginLocate
      Type     : PHASE_EVENT
      Metrics  : 511
      LogLevel : OFF
      EnableRate : false  EnablePersistence : false"], registered at runtime.
    Jun 12, 2013 9:06:22 AM oracle.security.am.engines.common.adapters.OAMLoggerImpl info
    INFO: Registering collector at runtime.
    Jun 12, 2013 9:06:22 AM oracle.security.am.common.diagnostic.impl.MetricHierarchy getOrCreateCollector
    INFO: Collector already exists, reusing existing.
    User Name: test and Password : test
    Authentication Successfull return ExecutionStatus.SUCCESS
    Jun 12, 2013 9:06:22 AM oracle.security.am.engine.authn.internal.controller.AuthenticationEngineControllerImpl validateUser
    INFO: Result of Authentication Scheme Execution: false.
    Jun 12, 2013 9:06:22 AM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller:  Event processing finished :validate_creds with status fail.
    Jun 12, 2013 9:06:22 AM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller: processing Event:check_authn_retry.
    Jun 12, 2013 9:06:22 AM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller:  Event processing finished :check_authn_retry with status success.
    Jun 12, 2013 9:06:22 AM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller: processing Event:cred_collect.
    Jun 12, 2013 9:06:22 AM oracle.security.am.engines.enginecontroller.credcollect.CredCollectEngineController handleCollectCredentials
    INFO: Processing Event cred_collect
    Jun 12, 2013 9:06:22 AM oracle.security.am.engines.enginecontroller.credcollect.CredCollectEngineController handleCollectCredentials
    INFO: Credential collection process success.
    Jun 12, 2013 9:06:22 AM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller:  Event processing finished :cred_collect with status success.
    Jun 12, 2013 9:06:22 AM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller: processing Event:PBL_return.
    Jun 12, 2013 9:06:22 AM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller:  Event processing finished :PBL_return with status success.
    Can anyone help me regarding this issue.
    Thanks
    Tamim Khan

    Hi,
    Little update about authentication plugin, please see the log file below, Result of Authentication Scheme Execution:true, now but, still the cookie is LOGGEDOUTCONTINUE and still I am unable to login.  
    Jun 19, 2013 1:51:44 PM oracle.security.am.common.controller.util.BasicCacheHandler sync
    INFO: Cache data sync:InProcess for request -414941018507193158;
    Jun 19, 2013 1:51:44 PM oracle.security.am.common.controller.util.BasicCacheHandler sync
    INFO: Cache data sync:Success for request -414941018507193158;
    Jun 19, 2013 1:51:44 PM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller: processing Event:process_creds.
    Jun 19, 2013 1:51:44 PM oracle.security.am.engines.enginecontroller.credcollect.CredCollectEngineController handleProcessCredentials
    INFO: Successfully validated the submitted credentials.
    Jun 19, 2013 1:51:44 PM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller:  Event processing finished :process_creds with status success.
    Jun 19, 2013 1:51:44 PM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller: processing Event:validate_creds.
    Jun 19, 2013 1:51:44 PM oracle.security.am.engines.enginecontroller.AuthnEngineController processEvent
    INFO: Processing Event validate_creds
    Jun 19, 2013 1:51:44 PM oracle.security.am.engines.enginecontroller.authn processEvent
    INFO: Policy ID : DB Authentication Scheme
    Jun 19, 2013 1:51:44 PM oracle.security.am.engine.authn.internal.controller.AuthenticationEngineControllerImpl validateUser
    INFO: Authentication Scheme Id: DB Authentication Scheme.
    Jun 19, 2013 1:51:44 PM oracle.security.am.engine.authn.internal.controller.AuthenticationEngineControllerImpl validateUser
    INFO: Runtime Authentication Scheme: Scheme name: = DB Authentication Scheme
    Scheme Challenge URL: = http://idmlab.tigerit.com:14100/oam/server/
    Scheme Challenge Mec: = FORM
    Scheme Challenge Par: = {contextType=external, username=string, contextValue=/oam, password=sercure_string, challenge_url=http://192.168.1.220:14100/ssologin/ssologin.jsp}
    Authentication Module Name: = DB Authentication Module
    Jun 19, 2013 1:51:44 PM oracle.security.am.engine.authn.internal.executor.AuthenticationSchemeExecutor execute
    INFO: Authentication Module Factory Class: DB Authentication Module.
    Jun 19, 2013 1:51:44 PM oracle.security.am.common.diagnostic.DiagnosticUtil getDynamicPath
    INFO: DiagnosticUtil: enetered getDynamicPath
    Jun 19, 2013 1:51:44 PM oracle.security.am.engines.common.adapters.OAMLoggerImpl info
    INFO: Registering collector at runtime.
    Jun 19, 2013 1:51:44 PM oracle.security.am.common.diagnostic.impl.MetricHierarchy getOrCreateCollector
    INFO: Collector already exists, reusing existing.
    Jun 19, 2013 1:51:44 PM oracle.security.am.common.diagnostic.DiagnosticUtil getDynamicPath
    INFO: DiagnosticUtil: enetered getDynamicPath
    Jun 19, 2013 1:51:44 PM oracle.security.am.engines.common.adapters.OAMLoggerImpl info
    INFO: Registering collector at runtime.
    Jun 19, 2013 1:51:44 PM oracle.security.am.common.diagnostic.impl.MetricHierarchy getOrCreateCollector
    INFO: Collector already exists, reusing existing.
    User Name: test and Password : test
    Set 1st  Responce
    Set 2nd  Responce
    Set 3rd  Responce
    Setting cookie
    Authentication Successfull return ExecutionStatus.SUCCESS
    Jun 19, 2013 1:51:44 PM oracle.security.am.common.diagnostic.DiagnosticUtil getDynamicPath
    INFO: DiagnosticUtil: enetered getDynamicPath
    Jun 19, 2013 1:51:44 PM oracle.security.am.engines.common.adapters.OAMLoggerImpl info
    INFO: Registering collector at runtime.
    Jun 19, 2013 1:51:44 PM oracle.security.am.common.diagnostic.impl.MetricHierarchy getOrCreateCollector
    INFO: Collector already exists, reusing existing.
    Jun 19, 2013 1:51:44 PM oracle.security.am.engine.authn.internal.controller.AuthenticationEngineControllerImpl validateUser
    INFO: Result of Authentication Scheme Execution: true.
    Jun 19, 2013 1:51:44 PM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller:  Event processing finished :validate_creds with status fail.
    Jun 19, 2013 1:51:44 PM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller: processing Event:check_authn_retry.
    Jun 19, 2013 1:51:44 PM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller:  Event processing finished :check_authn_retry with status success.
    Jun 19, 2013 1:51:44 PM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller: processing Event:cred_collect.
    Jun 19, 2013 1:51:44 PM oracle.security.am.engines.enginecontroller.credcollect.CredCollectEngineController handleCollectCredentials
    INFO: Processing Event cred_collect
    Jun 19, 2013 1:51:44 PM oracle.security.am.engines.enginecontroller.credcollect.CredCollectEngineController handleCollectCredentials
    INFO: Credential collection process success.
    Jun 19, 2013 1:51:44 PM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller:  Event processing finished :cred_collect with status success.
    Jun 19, 2013 1:51:44 PM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller: processing Event:PBL_return.
    Jun 19, 2013 1:51:44 PM oracle.security.am.controller.MasterController processEvent
    INFO: Master Controller:  Event processing finished :PBL_return with status success.
    Jun 19, 2013 1:51:44 PM oracle.security.am.common.controller.util.BasicCacheHandler sync
    INFO: Cache data sync:InProcess for request -414941018507193158;
    Jun 19, 2013 1:51:44 PM oracle.security.am.common.controller.util.BasicCacheHandler sync
    INFO: Cache data sync:Success for request -414941018507193158;
    Can anyone help me please.
    Thanks
    Tamim Khan

  • How to create custom report plugin using child region report metadata

    Hi,
    I want to ask for help on how to create custom report plugin using child region report metadata. My idea is to create a child region, a classic report and set the condition to never.
    Then i will query the child report metadata from apex view and use it to create a custom report like using jquery jq-grid. Any idea how i can create a process that will use the child report
    metadata? I dont know how i can create a process just like how apex work, how apex render report, coz i want it to be control using the standard apex report attribute. This plugin will
    render according to the child report attribute.
    Is there anybody here had ever done this?

    Hi Nicolette,
    Thanks for the reply. I know where to find the metadata, just asking for idea on how the rendering process will be.
    Start from determining column heading, column order until finish rendering the report. The same way how apex
    render the classic report.
    Previously this imy my rendering process:
    FUNCTION GETCOLUMN(P_REGION IN APEX_PLUGIN.T_REGION,
                         P_PLUGIN IN APEX_PLUGIN.T_PLUGIN,
                         P_VALUE  IN VARCHAR2) RETURN SYS.DBMS_SQL.DESC_TAB2 IS
        VSQLHANDLER     APEX_PLUGIN_UTIL.T_SQL_HANDLER;
        VCOLCOUNT       NUMBER;
        VCOLNAMES       VARCHAR2(2000);
        VAJAXIDENTIFIER VARCHAR2(100);
        VPAGESIZE       TYPEATTR := P_REGION.ATTRIBUTE_04;
        VJSCODE         VARCHAR2(32767);
      BEGIN
        VSQLHANDLER := APEX_PLUGIN_UTIL.GET_SQL_HANDLER(P_SQL_STATEMENT  => 'select * from s_emp',
                                                        P_MIN_COLUMNS    => 1,
                                                        P_MAX_COLUMNS    => 999,
                                                        P_COMPONENT_NAME => P_REGION.ID);
        VCOLCOUNT := VSQLHANDLER.COLUMN_LIST.COUNT();
        FOR I IN 1 .. VCOLCOUNT LOOP
          VCOLNAMES := VCOLNAMES || '{name: "' ||
                       UPPER(VSQLHANDLER.COLUMN_LIST(I).COL_NAME) || '",';
        END LOOP;
        APEX_PLUGIN_UTIL.FREE_SQL_HANDLER(VSQLHANDLER);
        RETURN VSQLHANDLER.COLUMN_LIST;
      EXCEPTION
        WHEN OTHERS THEN
          APEX_PLUGIN_UTIL.FREE_SQL_HANDLER(VSQLHANDLER);
          RAISE;
      END GETCOLUMN;
    So this is how i get the header for my report plugin. The same method is use to get the value / data for each column. This process is work. So now
    i want to extend my plugin so that i will use all attributes from the child report to render my plugin. So the column header, column order, all will depend
    on the child report. And the column display condition is set, it will also check the condition before render the column. Sounds like i want to reinvent
    the normal apex rendering process but this is what i want to achieve.
    I need help to find the correct logic for my render process. Don't want too much for starting, just want to render the plugin correctly, same with child report,
    same columns alias, column ordering and column  conditional display.
    Thanks,
    akulala

  • Help: Loading custom JCShell plugin

    Hi, when I try to register a custom JCShell plugin. I get the following error:
    cm>  /applet
    Nickname   AID                              Plugin
    cm         A000000003000000                 com.ibm.jc.tools.CardManagerPlugin
    eclipse    00000000                         com.ibm.bluez.jcop.eclipse.internal.ui.views.shell.EclipseShellPlugin
    cm>  /register dosf A000010203 com.ibm.jc.tools.DosfShell
    jcshell: Failed to load plugin <com.ibm.jc.tools.DosfShell>: java.lang.ClassNotFoundException: com.ibm.jc.tools.DosfShellI believe it's not finding the jar file I created with the plugin. I have tried putting in a number of directories, including in the D:\eclipse\plugins\com.ibm.bluez.jcop.eclipse_3.1.2\lib where the offcard.jar is placed.
    Help, I am not sure what to try next. Could it be how I created the jar file?
    The documentation does not walk through the entire process (i.e. where to place the jar). I've tried their example and same problem.
    Here is a snip of the code:
    package com.ibm.jc.tools;
    import  com.ibm.jc.*;
    //import  com.ibm.jc.tools.JCShellPlugin; got warnings on this not sure why?
    public class DosfShell extends com.ibm.jc.tools.JCShellPlugin {
         // commands of the plugin
         private static String[] cmdNames = {
              "sampleCommand",
    I am using JCOP 3.1.2 and Eclipse 3.2.1
    Thank you for any help.
    Maguar

    Hi Maguar,
    providing a custom JCShell plugin has been supported by the JCOP-Tools with an own extension point "shellplugins". This extension point is responsible for the integration of individual JCShell plug-in.
    The JCShell (JCOP Offcard API) supports registering and activation of individual plug-ins. Such a plug-in, delivered by any provider, must extend the �com.ibm.jc.tools.JCShellPlugin� class.
    The custom JCShell-plugin class must be declared in a simple Eclipse plug-in. This plug-in contains only a source folder with this Java class (there are no requirements for the package name).
    Add the JCOP-Tools Eclipse plug-in to the required plug-ins in the manifest of your plug-in.
    Add an extension for the extension point "com.ibm.bluez.jcop.eclipse.shellplugins" to the manifest of your plug-in. The entry in the plugin.xml should look like this:
    <plugin>
       <extension
             point="com.ibm.bluez.jcop.eclipse.shellplugins">
             <shellplugin
                  class="com.ibm.jcop.test.MyShellPlugin"/>
       </extension>
    </plugin>It is important that the extension point declares exactly the class file for the extended JCShell plug-in.
    Configure the plug-in build so, that the class file is part of an internal JAR file.
    Start your Eclipse IDE and install this new Eclipse plug-in . Register your applet in the JCShell, select your applet and display the help. Now you will find the command �sample-cmd� in your command list.

  • Synch Plugin At Very End Of Total Synch

    I'm trying to create a Synch Plugin that will run once after all of the objects have been synched to do some cleanup and maintenance. Is this even possible? If not, is there some way I can emulate it?
    Additionally, is there also a way to do this before the entire synch starts?

    So if I'm following you correctly, at the end of a synch, SynchManager checks the SQL DB for a PROC named SynchTransaction?
    [In another thread|Update Non-UDF Data In Web Tools Through Synch Plugin; I requested how to update Web Tools-specific data - this stored proc could do what I need (though not as elegantly) by simply running the following code:
    UPDATE PartsMaster SET DisplayOptions=LEFT(DisplayOptions, 7)+'Y'+RIGHT(DisplayOptions, 1)

  • Approach for importing new versions of a Custom OAM11g plugin

    Hi, what is the best approach for importing new versions of a Custom OAM11g plugin during development phase.
    It is important to have a short cycle on : coding, build, deploy (import), test.
    Is there a howto or best practise on this?
    Regards,
    Bert

    Hi,
    If the .js file is uploaded to a Document Library, you can let this developer open this Document Library through Windows Explorer by using the “Open with Explorer” feature in
    the ribbon:
    Then this developer will be able to edit this .js file just like what we can do to a file stores in a local drive.
    After editing, save, the original .js file will be overwritten.
    More information about Open with Explorer:
    http://office.microsoft.com/en-in/sharepoint-foundation-help/copy-or-move-library-files-by-using-open-with-explorer-HA101811182.aspx
    Best regards,
    Patrick
    Patrick Liang
    TechNet Community Support

  • Issues Synching Outlook 2007 Calendar to iPhone

    I am unable to Synch Outlook 2007 Calendar with my iPhone. On the other hand, all my Contacts are fine.
    Both, Vista machine and iPhone at the latest versions and patches.
    What am I doing wrong?

    I just discovered that I have TWO Calendars: Default Calendar and Main_Calendar from my Outlook 2003 migration. It is only Synching the Default one but not the one in use Main_Calendar even when the option is set to Synch ALL calendars in iTunes.

  • URGENT help required : Custom Authentication Plugin for validation of users

    Hi Experts.
    I'm a newbie and am stuck in middle of nowhere.
    I have been asked to develop a custom authentication plug-in which would validate a user using the attributes such as a userid and a shared-userid.
    shared-userid is just a custom id that would be generated on the basis of some logic.
    Currently I'm using OAM 10.1.4.3.0 on WINDOWS server and as everybody, I'm also not able to find any sample files or sample folder structure.
    As per one of the other threads https://forums.oracle.com/forums/thread.jspa?messageID=3838474, sample code and sample folders are removed from this particular version and were present in some previous version.
    So, can anyone please help me out with the following:
    1. How can I proceed to accomplish this task, i.e. to check whether a user-id and a shared-userid both are validated and a user is granted access.
    2. Are all of these files required to create a custom authentication plug-in or can we proceed only with the ".c" file (i.e. make file, authn.c, and a dll file made using the make file and .c file)
    3. Can anybody provide me with a sample file or a sample code written in "C" wherein the plug-in connects to the LDAP and searches for a particular dn for comparison or something. Also a sample make file for windows to convert the .c file to .dll.
    PLEASEEEE help me ASAP.
    Regards
    Edited by: 805912 on Nov 15, 2011 7:18 PM

    Hi,
    Regarding question 2, you also need the header file is supplied in the Access Server installation directory, under ...access\oblix\sdk\authn_api and is called authn_api.h. you need this to build the dll which must then be placed in the Access Server's ...\access\oblix\lib directory.
    Regarding question 3, if you install an earlier version of the Access Server, ie 10.1.4.2 or less, then you will get a \access\oblix\sdk\authentication\samples\authn_api directory that contains a basic sample authentication plugin. However, there is still documented in the 10.1.4.3 Developer Guide another sample plugin, simplapi.c, in the 10.1.4.3 Developer Guide with instructions on how to use it. It does work, but unfortunately requires a couple of edits to get it working after copy&pasting it (no code changes, just fairly obvious case changes eg changing ObanPlugin* to ObAnPlugin*). I used the following commands to get it to compile into a .so file on unix:
    g++44 -c -fPIC -Wno-deprecated -m32 simpleapi.c
    g++44 -shared -nostdlib -lc -m32 simpleapi.o -o simpleapi.so
    but I really would not know if or how these translate into a Windows environment.
    Regards,
    Colin
    Edited by: ColinPurdon on Nov 15, 2011 2:50 PM

  • Desktop Mgr 5.1 will not synch Outlook 2007 addresses/contacts now that rogers email added to my Bold 9900

    I have a BB bold 9900, use Outlook 2007 on my desktop pc, and use BB Desktop Manager v. 5.1. I used to be able to synch my BB 9900 for calendar, contacts, and memopad, until I added a data pack to my Rogers account and set up the BB 9900 to receive copies of my ****@rogers.com emails. Then all of a sudden when I went to synch the BB, everything else synched ok, except the Address Book (contacts). I got a message saying "the default service for your device's "Address Book" is no longer available. The new service is *****@rogers.com..." [ie. my email address]. It went on to say that if I wanted to try to use my original default service (which I do, I want it to synch addresses between the blackberry and my outlook 2007 contacts, which has always worked before), I should go to "advanced options" and "default services" on the BB9900, and try to reset it. I did this, but the only "option" the blackberry allows me to have for synching addresses is "[my email]@rogers.com". I am reluctant to choose this "new" system, because I suspect it means it will synch my blackberry contacts with the rogers.com online address book, which I have never used. Is that a correct assumption by the way? I have over 2000 contacts, and I've been very busy the past few weeks so have not had a chance to solve this problem (i've simply just been synching everything other than my contacts/addresses, but in the meantime, i've made several changes to them on both the blackberry and outlook, so it's important that I be able to synch those two databases in order to update them.) I would prefer not to update my Desktop Manager from 5.1 because that version has always worked flawlessly for me, and I have heard of people having major synching problems with later versions. Rogers wouldn't help me with the problem, but "hinted" that it might be a setting in the DM 5.1 that needs to be adjusted. Any advice from anyone on how to rectify this? thanks in advance

    how many calendars do you have on your device?
    The search box on top-right of this page is your true friend, and the public Knowledge Base too:

Maybe you are looking for

  • SAP MM Batch Management

    Hi All, Can anybody explain how to delete the batches? My client wants to make the Batch Management field deactivate in the material master.The stock is zero for this material and I am not able to delete the existing batches.

  • XI timeout error

    I sent some synchronous messages from ABAP client system and got the error in XI and ecc client. scenario:ECC(ABAP proxy)>webdispatcher>XI(XI adapter)-->(ABAP proxy)ECC. The message started at 17:17:00 and stoped at 17:22:05.The message processed ove

  • Feature Request: Set a hosted gateway page title using the IDK

    Hi Folks, I'd like to have a method added to the IPortletResponse interface called setPageTitle(String pageTitle) that would set the browser title bar to the String pageTitle. This is extremely important for SEO and for usability (because if you mini

  • Bt Vision help please

    Hi can anyone help with my prediciment I want to cancel all my service due to it been so poor and having nothing but bad customer service from one day. The problem is my contract, now my contract has ended for my broadband but I  have 6 months left o

  • Can't Get Valid IP Address

    I have a cable DSL Modem that runs into a Netgear five port hub. I have two brand new extreme base stations plugged into the hub. One base station works fine. The other cannot obtain a valid IP Address but was working fine until I plugged the other b