How to detect which class caused missing plug-in alert?

Hi,
I have a plug-in with the bellowing class definition, there is no any customized persist class.
resource ClassDescriptionTable(kSDKDefClassDescriptionTableResourceID)
          Class
                    kMyActionComponentBoss,
                    kInvalidClass,
                              IID_IACTIONCOMPONENT, kMyActionComponentImpl,
                              IID_IPMPERSIST, kPMPersistImpl
          Class
                    kMyDialogBoss,
                    kDialogBoss,
                              IID_IDIALOGCONTROLLER, kMyDialogControllerImpl,
                              IID_IOBSERVER, kMyDialogObserverImpl,
In programming guide it says "If your plug-in does not store data in documents, you do not need to take any special precautions" in section "Guidelines for handling a missing plug-in".
However now, there may be missing plug-in message for this plug-in when open a document saved with this plug-in installed.
My question is: is there any way to detect which class/implement caused the plug-in is required?
I can get some info about missing plug-in from IContentMgr, but there is no info about the detail classes.
Any idea?
Thanks,
Aidy

Regarding global (or not) text adornments:
An adornment is something attached to a larger entity, e.g. the various handles of page items, or additional marks within text.
Some adornments are remembered individually per addressed entity (page item adornments are probably in IPageItemAdornmentList), while others (the global text adornment IGlobalTextAdornment) are just assumed to be there for all potential targets (all wax runs) and have no persistent footprint where the ITextAdornments do.
For more details please refer to the documentation or just search the SDK.
Dirk

