aspose file tools*
The moose likes Java in General and the fly likes how to Monitor Registry Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "how to Monitor Registry" Watch "how to Monitor Registry" New topic
Author

how to Monitor Registry

John Lark
Ranch Hand

Joined: Feb 08, 2010
Posts: 72
Hey Guys,

So here's what I am trying to do. I have two separate web applications on one machine. I have a registry setting which I change in Application A, which will need to be picked up by Application B. I would like to set up a listener to monitor the Registry and pick up any changes. From what I can tell the C++ equivalent would be RegNotifyChangesKeyValue. Can someone point me toward the appropriate library or documentation to accomplish this? Is it even possible? Or am I going to have to right a plugin?

Thanks,
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 14153
    
  18

The registry is a very Windows-specific thing. Java is a platform-independent language, meant to work on many different operating systems. Therefore it does not contain classes and methods in the standard Java API for functionality that is very specific to a particular operating system.

There are libraries that you can get to work with the Windows registry from Java; Google for example for "java windows registry" to find them. I don't know if there's one that will support the functionality that you need, you'll have to check that out.


Java Beginners FAQ - JavaRanch SCJP FAQ - The Java Tutorial - Java SE 7 API documentation
Scala Notes - My blog about Scala
John Lark
Ranch Hand

Joined: Feb 08, 2010
Posts: 72
Thanks for the response! I think I am going to write a dll, then I can just start a thread in the java that will make a call to the said dll and just wait for a response.
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 14153
    
  18

That's one thing you could do. You'd have to use JNI (Java Native Interface) to call your DLL from Java.
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: how to Monitor Registry