 |
 |
Index ‹ java-programmer
|
- Previous
- 3
- Ethernet ID and system Info in JavaHi,
I want to know if there is a way to get system level information using Java.
I am mostly interested in things like Ethernet ID and serial number of Hard
disk. Some of the values when you type "ipconfig /all" on windows.
I know we can do all this using JNI with the main routines written in C. But
is there a way to do it using Java alone?. I have not seen any API to help
me get such deep system level information.
Thanking you,
- 3
- Python and cellular automata (It works this time!)I thought people would be interested in this little script I wrote to
reproduce the 256 simple automata that is shown in the first chapters
of "A New Kind of Science". You can see a few results without running
the script, at http://cooper-j.blogspot.com . And here is the code (You
will need PIL (Python Imaging Library)):
<code>
import Image
# Contract:
# To simulate simple cellular automata.
class calculations:
def __init__(self,which):
self.against = self.array_maker_2()[which]
self.check = self.array_maker_1()
self.array = self.array_maker_3(311)
self.calculator()
def binary(self, n, size): ## This is the Int -> str(BINARY)
converter
assert n >= 0
bits = []
while n:
bits.append('01'[n&1])
n >>= 1
bits.reverse()
result = ''.join(bits) or '0'
for iteration in range(len(result),size):
result = "0" + result
return result
def array_maker_1(self): # This makes the array that represents the
8 different permutations of 3 cells. Itself, its left and its right.
return [self.binary(n, 3) for n in range(8)]
def array_maker_2(self): # This makes the array that represents
every single different rule. If for instance the second element in one
# of these rules is 1, then the corresponding permutation that may
be found in the result array (array_maker_3), will be 1 (black).
return [self.binary(n, 8) for n in range(256)]
def array_maker_3(self, y): # This is the array for all the
results. The automaton starts from the middle of the first row
x = [["0" for x in range((2*y)+1)] for n in range(y)]
x[0][(2*y+1)/2] = "1"
return x
def calculator(self): # This cycles over all of the cells, and
scans one row at a time, and changes the next row according to the
current cell.
self.buff_result = ["0","0","0"] # This is the current permutation
buffer to be checked against the corresponding arrays.
for i in range(len(self.array)-1):
for j in range(1, len(self.array[0])-1):
self.step1(j,i)
self.step2(j,i)
self.step3(j,i)
y = self.check.index(''.join(self.buff_result))
self.array[i+1][j] = self.against[y]
# The steps update the result buffer.
def step1(self, step, y):
self.buff_result[0] = self.array[y][step-1]
def step2(self, step, y):
self.buff_result[1] = self.array[y][step]
def step3(self, step, y):
self.buff_result[2] = self.array[y][step+1]
for number in range(256):
objo = calculations(number)
x = objo.array
y = []
for num,zo in enumerate(x):
for com,wo in enumerate(zo):
x[num][com] = int(wo)
nim = Image.new("1", (623,311))
for n in x: #converting the array of arrays into a single array so
putdata can take it.
for p in n:
y.append(p)
nim.putdata(y)
nim.resize((6230/2,3110/2)).save("output" + str(number) + ".png")
print number
</code>
- 4
- Analytical or IntuitiveI have a test online that measures cognitive style. It determines
whether the participant has an intuitive or analytical learning style.
It takes about 5 minutes.
It's here: http://www.elena.com
I'm a long-time software engineer who's thinking about changing
careers, hence the psychology course. I ended up wanting to study
people like me (not surprising I guess).
I know the sample will be non-probabilistic. So this will be a
quasi-experiment.
Elena
- 4
- Hibernate, connection pool and firewall questionAn odd combination of topics, to be sure.
My current web application (Tomcat hosted) has a custom-rolled
connection pool. The Informix DB I connect to is across a firewall
that terminates existing connections after 120 minutes, regardless of
their current activity. My pool handles this by detecting the
creation date of a connection it wants to reuse. If that connection
was created > 60 minutes ago it closes the connection and fetches a
replacement to use in the pool.
Simply using a connection until the 120 minute barrier is reached
isn't acceptable because the DB isn't smart enough to realize that the
firewall has stopped the connection's use. The explicit release after
60+ minutes releases the connection and keeps the simultaneous
connection use down (we are licensed by the number of simultaneous
connections).
When I look at Hibernate and its connection pools (DBCP and C3P0,
there might be others) I'd like to use their stuff instead of my
home-grown pool. But I don't really see a parameter like "only use
this connection for 60 minutes" or such. Can I find such a parameter
in one of the pool possibilities?
TIA,
Jerome.
- 4
- Read the index of item with X value.On Mar 26, 10:42 pm, "Mariano" <email***@***.com> wrote:
> I've a ComboBox ..
>From where? There is no ComboBox in the JSE.
Are you perhaps referring to java.awt.Choice,
or javax.swing.JComboBox?
..
> How could I resolve?
1) Be specific about the classes used, rather
than simply 'making the names up, as you go along'
2) ..
Andrew T.
- 4
- Applet as DSO in Browser example? MSIE only?Hi,
Recently on the web I came across documentation discussing Data Source
Objects (DSO) in relation to browser and html functionality (in particular
the ability to declare a Java applet as a data source that can be used with
any or the HTML tags that take the src="" attribute). I find it interesting
and potentially *very* useful and would like to know more, so if anyone can
answer any of the following questions that would be great: -
1) Do you have an example of an Applet functioning as an applet to something
like a <Table> that I can see?
2) Is this a MicrosoftIE-only feature? I can't find it in other html tag
reference sites. (I'm using w3schools as a sort of yardstick; is that less
than optimal?) What do other browsers do? Is Microsoft deprecating this
along with other Java stuff?
3) I've searched in c.l.j.p/c.l.javascript and the only references to DSOs
appear to be server based (or data sources other than Applet) I'm guessing
they're entirely different beasts; is that correct?
4) Anyone ever passed a BufferedImage over to Javascript for display on a
web page? (I know it'd be single threaded and all those little .GIFs and
.JPEGs are designed for parallel http webservers, but think of a blob in a
database that has an employee photo of geological survey or something. . .)
Thanks for any help!
Regards Richard Maher
PS. I am already passing result set <options>s back to a <select> list quite
happily; it's the tighter integration between the html tags and my socket
that I'm striving for here.
One of the places I've been looking: -
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/databind/datasources.asp
- 5
- JVM sourcesHi,
Where can I find C sources for JVM 1.4 for Windows ?
Thanks
Xavier
- 7
- Axis e Web ServiceSalve,
sto realizzando un applicazione Java che utilizza un Web Service con
Eclipse 3.2.
Questo Web Service ha il compito di salvare un oggetto su database
MySQL facendo uso delle librerie di Hibernate 3.1.3.
L'applicazione gira su un server Tomcat 5.5 che fa uso delle librerie
j2sdk1.4.2_10 e utilizza librerie di Axis 1.4 per i Web Service.
L'applicazione ?in realt?costituita da un applicazione client che
richiama il Web Service ed un applicazione server che si preoccupa di
salvare gli oggetti sul database. Eseguendo il client ottengo il
seguente errore:
AxisFault
faultCode:
{http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.lang.reflect.InvocationTargetException
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:notebook-pc
java.lang.reflect.InvocationTargetException
at
org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
at
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
at
org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1712)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
at
org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
at
org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at source.Start.main(Start.java:42)
In particolare ho notato che questo si verifica nel momento in cui si
invoca un metodo chiamato "save" messo a disposizione da Hibernate. Se
commetto la riga corrispondente a tale istruzione, richiedendo al web
service di restituire semplicemente una stringa, l'applicazione
funziona correttamente. Suppongo che il problema derivi dal database
MySQL, ma non capisco di cosa si tratta. Avete qualche idea?
- 7
- 11
- URL.openConnection bug in 1.6??If a bug report I got is correct, under some conditions JDK 1.6
URL.openConnection returns null without throwing an IOException.
--
Canadian Mind Products, Roedy Green.
http://mindprod.com Java custom programming, consulting and coaching.
- 11
- RSA encrypt session keyDoes anyone know how to encrypt a secret key with a public key algorithm
to transmit it to another computer securely. Have tried using RSA and
have had no look in the following code:
public byte[] encryptSessionKey(SecretKey sKey, PrivateKey pKey, String
algorithm)
{
System.out.println("linex");
Cipher cipher = Cipher.getInstance(algorithm+"/ECB/PKCS#1");
System.out.println("liney");
cipher.init(Cipher.WRAP_MODE, pKey);
System.out.println("linez");
return cipher.wrap(sKey);
}
It prints out liney but not linez which suggests the Cipher object can
not encrypt a session key in wrap mode.
Thanks.
- 12
- How to solve with aid of Multithreading.. Hi,
Please, could you any one give me the solution for following
problem..
A Dialog box (JDialog) getting input parameters from user..
itself a button attached.. if i click the run
button those parameters are passing to 'C' core which connected by
JNI.. core executing few minutes..
and returning to java.. mean while the dialog box (after
setVisible(false) instuction)
appearing as plain brown box till control return from 'C'..
how can i apply multithreading feature of java's here inorder to
get..
Dialog box should get disappear as soon as button has clicked.
and Percentage of completion should display as in progress bar..
while 'C' running on background..
(or)
Dialog box should get Disappear as soon as button has clicked.
and some processing animation should display till 'C' running on
background...
- 12
- Java application help?????????????How do you create a pause in a Java application that requires you to
press a key to continue until the conditional statement is complete?
The folowing is what I have so far..
class Count{
public static void main(String[] arguments) throws Exception {
int a = 100;
int b = 20;
int x;
for (x = 0;x < a;x++) {
System.out.println((x+1) + "." + "Message goes here to be displayed
100 times.");
}
I would like the application to display 1 - 20 then pause and display
20 more and 20 more and so on. I tried to use System.in.read();, but
it only displayed two at a time. Please Help.
- 13
- Licence code storing for java appHello,
I want to create a app which will have something similar to licence
(i.e. user have to enter licence code to run the app). The problem
arises when I want to make it that user have to specify it only once.
So I need to store somewhere the information, that the app has already
been activated. I am thinking about main jar file (as something which
can work ,although it is nothing sophisticated), but when I add extra
characters at the end then my jar was corrupted :(. Do you know any
nice way to do this:)? Thank you!
Regards, mark
- 14
- Faster JPEG Decoder?On 19 Aug 2005 16:14:17 -0700, email***@***.com wrote or quoted :
>Currently we use JPEGImageDecoder which is the fastest of the three but
>still it takes up a lot of CPU time.
>
>Any suggestion? Thanks in advanced.
The obvious thing to consider is to predigest your images into some
other format that does not require so much processing to fluff it up.
They will probably be bigger.
When you create the jpg images you can control the
compression/quality. Presumably lower quality images will display
faster.
If you are displaying them or scrolling over them, then you might look
into what speedups are possible with VolatileImage.
--
Canadian Mind Products, Roedy Green.
http://mindprod.com Again taking new Java programming contracts.
|
| Author |
Message |
Chanchal

|
Posted: 2005-12-26 18:27:00 |
Top |
java-programmer, i18n currency
hi all,
i need to internationalize the currency symbol in my application.
please advice on how that can be done
thanks
Chanchal
|
| |
|
| |
 |
| |
 |
Index ‹ java-programmer |
- Next
- 1
- Thread for ProgressBarHi all,
I have a question on threading for the progressbar.
My program will call a few methods and those methods are really time
consuming, the time it takes all depends on how much information are
being pump in, sometimes it can be less than half a minute, sometimes
it can go up to few minutes. So determining the percentage of the
progressbar is impossible.
So how do I find out the total length of the process so that I can
update the progressbar's percentage accordingly?
- 2
- bsd implementation ofOn Thu, Jan 17, 2008 at 08:13:00PM -0800, Michael Allman wrote:
> There's a bug in the bsd patch to FileChannelImpl.c, as described in the
> subject of this message. FYI, I have verified this using the "current"
> jdk16 freebsd patchset found here:
>
> http://www.eyesbeyond.com/freebsddom/java/JDK16JRLConfirm.html
D'oh...there certainly is.
> I haven't fully analyzed the impact of this defect. I can say that in my
> case, if I call FileChannel.transferTo(0, 100, socketChannel), where 100
> is less than the length of the file in question, it transfers the entire
> file to the destination. According to the docs for this method, it should
> only transfer a maximum of 100 bytes. This is key to my particular usage
> of this method.
The problem is that it ignores the count entirely and just transfers the
whole thing.
> I can attempt to provide a patch, but C is not my thing, and I could not
> make a reliable claim as to the correctness of my patch. Also, there's
> the whole license issue. Fixing this seems simple enough, though. I
> would like to help insofar as I can.
Something like this maybe? (Untested)
--- ../../j2se/src/solaris/native/sun/nio/ch/FileChannelImpl.c 6 Mar 2007 17:45:05 -0000 1.11
+++ ../../j2se/src/solaris/native/sun/nio/ch/FileChannelImpl.c 18 Jan 2008 08:11:36 -0000
@@ -264,11 +264,12 @@
return IOS_THROWN;
}
- while ((r = pread(srcFD, buf, 4096, offset)) > 0) {
+ while (count > 0 && (r = pread(srcFD, buf, (count < 4096) ? count : 4096, offset)) > 0) {
w = write(dstFD, buf, r);
if (w == -1)
break;
offset += w;
+ count -= w;
}
free(buf);
> Also, I know this is getting pushy, but it seems like fixing this issue
> would be a great time to replace the current implementation of this method
> with a true bsd sendfile() call. I could give that a try, too.
As noted in the comments, you can't since the BSD implementation of
sendfile(2) expects to be sending the file to a socket, not just any old
file descriptor. Solaris and Linux are both ok with any old fd.
--
Greg Lewis Email : email***@***.com
Eyes Beyond Web : http://www.eyesbeyond.com
Information Technology FreeBSD : email***@***.com
_______________________________________________
email***@***.com mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-java
To unsubscribe, send any mail to "email***@***.com"
- 3
- Does object pooling *ever* make sense?I've read recently that object allocation in recent JVMs is so fast that
it doesn't make sense to create object pools. Just create a new object
when you need it and let the garbage collector do the work.
Does this hold true when your objects are very large, though? What if
your object contains a byte [] of length 100K? Or 1Mb?
What's the breakeven point beyond which it makes sense to reuse objects?
- 4
- JDBCAdapter & close() method ?Do you know JDBCAdapter from j2sdk TableExample:
JDBCAdapter extends AbstractTableModel {
....
public void close() throws SQLException {
System.out.println("Closing db connection");
resultSet.close();
statement.close();
connection.close();
}
...
}
Who start the close() method on exit of my application???
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.725 / Virus Database: 480 - Release Date: 19.7.2004
- 5
- JAVA scipt neededHi all - I am looking for a JAVA script that automatically downloads
and executes a .exe or .com program upon clicking a link.
Let me know (I'd appreciate an answer to my email address as well)
Thanks ...
- 6
- [JavaIDL] Releasing CORBA object references in Java ?<previously posted on comp.object.corba, with no response yet>
Hi all,
I really wonder what's the use of org.omg.CORBA.Object._release() and
_duplicate().
I was thinking that reference counting was the job of GC.
In C++ the reference counting, via the usage or _var and _ptr and methods
release() and duplicate(), is without ambiguity (even if complex and error
prone). But here in Java, the introduction of _release() and _duplicate() is
very strange.
Another point for the discussion: as I am using the JDK ORB implementation,
the Java Doc says:
"
- Object _duplicate()
Returns a duplicate of this CORBA object reference. The server object
implementation is not involved in creating the duplicate, and the
implementation cannot distinguish whether the original object reference or a
duplicate was used to make a request.
Note that this method is not very useful in the Java platform, since
memory management is handled by the VM. It is included for compliance with
the CORBA APIs.
The method _duplicate may return this object reference itself.
- void _release()
Signals that the caller is done using this object reference, so internal
ORB resources associated with this object reference can be released. Note
that the object implementation is not involved in this operation, and other
references to the same object are not affected.
"
My opinion here is that releasing references or not won't make any
difference, and duplicating them is pointless.
But what does the standard says ?
Thanks in advance,
JC.
- 7
- JDK 1.1.8 V1999-11-9 on recent FBSD 4Hi all,
I tried to run JDK 1.1.8 V1999-11-9 (ELF version) on my FreeBSD
4.8-STABLE box. It could not run and I had the following message:
% java Linpack
/usr/libexec/ld-elf.so.1: /usr/lib/libm.so.2: Undefined symbol "__stderrp"
% java -version
/usr/libexec/ld-elf.so.1: /usr/lib/libm.so.2: Undefined symbol "__stderrp"
% java
/usr/libexec/ld-elf.so.1: /usr/lib/libm.so.2: Undefined symbol "__stderrp"
% jar
/usr/libexec/ld-elf.so.1: /usr/lib/libm.so.2: Undefined symbol "__stderrp"
% java_g
/usr/libexec/ld-elf.so.1: /usr/lib/libm.so.2: Undefined symbol "__stderrp"
Can the JDK 1.1.8 work on recent FBSD 4 and 5?
How can I avoid this problem?
Kazuyuki Shudo email***@***.com http://www.shudo.net/
_______________________________________________
email***@***.com mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-java
To unsubscribe, send any mail to "email***@***.com"
- 8
- how to read multiple (binary) lines from text file / stdin?
hi group!
i am writing a small tool to dump data from oracle databases and i want
to implement the possibility to execute sql statements read from stdin
or from a file. i have so far managed to do so, but every sql statement
must be on a single line with no ";" at the end of each line.
i would like to use an input file like this:
-- file statement.sql --
select * from table
where thing = "something";
------------------------
or
-- file statement.sql --
update table
set image = '<binary data>'
where thing = otherthing;
------------------------
this is how the code looks so far:
// code start
BufferedReader in = new BufferedReader(new FileReader(filename));
while (((statement=in.readLine())!= null) &&(!statement.equals(""))){
try {
ResultSet rset = stmt.executeQuery(statement);
[...]
}
}
// code end
i would like 'statement' to contain the multiline sql statement
including all newlines so that also binary data may be inserted into the
db so i tried to use
System.setProperty("line.separator", ";");
but that didn't help and also doesn't seem the right way for what i want
to achieve. could someone please point me into the right direction on
how to do that? the variety of different stream classes is somewhat
confusing in terms of finding the right class for the right job.
big TIA, armin
--
armin walland
focusmr.com
maculangasse 8
1220 wien
- 9
- Custom eventHello All,
How can I write a custom event?
I want to create a custom event object and fire it at a particular point in
program.
Thanks in advance!
Regards
Suma
- 10
- help with saving a JPanel to jpgI have a JPanel that I paint with a graph. The upper 40% is a graph
with a grid background, and the rest is a legend for the graph. When I
try to save the JPanel as a jpg, I get an image with the same
dimensions but there is no graph or legend and the grid, which uses the
dimensions to set the upper grid limit, covers the entire panel.
Everything on screen is fine. The current code is below. I've tried
the available varieties of paint and tried using the Robot class
(though this could be explored more). Any tips on where I'm messing up
or what could be changed to get this working would be appreciated.
java.awt.image.BufferedImage image = new java.awt.image.BufferedImage(
panel.getPreferredSize().width,
panel.getPreferredSize().height,
java.awt.image.BufferedImage.TYPE_INT_RGB);
java.awt.Graphics2D g = image.createGraphics();
g.setRenderingHint(java.awt.RenderingHints.KEY_FRACTIONALMETRICS,
java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_ON);
g.setRenderingHint(java.awt.RenderingHints.KEY_TEXT_ANTIALIASING,
java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
panel.paintAll(g);
g.dispose();
javax.imageio.ImageIO.write(image, "jpeg",
new java.io.File("./" + jtf.getText() + ".jpg"));
image.flush();
- 11
- jbutton/jlabel disspearing textHi,
I have created a few JButtons/JLabels but the text on them seems to
disappear depending on the platform the gui is run on (The disappearing text
appears as "..."). How is it possible to set the size of the label/button
according to the length of the text?
Thanks,
Adrien
- 12
- Detecting KeyBoard events on a JDialogHello,
i have a JDialog subclass, with a lot of components in it, and i would
like to detect Ctrl+C on it. I've tried to use this:
protected void register(JComponent jcomp) {
Action action = new AbstractAction("Action") {
public void actionPerformed(ActionEvent evt) {
System.err.println("Action!!!");
}
};
KeyStroke key = KeyStroke.getKeyStroke(KeyEvent.VK_C,
KeyEvent.CTRL_DOWN_MASK);
jcomp.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(key, "myaction");
jcomp.getInputMap(JComponent.WHEN_FOCUSED).put(key, "myaction");
jcomp.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(key,
"myaction");
jcomp.getActionMap().put("myaction", action);
}
wich is call like that:
register((JComponent)getContentPane());
register((JComponent)getGlassPane());
register(getRootPane());
but my action is never performed.
So i've registered a KeyListener recursively on my dialog, and the
keylistener is called with getSource() returning the dialog ref. But the
dialog has no inputMap so how can i do?
I can't use the recursive trick because there are 2 JTables in the
Dialog which must keep its default copy behavior, and a lot of text
fields too.
Thanks for any help.
- 13
- Servlet LDAP Web Server AuthenticationThis may not be the correct place to post this; however, please bear
with me.
Platform: Solaris 9
iPlanet Web Server
Java Servlets/JSP website
I have a servlet that displays the contents of a directory as links
available for downloading/viewing. I have also locked this directory
down using LDAP through the web administration page of iPlanet. What
I would like to happen is to authenticate to the web server first,
before the links are displayed, so that when the user clicks on the
links, they are not prompted with the typical gray box asking for a
username and password. I've researched and implemented JNDI,
authenticated to LDAP, tailed the logs, and I authenticate fine. My
servlet loads, and the first thing it does is query ldap and
authenticate. Next it prints out the page containing the links.
(I've even tried not closing the context) But as soon as I click on
the links, I am prompted again. I am assuming (and very fuzzy on how
this works) that yes, I authenticated to LDAP. But the webserver
doesn't know that. So how do I get the webserver to realize that I've
already authenticated? Any help would be appreciated.
Thanks,
Kim
- 14
- java.netHello
How can I get the ip and mac address of the networking device
(eth0)?? is it possible with the InetAddress??
I want to get the ip address given by the ISP.
Sincerly
DigitaluX
- 15
- Uptodate MSN messenger API?Guys,
Does anyone know of an up to date MSN Messenger API in Java? I've found
similar for Yahoo and Skype, but I'd like to be able to use MSN (mainly
because our company is moving off Yahoo to MSN over the coming year).
I've searched SourceForge but everything there seems to have been
stopped at least a year ago.
Any suggestions appreciated.
Cheers,
Chris
|
|
|