Similar Messages

  • I am trying to watch an on-line video class and "missing plug-in" is displayed. Help!

    I am trying to watch an on-line video class and "missing plug-in" is displayed. Help!

    More information. What web site? Provide a link.

  • How to detect which data type is passed in ?

    Hello!
     I've built a VI function. But I want to make it more secure - that function could detect which data type is wired to the inputs and allow wiring only certain data types. How can I do this?
     Thanks
    Message Edited by ACiDuser on 05-23-2009 08:13 PM
    Solved!
    Go to Solution.

    I'm assuming you're talking about numeric datatypes. In this case that information is not available to you at the subVI level. The LabVIEW compiler will have already changed the datatype to match what your subVI expects if someone wires something of a different type.
    You could use a variant as your input. Then in the subVI you can use the Variant to Flattened Data to get the type. The OpenG LabVIEW Data Tools VIs will be useful if returning an enum specifying the datatype. Specifically, using the "Get TDEnum From Data VI".
    Now that we've gotten that out of the way, let's talk about the why. Why do you need to do this? What are you trying to "secure"?

  • How to check which RFCs causing issues in the system and RFC response times

    Hi,
    We have an issue with the RFC response times in CRM and need investigstion. We need to know which Which RFCs causing issues and how we can solve the problems.
    Regards

    Hi,
    chek the below code
    CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_EXIST
    EXPORTING
    FILE = W_FILENAME
    RECEIVING
    RESULT = W_RESULT
    EXCEPTIONS
    CNTL_ERROR = 1
    ERROR_NO_GUI = 2
    WRONG_PARAMETER = 3
    NOT_SUPPORTED_BY_GUI = 4
    others = 5.
    IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-* MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    IF W_RESULT IS INITIAL.
    CALL METHOD CL_GUI_FRONTEND_SERVICES=>DIRECTORY_EXIST
    EXPORTING
    DIRECTORY = W_FILENAME
    RECEIVING
    RESULT = W_RESULT
    EXCEPTIONS
    CNTL_ERROR = 1
    ERROR_NO_GUI = 2
    WRONG_PARAMETER = 3
    NOT_SUPPORTED_BY_GUI = 4
    OTHERS = 5.
    IF SY-SUBRC <> 0.
    ENDIF.
    ENDIF.
    IF W_RESULT = 'X'.
    RC = '1'.
    ELSE.
    RC = '0'.
    ENDIF.
    reward if helpful.
    Regards,
    nagaraj

  • How to identify which privilege is missing?

    Hi,
       If any query comes out with insufficient privileges, how do we identify which privilege is missing instead of searching in Oracle docs. Is there any table(dict or oracle internal) we can take aid to find out required privilege.

    Oracle does not store (other than the document) the possible privileges that could be granted to a specific user/object. But the privileges that are granted can be viewed in dictionary tables listed below.
    SQL> select *
      2    from dictionary
      3   where table_name like '%PRIV%'
      4   order
      5      by table_name;
    TABLE_NAME                     COMMENTS
    ALL_COL_PRIVS                  Grants on columns for which the user is the grantor, grantee, owner,
                                    or an enabled role or PUBLIC is the grantee
    ALL_COL_PRIVS_MADE             Grants on columns for which the user is owner or grantor
    ALL_COL_PRIVS_RECD             Grants on columns for which the user, PUBLIC or enabled role is the grantee
    ALL_REPGROUP_PRIVILEGES        Information about users who are registered for object group privileges
    ALL_TAB_PRIVS                  Grants on objects for which the user is the grantor, grantee, owner,
                                    or an enabled role or PUBLIC is the grantee
    ALL_TAB_PRIVS_MADE             User's grants and grants on user's objects
    ALL_TAB_PRIVS_RECD             Grants on objects for which the user, PUBLIC or enabled role is the grantee
    COLUMN_PRIVILEGES              Grants on columns for which the user is the grantor, grantee, owner, or
                                    an enabled role or PUBLIC is the grantee
    DBA_AQ_AGENT_PRIVS
    DBA_COL_PRIVS                  All grants on columns in the database
    DBA_PRIV_AUDIT_OPTS            Describes current system privileges being audited across the system and by user
    DBA_REPGROUP_PRIVILEGES        Information about users who are registered for object group privileges
    DBA_ROLE_PRIVS                 Roles granted to users and roles
    DBA_RSRC_CONSUMER_GROUP_PRIVS  Switch privileges for consumer groups
    DBA_RSRC_MANAGER_SYSTEM_PRIVS  system privileges for the resource manager
    DBA_SYS_PRIVS                  System privileges granted to users and roles
    DBA_TAB_PRIVS                  All grants on objects in the database
    GV$ENABLEDPRIVS                Synonym for GV_$ENABLEDPRIVS
    ROLE_ROLE_PRIVS                Roles which are granted to roles
    ROLE_SYS_PRIVS                 System privileges granted to roles
    ROLE_TAB_PRIVS                 Table privileges granted to roles
    SESSION_PRIVS                  Privileges which the user currently has set
    TABLE_PRIVILEGES               Grants on objects for which the user is the grantor, grantee, owner,
                                    or an enabled role or PUBLIC is the grantee
    USER_AQ_AGENT_PRIVS
    USER_COL_PRIVS                 Grants on columns for which the user is the owner, grantor or grantee
    USER_COL_PRIVS_MADE            All grants on columns of objects owned by the user
    USER_COL_PRIVS_RECD            Grants on columns for which the user is the grantee
    USER_REPGROUP_PRIVILEGES       Information about users who are registered for object group privileges
    USER_ROLE_PRIVS                Roles granted to current user
    USER_RSRC_CONSUMER_GROUP_PRIVS Switch privileges for consumer groups for the user
    USER_RSRC_MANAGER_SYSTEM_PRIVS system privileges for the resource manager for the user
    USER_SYS_PRIVS                 System privileges granted to current user
    USER_TAB_PRIVS                 Grants on objects for which the user is the owner, grantor or grantee
    USER_TAB_PRIVS_MADE            All grants on objects owned by the user
    USER_TAB_PRIVS_RECD            Grants on objects for which the user is the grantee
    V$ENABLEDPRIVS                 Synonym for V_$ENABLEDPRIVS

  • How to detect which applications that are currently running

    Hi there. Is there a way to detect which applications that are currently running on my machine? Is there a class that can get all of the running applications, you know, like the taskmanager.
    //peter

    What you are asking for is indeed not possible through "100% Pure Java," because each operating system that runs Java Virtual Machines can handle the running processes differently (think about the differences between a process scheduler for, say, Windows NT and your Palm Pilot, both of which could have a JVM running).
    That means there are essentially 2 avenues to persue for this:
    1. Use an external "user-level" command (like ps on a UNIX-like OS) and parse the results (this is what people are referring to when they say "Runtime.exec()". There have been some nice exec() frameworks posted around here before, so I'd recommend searching around a bit for more info.
    I also found this link (from Google) which apparently shows the javadocs where someone has attempted something similarly on the Linux platform before...that's all I know about it:
    http://www.cougaar.org/software/9.2/javadoc/api/org/cougaar/tools/server/system/linux/LinuxProcessStatusReader.html
    2. Use a JNI (Java Native Interface) call to an externally provided C function to get the info you need. Here's a link to the Java 1.4 JNI information:
    http://java.sun.com/j2se/1.4/docs/guide/jni/
    Hope this helps! (But it's not going to be a quick and easy problem to work with)...
    -J

  • How to detect which Anti Virus is installed?

    I want to know how can I detect which anti virus is installed on the system using C#?
    Jassim Rahma

    You can use WMI to query this information.  The code to do so would work like this:
    ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"root\SecurityCenter2", "SELECT * FROM AntiVirusProduct");
    ManagementObjectCollection result = searcher.Get();
    if (result.Count > 0)
        foreach (ManagementObject item in result)
            Console.WriteLine("Your computer is protected by: {0}", item["displayName"]);
    else
        Console.WriteLine("Your computer is not protected!");
    Note that the location on that first line might be "root\SecurityCenter" on some systems.  It might be best to run this portion of code for both "root\SecurityCenter" and "root\SecurityCenter2".
    Coding Light - Illuminated Ideas and Algorithms in Software
    Coding Light Wiki • LinkedIn • ForumsBrowser

  • How to detect which application connects to the in...

    Hello,
    I have a E71 and for a week or so the phone drains the battery quite fast.
    I have seen in the journal that an wi-fi connection is opening every 2-3 minuntes for less the half a minute.
    The weird thing is that the WLAN is disconected and WLAN SCAN is OFF, but the icon that shows a wi-fi connection appaers every 2-3 minutes.
    So how to detect the damn application that makes wi-fi conections by my back?
    Thanks!

    Check messaging and social media apps connection and sync settings.
    ‡Thank you for hitting the Blue/Green Star button‡
    N8-00 RM 596 V:111.030.0609; E71-1(05) RM 346 V: 500.21.009

  • How to know which class is being loaded from which jar file & path location

    Hi,
    I have some Java code using several jar files.
    I want to remove those jar files which are not being used by the code.
    So , I want the JVM to output which class is being loaded from which jar .
    Using "java -verbose" option doesnt solve the problem because the required info is printed only for the classes/jars native to the J2SE package .
    Can anyone provide a solution which does not require me to modify the code?
    Thanks,
    Danish

    Classpath Helper

  • How to detect which JVM is installed on a server

    Hi,
    Our company is using a robot to scan workstation to detect which soft is installed on machines
    We would like to have an idea of which JVM is installed on workstations. Our robot can detect filename, filesize, signature (properties).
    Where can I find for each JVM the filename to detect, its filesize and eventually the signature associated
    Many thanks in advance for your help

    To get the version of java type
    java -version
    From this you can build a set of signatures for each version. You may find you inventory program will allow you to run a script on the workstation in which case you can get the exact version automatically.

  • How to detect which physical drive a given file is on

    Given a file that exists, is there a way within Java to detect what physical drive that file is on? I don't care how that drive is denoted, as long as it is uniquely specified. This can be through a hard drive serial number, or any other way. The specifics of the drive do not matter, I only care about uniquely identifying physical drives. If it matters, I'd like to also be able to determine if said drive is a flash drive, however programmatically I won't care that it is a flash drive, just that it is a separate drive itself.
    If this isn't possible through Java, could someone point me in the direction of how to determine this through another language, possibly using JNI?

    mgolowka wrote:
    Given a file that exists, is there a way within Java to detect what physical drive that file is on?
    Check if this helps you, I'm not sure the effects when this is executed in a Unix based environment.
         public static void main(final String[] args) {
              final String fileName = "my_file.myext";
              final File file = new File(fileName);
              final File roots[] = File.listRoots();
              final String rootOfTheFile = file.getAbsolutePath().substring(0,
                        file.getAbsolutePath().indexOf(File.separator))
                        + File.separator;
              System.out.println("File is present in - " + rootOfTheFile);
              for (final File file2 : roots) {
                   System.out.println("Root in system - " + file2.getPath());
         }And the output for the code is as follows, of which Y and Z are network mapped drives.
    File is present in - D:\
    Root in system - C:\
    Root in system - D:\
    Root in system - E:\
    Root in system - F:\
    Root in system - Y:\
    Root in system - Z:\

  • How to find which drivers are missing?

    My laptop model no is Hp Pavillion dv6 1337tx. Someday ago I installed Windows 7 32 bit OS and also installed all drivers from the HP site. Still in the device manager I can see som drivers are missing. What can those be and how can I identify those missing drivers and solve this problem?
    I am attaching a screenshot of the device manager showing some drivers are missing.
    This question was solved.
    View Solution.

    Your image has not yet been approved by a moderator.
    Determining what the devices are is a one at a time process. On each unknown device or device without drivers, right click on the device and select properties. In the properties window select the Details tab and  hardware ids in the property  dropdown. Post the PCI\VEN string as seen in the following image for each device here in your post.  Once that is done we can let you know what the device is.
    This is where the drivers for your notebook are located.  Do you know  which chipset is installed?
    Best regards,
    erico
    ****Please click on Accept As Solution if a suggestion solves your problem. It helps others facing the same problem to find a solution easily****
    2015 Microsoft MVP - Windows Experience Consumer

  • How to find which server is missing a Patch

    So I have a SharePoint 2010 Farm with 10 Servers.  I have been put in charge of making sure all the servers are patched and updated.  I love how SharePoint 2010 has the page:
    http://Server:880/_admin/PatchStatus.aspx.
    However, looking at this page each server has about 100 patches.  Scrolling through this list is difficult to see if one of the servers is missing a patch or has patches that other servers do not.
    Now researching this almost all the answers point to using SCOM.  However, I do not have access to SCOM and our company is cheap and does not want to get it.
    Is there a way to export the information on the PatchStatus.aspx page in Central Admin to and excel spreadsheet?
    Or does anyone see a script that can be used to find the information I need?
    Thank you for any help you can give.
    [email protected]

    Unfortunately I can not.  We are on a closed network for our Sharepoint servers. 
    But its great to hear that I can write a script to read the PatchStatus.aspx page!
    Do you have any reference materials I can read to accomplish this goal.   So far I have not been able to find which commands will read the information.
    [email protected]
    I put together a small article here http://superwidgets.wordpress.com/2014/08/10/getting-information-from-web-pages-via-powershell2/
    to help explain how you can go about extracting information from any web page via Powershell. Hope that helps..
    Sam Boutros, Senior Consultant, Software Logic, KOP, PA
    http://superwidgets.wordpress.com
    (Please take a moment to Vote as Helpful and/or Mark as Answer, where applicable)

  • How to detect the root cause of  XML encoding problem ?

    Hi,
    I need to identify the exactly root cause of error when parssing a XML ( ISO-8859-1 encoding) problem.
    How can I do this using JAVA ?
    regards
    ICP

    Hi dekassegui,
    Thanks for your response
    The error is an error from Oracle HTTP adapter servlet. The message error is : "oracle.xml.parser.v2.XMLParseException"
    My intention is to verify the data before thats receieved by the adapter and the servlet.
    I did my own servlet extending the orgirinal servlet to show and log the entire received content. The content looks "OK".
    Now I would like to check a possible special character or symbol unsupported by enconding.
    The Input data is aware of my control. But if the error could be detected, message senders will correct this.
    My major problem is to ensure what is the root cause of the error.
    regards,
    ICP

  • History of Processes - how to view which process caused CPU spike?

    We have been facing an issue with a domain controller (Windows Server 2008 R2, VM on ESX 5.0) over the past week. Around twice a day, the CPU spikes at 100% for about 10 minutes. We notice because we receive an alert from the hypervisor, but by the time we can actually log in to check what process is causing it, it would have come back to normal. There doesn't seem to be any pattern re times, its quite erratic. Sometimes at 08:00AM, sometimes at 01:00AM, 4:00AM, 7:00PM, etc. Also nothing in the Event Logs.
    It's not a big deal but I just want to know if I can somehow record theprocess history, to see which process was stuck at 100% at a certain time. I know about Performance Monitor (perfmon) but it doesn't really meet my requirements since it doesn't record the actual processes (e.g. AV.exe, svchost.exe, chrome.exe, etc).Any...
    This topic first appeared in the Spiceworks Community

    You might check with your apps' developers to see if they support AppleScript, Automator, or other scripting languages that might be used for this. Some programs have built-in macro and scripting options that can be set up in a built-in editor or run in a built-in command-line environment of sorts, while others supply libraries for external scripting with AppleScript and others.
    As for live tracing of a program's commands, most that you use will be coded in a low level language like C, C++, Java, or Objective-C, which are compiled and run in binary machine code as opposed to an interpreted language (one that does not need compiling to run), as is the case with most scripting languages (shell scripts, AppleScript, Matlab, etc.).
    For the most part, the only options you have for "tracing" a program's functions are to monitor output that it might log to the console. You can see this by opening the console, but the output here is diagnostic in nature and is programmatically limited to what the programmers have intended be output (ie, things like warnings and errors, as opposed to every action the program is taking). You can also use the Terminal to directly launch a program's executable so it is hosted in the Terminal shell. This will give you direct access to all of the program's output, as opposed to that only intended for logging in the Console, but it is still not the same as a full output of the commands and routines the program is performing.
    Some of Apple's developer tools can allow you to better monitor a program's functions, but these are intended for developers, and have some requirements, and will not allow you to use any results for productivity automation.

Maybe you are looking for

  • Upgrade Pricing, CS4 Standard to CS4 Extended

    Haven't been able to find anything elsewhere on this so I thought I'd see if anyone in the forum could steer me in the right direction.  A couple of months ago I upgraded from CS3 Extended to CS4.  Didn't think I'd need the Extended edition features

  • Language find my phone email

    Hello, This is the first time google has not been able to answer my question. I live in Canada. I bought my phone in Quebec, a french speaking part of Canada. Even when I am not in Quebec the e-mail I receive from Apple is in french. How do you chang

  • Gross Salary Calculation

    Hi, I need to calculate the gross salary of a given employee. Please suggest me the easiest way to calculate the salary from the infotype 8. Good solutions will be rewarded. Best Regards Renjan

  • Windows shuts down when I connect my iPhone to computer?????

    Recently, when I plug in my iPhone to my Windows Vista computer it shows in the top box, "verifying Pauls iPhone" then stops and a message pops up "iTunes has stopped working" "A problem caused the program to stop working correctly. Windows will clos

  • Suggestions for adobe reader

    (1) Regular expression searches (2) Recognize ligatures such as fi, ffi, fl, ffl, in searches (3) Rectangle mouse selection using, say, CTRL+drag.