Private interfaces in the CS5.5 SDK

I am porting a set of 3rd party InDesign CS3 plug-ins to CS5.5 and have hit a problem with some
command interfaces in the CS5.5 SDK that have not been made public.
Specifically I need to intercept and interrogate interfaces ( in a command interceptor ) on the following command bosses.
ILinkCreateCmdData on kLinkCreateCmdBoss
ILinkAttachCmdData on kLinkAttachCmdBoss
ILinkDeleteCmdData on kLinkDeleteCmdBoss
Is it possible to get a copy of these interfaces?
Thanks

Hi Dirk,
We have been trying to create a technical support case to get an answer from Adobe,
but navigating to the correct place to ask the question in the adobe support web site has
proved difficult.
What i'm really after is the correct place to pose the question.
Any Ideas?
Regards,
Tom

Similar Messages

  • What's new in the CS5.5 SDK?

    OK, well, not a whole lot. But since I went through and diffed it against CS5, I though I'd share. This is from the Mac perspective.
    Some documentation reorganization -- getting-started.pdf moved into docs/guides and whats-new.pdf disappeared and we saw:
    ./docs/guides:
    -feature-development-with-scripting.pdf
    +getting-started.pdf
    idml-cookbook.pdf
    idml-specification.pdf
    -indesign-server-plugin-techniques.pdf
    -learning-indesign-plugin-development.pdf
    -performance-metrics.pdf
    +idml-update.pdf
    +plugin-programming-guide-vol1.pdf
    +plugin-programming-guide-vol2.pdf
    porting-guide.pdf
    -programming-guide.pdf
    -regenerating-java-api.pdf
    solutions.pdf
    We lost some build frameworks and gained an overview of the idmltools:
    ./build:
    -AdobeOwlContainers.framework
    -adobe_epic.framework
    -adobe_eula.framework
    ./devtools/sdktools/idmltools:
    +InDesign CS5.5 IDML ReadMe.pdf
    It would appear there was a progress bar helper file tossed in with the InCopy applescript scripts for fun:
    ./scripting/incopy/scriptingguide/scripts/AppleScript/userinterfaces:
    +ProgressBar.jsx
    We gained scripts for new CS5.5 features and lost LabelGraphics:
    ./scripting/indesign/samplescripts/AppleScript:
    +AnimationEncyclopedia.applescript
    -LabelGraphicSupport
    -LabelGraphics.applescript
    -LabelGraphicsMenu.applescript
    ./scripting/indesign/samplescripts/JavaScript:
    +AnimationEncyclopedia.jsx
    -LabelGraphicMenu.jsx
    -LabelGraphics.jsx
    ./scripting/indesign/scriptingguide/scripts/AppleScript/documents:
    +ExportEPub.applescript
    +ExportEPubWithOptions.applescript
    ./scripting/indesign/scriptingguide/scripts/AppleScript/pageitems:
    +AddRemoveArticleMember.applescript
    +CreateArticle.applescript
    +RemoveArticle.applescript
    +ReorderArticleMembers.applescript
    +ReorderArticles.applescript
    ./scripting/indesign/scriptingguide/scripts/AppleScript/text:
    +CreateLinkedStories.applescript
    ./scripting/indesign/scriptingguide/scripts/JavaScript/documents:
    +ExportEPub.jsx
    +ExportEPubWithOptions.jsx
    ./scripting/indesign/scriptingguide/scripts/JavaScript/pageitems:
    +AddRemoveArticleMemeber.jsx
    +CreateArticle.jsx
    +RemoveArticle.jsx
    +ReorderArticleMembers.jsx
    +ReorderArticles.jsx
    ./scripting/indesign/scriptingguide/scripts/JavaScript/text:
    +CreateLinkedStories.jsx
    We lost the components that are were rewritten from JavaScript to C++:
    ./source/public/components:
    -epubexport
    -xhtmlexport
    And we gained a whole bunch of header files for bosses associated with CS5.5 features, and similar:
    ./source/open/includes/ui:
    +GroupButtonPanelEH.h
    +MCntlMgrDropDownListEH.h
    +MControlEventHandler.h
    +PlatformDropDownListEH.h
    +WDropDownListEH.h
    ./source/open/interfaces/layout:
    +IArticleUtils.h
    ./source/public/includes:
    +OdinBuildNumber.h
    +sharedcontent
    -IScriptUtils2.h
    +IPDFDPartHierarchy.h
    +IPDFDPartMetadataUtils.h
    +IPDFStructureOrderPref.h
    +IPDFStructureOrderPrefFacade.h
    ./source/public/interfaces/layout:
    +ArticleID.h
    +ArticlePanelID.h
    +IArticleChildList.h
    +IArticleFacade.h
    +IArticleList.h
    +IArticleMemberList.h
    +IExportOptionsUtils.h
    +IObjectExportOptions.h
    +IObjectExportOptionsData.h
    +IObjectExportOptionsSuite.h
    +./source/public/interfaces/sharedcontent:
    +ILinkedStoryPlacePrefs.h
    +ILinkedStoryPlacePrefsData.h
    +ISharedContentFacade.h
    +ISharedContentSuite.h
    +SharedContentID.h
    +SharedContentUIID.h
    ./source/public/interfaces/tables:
    +IExportTagValues.h
    ./source/public/interfaces/xmedia:
    +EBookExportID.h
    +IEBookExport.h
    +IXHTMLExport.h
    +pdfvt
    +pdfvtui
    +SnpExportEPub.cpp
    +SnpManipulateArticles.cpp
    And we gained a some sdksamples for working with PDF/VT:
    +./source/sdksamples/pdfvt:
    +DataSourceData.cpp
    +IDataSourceData.h
    +PDFVT.fr
    +PDFVT.rc
    +PDFVTExportProvider.cpp
    +PDFVTFactoryList.h
    +PDFVTID.cpp
    +PDFVTID.h
    +PDFVTNoStrip.cpp
    +PDFVTUtils.cpp
    +PDFVTUtils.h
    +PDFVT_enUS.fr
    +PDFVT_jaJP.fr
    +TriggerResourceDeps.cpp
    +WritePDFVTDataSourceInfoCmd.cpp
    +
    +./source/sdksamples/pdfvtui:
    +DropDownListSelection.cpp
    +IDropDownListSelection.h
    +PDFVTUI.fr
    +PDFVTUI.rc
    +PDFVTUIActionComponent.cpp
    +PDFVTUIDialogController.cpp
    +PDFVTUIDialogObserver.cpp
    +PDFVTUIFactoryList.h
    +PDFVTUIID.cpp
    +PDFVTUIID.h
    +PDFVTUINoStrip.cpp
    +PDFVTUI_enUS.fr
    +PDFVTUI_jaJP.fr
    +TriggerResourceDeps.cpp
    +datasource.txt
    That's about it. A bunch of internal resources in the build frameworks changed, some filenames changed to CS5.5 versions and versionless things, a few PNGs were added:
    ./external:
    +PL_Articles_N.png
    +PL_Articles_R.png
    +PL_Overlay_N.png
    +PL_Overlay_R.png
    Blah.

    I wonder if Adobe has looked at how popular the use of plugins is.
    It would be interesting to know.
    Beyond surveys and market information, at least on the Mac, they have
    crash report data (which is skewed!). Each crash report includes
    information about version of each loaded plugin. So while they
    may not be able to measure the absolute number of users with plugins
    installed, they can measure the fraction of users-who-submit-crash-reports
    who have plugins installed, as well as the that fraction for any particular
    plugin.
    Of course, one can only assume those numbers would be representative
    of non-crashing installations, too. At least theoreticaly, most crashes
    should be clear about whether a plugin was directly or indirectly
    responsible for the crash...
    I guess such things have the danger of running afoul of the privacy
    policy...

  • InDesign CS5 Server SDK

    Hi,
    I notice that InDesign CS5 Server is available from the partner download area.  However, I haven't been able to find the InDesign CS5 Server SDK; I've looked in the partner download area and also on http://www.adobe.com/devnet/indesign/sdk/index.html. That page has the CS4 Product SDK and the CS4 Server SDK but for CS5 it only has the Products SDK (which doesn't contain InDesignServerAPI.jar).
    Where can I get the CS5 Server SDK, or whatever is required to compile Java programs that use InDesign CS5 Server?  Is it released yet?
    Thanks,
    Francis

    Thanks for that tip Harbs, I have regenerated the API, which produced an InDesignServerAPI.jar that I've been able to use to compile and run against CS5 Server.  So I can get on with developing again now . However, it's inconvenient to have to regenerate just to be able to start Java development (and it would be worse if I was using Windows because I'd need to buy Visual Studio, fortunately all the tools needed for regeneration on Mac OS X are free).
    Also there are some very useful documents included in the CS4 Server SDK that aren't in the CS5 Products SDK, for example ww-ids-java.pdf (Working with Adobe Indesign CS4 Server Java) and the "Regenerating the Adobe InDesign CS5 Server Java API" document mentions the Server SDK (e.g. "The InDesign CS5 Server SDK installation contains the prebuilt Java API Jar file") so I'm still curious as to whether there will be a CS5 Server SDK.

  • Adobe InDesign CS5 Server SDK - libraries JAVA

    trying with helloworld.java in ids cs5 server sdk.
    the library com.adobe.ids.sdk.utils.* cannot be imported.
    any idea how/from where to import it?
    are there more libraries available?

    Thanks for that tip Harbs, I have regenerated the API, which produced an InDesignServerAPI.jar that I've been able to use to compile and run against CS5 Server.  So I can get on with developing again now . However, it's inconvenient to have to regenerate just to be able to start Java development (and it would be worse if I was using Windows because I'd need to buy Visual Studio, fortunately all the tools needed for regeneration on Mac OS X are free).
    Also there are some very useful documents included in the CS4 Server SDK that aren't in the CS5 Products SDK, for example ww-ids-java.pdf (Working with Adobe Indesign CS4 Server Java) and the "Regenerating the Adobe InDesign CS5 Server Java API" document mentions the Server SDK (e.g. "The InDesign CS5 Server SDK installation contains the prebuilt Java API Jar file") so I'm still curious as to whether there will be a CS5 Server SDK.

  • Corrupt SDK ZIP: InDesign CS5 Products SDK Win [535]

    Dear Adobe
    When trying to unzip the InDesign CS5 Products SDK for Win [535], WinRAR notifies me that "The archive is corrpt". When opening the SDK with the Windows ZIP functionality, there are a lot of files missing.
    The mentioned file is named: Adobe_InDesign_CS5_Products_SDK_535_Win.zip
    I really don't like the idea of developing with a potential corrupt SDK.
    So can you please provide a "clean" SDK ZIP as soon as possible?
    Thanks, Marco

    Thanks for that tip Harbs, I have regenerated the API, which produced an InDesignServerAPI.jar that I've been able to use to compile and run against CS5 Server.  So I can get on with developing again now . However, it's inconvenient to have to regenerate just to be able to start Java development (and it would be worse if I was using Windows because I'd need to buy Visual Studio, fortunately all the tools needed for regeneration on Mac OS X are free).
    Also there are some very useful documents included in the CS4 Server SDK that aren't in the CS5 Products SDK, for example ww-ids-java.pdf (Working with Adobe Indesign CS4 Server Java) and the "Regenerating the Adobe InDesign CS5 Server Java API" document mentions the Server SDK (e.g. "The InDesign CS5 Server SDK installation contains the prebuilt Java API Jar file") so I'm still curious as to whether there will be a CS5 Server SDK.

  • What version of Visual Studio should I use to build the samples in the CS5 plug-in SDK?

    I just downloaded the plug-in SDK for CS5.  I tried to build two of them in Visual Studio 2012.  VS2012 had to convert them for me.  The first one, 3DHeightField, failed abysmally, as it tried to redefine standard library keywords for no reason I'll ever understand.  It told me to enable warning CS4005 to find the illegal #define statement, but I don't know how to enable warnings, only how to disable them.
    The second I tried, Dissolve, failed because the compiler could not find afxres.h.
    What is the recommended way to build these projects?  And, if possible, could someone please point me to a sample filter plug-in project that will build in Visual Studio 2012 without having to be converted from some older version of Visual Studio?
    Thank you very much.
    RobR

    You can build these with Visual Studio 2012.  You just need to add the following preprocessor definition to your project.
    _ALLOW_KEYWORD_MACROS
    If adding it to your project doesn't work, you can also #define it in a source or header file that gets read early in the chain.

  • Network adapter for the private interface for RAC

    Hi guys
    This is the specification for the Network adapter for the private interface in RAC:
    The network adapter for the private interface must support the user datagram protocol (UDP) using high-speed network adapters and a network switch that supports TCP/IP (Gigabit Ethernet or better).
    Do you have a document where I can have more deep details about it ?
    Thanks

    user2931261 wrote:
    This is the specification for the Network adapter for the private interface in RAC:
    The network adapter for the private interface must support the user datagram protocol (UDP) using high-speed network adapters and a network switch that supports TCP/IP (Gigabit Ethernet or better).Note that TCP is also used in addition to UDP over the Interconnect. As for the statement that the NIC must support UDP - wrong statement to make. The NIC does not support UDP. The IP (Internet Protocol) stack does. The NIC supports the bottom layer of the ISO model. UDP is at layer 4.
    As for your Interconnect, you have two basic choices. Gigabyte Ethernet or Infiniband.
    For GigE you need of course a GigE NIC and a GigE switch, and a cable to wire the NIC into the switch.
    For Infiniband you need a HCA card (e.g. Mellanox InfiniHost PCI card) and an Infiniband switch. As HCA cards are dual port, it make sense to get 2 cables and wire both ports into the switch and bond those 2 ports as a single logical NIC. You can run IPoIB (IP over Infiniband), which means that the 2 ports on the HCA will be seen by the o/s as NICs - and bonding is supported which enables you to create a single logical NIC on top of these 2 NICs and thus have full redundancy.
    Also note that GigE typically is only 1Gb/s. 10 Gb/s is available, but expensive (especially the switch). Infiniband typically is QDR rate today that provides you with 40Gb/s pipes. So each port on the HCA will be 40Gb and the bonded port will thus be 2x40Gb/s.
    Infiniband is a lot faster and more scalable for an Interconnect than GigE.
    Also, because of the capacity and flexibility and low latency of Infiniband, you can also use it for your storage fabric layer (running your storage protocol over it).
    Typically you will need to get HBA cards (dual fibre port) to wire the RAC node to the storage array's fibre channel switch. These HBA ports are 2Gb/s.
    You can eliminate these HBAs and fibre cables by using a storage protocol like SRP (Scsi RDMA Protocol - RDMA=Remote Direct Memory Access) - running SRP over your Infiniband infrastructure, together with your Interconnect.
    This is btw what Oracle's Database Machine and Exadata Storage servers use (and one the reasons they have broken all RAC performance records).

  • Hi all, i'm new and facing a problem while creating a new file for Xcode. I can't select the box "with XIB for user interface" if the subclass is "UIViewController".this problem happen after i upgrade Xcode to 4.6 version.Appreciate for any help rendered.

    Hi all, i'm new to Mac book & Xcode. I'm learning and facing problems while creating a new file for Xcode. Before i upgrade the software, i have no issue to create simple steps in apps. After upgrade Xcode to 4.6 version, i'm facing lot's of issue eg.
    1) "the identity "iphone developer" doesn't match any valid certificate/ private key pair",
    2) can't select the box "with XIB for user interface" if the subclass is "UIViewController"..
    Appreciate for any help rendered.

    Mikko777 wrote:So what is the best?
    I wouldn't judge. I've been to Arch for a week, you know? But as said, it's VERY close to it.
    What I dislike after a week is makepkg not handling dependencies automatically (which would be overhead, so probably not appropriate).
    Mikko777 wrote:Also theres KDEmod for modular kde, dunno if its for 64 bits tho.
    Don't actually need that as said ... I see no real benefit of having that other than not beeing a KDE user or having Gentoos useflags.
    Mikko777 wrote:PS:You produce a lot of text and welcome smile
    Yeah. Wonder why I'm still employed? So do I ...

  • Defining a Private Constructor in private section of the class?

    In the exercises of ABAP OOPs book, I have the found following question.
    Q. A private instance constructor (instantiation only by the class itself) can be defined in the private section.
    True or False
    The answer provided in the book is "True". But actually, its not possible to define a constructor in a private or protected section, regardless of the constructor visibility.
    Can anyone help me in this question?

    from the ABAP help:
    The statement METHODS constructor for the declaration of the instance constructor of a class declared with the adition CREATE PRIVATE, can not only be listed in the public, but also in the protected or private visible area. This allows the use of components, which have been declared there, in the interface of the constructor.
    the problem might be your SAP system version. I have verified this on Netweaver 7.00.
    best regards,
    J.N.N

  • Which Interface on a router is the bound interface for the crypto pki authenticate and enroll

    I have a few routers in the field that are using a broadband connection for backup. We have set up our own private PKI using the IOS CA. I need to add another IOS CA to the configuration. The problem is I need to know what interface is bound to the crypto pki authenticate and enroll process for me to ensure the CA (public IP) is reachable (having to deal with NATs, various public IPs on the router, Ironport, etc). Can I specify the particular interface bound to authenticate and enroll?
    Thanks.

    Hi Ramanan,
    NCM and DeviceExpert as basically the same. DeviceExpert is the stand alone version and NCM is the Plug-In for ManageEngine OpManager which allows a tight integration between the products.
    As far as I know, the product can alert on device level changes but interface specific changes are not available in real time. This can be tracked through complaince reports which have to be generated manually. As for link up and down status, OpManager can do this.
    I guess a combination of OpManager and NCM will let you achieve your needs to a certain exend except for maybe the change in ifindex values and alert for interface specific changes. Then again, for ifindex values, giving the ifindex persist command should avoid any changes. Not sure if that is a workaround or unusable idea.
    Regards,
    Don

  • How do I change the CS6 Camera Raw to the CS5 mode?

    Hello! I prefer to edit my RAW photos with the CS5 Camera raw interface, ie Fill Light instead of Highlights/Whites, ect... I see that when I open or apply an older CS5 preset to a raw in CS6, the interface switches back to the CS5 interface, which is great, and shows its possible. So how do I open new raw files in CS6 using the CS5 interface as default?

    Well...
    First, you probably don't want to do that.
    Secondly, you don't want to do that.
    But if you still want to do that, go over to the Camera Calibration tab and choose a different Process.
    Then you can Save New Camera Raw Defaults
    But you really don't really want to do that.
    I suggest you think twice about changing your default to an older Process Version, because there are a lot of things the old process did poorly that the new one does much better. 
    I assume you want the old process because you like the way the controls work better, but it's well worth taking the time to get used to the new controls.  It really is.
    -Noel

  • How to make the Access Gate SDK work with Web Gate

    When we want control the display of one area in one page, we can define this area as one resource then control the access of it. But when the user has been authenticated in the application, how can we get the user session and then call Access Gate SDK to check if the user is authorized? The following is one utility class to archive it.
    * $Id: CreateUserAction.java,v 1.1 2005/10/11 23:19:34 jason Exp $
    * $Revision: 1.1 $
    * $Date: 2005/10/11 23:19:34 $
    * Copyright (C) 1972 - 2005, Oracle Co. All Rights Reserved
    * The program(s) herein may be used and/or copied only with
    * the written permission of Oracle Co. or in accordance with
    * the terms and conditions stipulated in the agreement/contract
    * under which the program(s) have been supplied.
    package oblix.view;
    import com.oblix.access.ObAccessException;
    import com.oblix.access.ObConfig;
    import com.oblix.access.ObResourceRequest;
    import com.oblix.access.ObUserSession;
    import javax.servlet.http.Cookie;
    import javax.servlet.http.HttpServletRequest;
    * @author zhoujian
    public class OblixUtil {
    private static String ObSSOCookie = "ObSSOCookie";
    private OblixUtil() {
    * Check if the user is Authorized
    * @param request
    * @param rescourceUrl
    * @return
    public static boolean isAuthorized(HttpServletRequest request,
    String rescourceUrl) {
    return isAuthorized(request, "http", rescourceUrl, "GET");
    * Check if the user is Authorized
    * @param request
    * @param resourceType
    * @param rescourceUrl
    * @param resourceMethod
    * @return
    private static boolean isAuthorized(HttpServletRequest request,
    String resourceType, String rescourceUrl, String resourceMethod) {
    try {
    ObConfig.initialize();
    ObResourceRequest resource = new ObResourceRequest(resourceType,
    rescourceUrl, resourceMethod);
    ObUserSession session = getObUserSession(request);
    return session.isAuthorized(resource);
    } catch (ObAccessException oe) {
    oe.printStackTrace();
    ObConfig.shutdown();
    return false;
    * Get the Oblix user session from the request.
    * @param request
    * @return
    * @throws ObAccessException
    private static ObUserSession getObUserSession(HttpServletRequest request)
    throws ObAccessException {
    String token = getCookieValueByName(request.getCookies(), ObSSOCookie);
    if (token != null) {
    return new ObUserSession(token);
    return null;
    private static String getCookieValueByName(Cookie[] cookies, String name) {
    for (int i = 0; i < cookies.length; i++) {
    if (cookies[i].getName().equalsIgnoreCase(name)) {
    return cookies[i].getValue();
    return null;
    }

    Couple of options. You seem have to taken the Access Gate based approach. I will throw this in any way and you can make a call which one you want to use.
    If its a web application you can control authorization based on Resource by defining policy in the Access Manager.
    You mentioned aout display of one area in one page. That should be driven off of User attribute or custom logic. If it is driven off of User attribute then you can return header variable and you can check in the code as opposed to writing custom access gate.
    Now if you do want to write custom access gate when the resource is already protected by a Web gate,
    you can get the ObSSOCookie from the users browser session.
    You can pass the URL to the IsAuthorized method and call.
    Now here you have to install the Access Server SDK on the server, create custom access gate and then write the code and deploy it on that server.
    THanks
    Ram

  • Interface Builder not starting (iPhone SDK beta 6)

    Hi,
    I have upgraded my OS to 10.5.3, uninstalled SDK beta 5 and installed SDK beta 6. Since then I cannot start Interface Builder (the icon bounces 3 or 4 times and the application hangs). I tried to reinstall it again and nothing changed.
    Is that a known problem with beta 6? I have a friend who does not experience this problem. Any workaround?
    Thanks and best,
    Rodrigo

    How can it be possible? you invest some money believeng you will start something great and develop allied with the biggest intrepeneur of the world,and... boom. what you see.... isnt really what u get. Why this beta 6/7 Interface Builder crashs when u scroll around too see some v2.0 aspects of the i-phone? just some secret aspects or a little glitch on the final build ? lets see if we can have a taste for it... i was really anxious...

  • External ip adress at the server network interface behind the router

    Hello to all!
    I am installing MacOSX Snow Leopard Server and using it behind my AirPort router as a mail and web server. I was setup Airport at the NAT section with 'Enable default host at' option and all services workning well, but one thing that i want to understand is the 'network interfaces' at the 'Server admin' of Leopard Server. There is listed only internal ip adress (10.0.1.2) that use the my server, but there is no my static external ip adress. Is it correct ? Or i should manualy also to add a external ip adress which is now actually used with my AirPort router?
    If i should, so how do it correctly, using virtual interfaces at the network section or somewhere else?

    So, with any Airport routers i can't to route my public static IP adress to the MacOSX Server machine? I need another router device for this, am i right?
    Your Airport uses your public static IP address.
    Your Airport is typically then configured to port-forward inbound traffic along to your server at your own private static IP address via NAT. The mechanism known as port-forwarding is (once it is configured) how traffic routing to your public static IP address gets routed to your private static IP address.
    In general (and unless something like NAT is involved), there's only one host box active at one IP address at a time.
    I am not sure, but i think that at the server network interface i should has a public static IP adress, but with this configuration i can't see it.
    If you would so kind as to tell me what particular part(s) of [this article|http://labs.hoffmanlabs.com/node/275] are confusing and why, and I'll see if I can address the confusion and to update the article.

  • I am trying to install the cs5 upgrade on my new laptop, however, I cannot locate my cs4 program to install first.  Am I out of luck?

    I am trying to install the cs5 upgrade on my new laptop, however, I cannot locate my cs4 program to install first.  Am I out of luck?

    You do not need the older version installed in order to install the upgrade version, but you do need the serial number from CS4 to prove that you qualify for using CS5.  During the activation process for CS5, after you successfully enter the CS5 serial number you will be asked to select the qualifying version (CS4) from a list and to enter its serial number.
    If you registered CS4 when you originally installed it then you might be able to find the serial number available in your Adobe account online in the Products section.
    Find your serial number quickly

Maybe you are looking for