Extracting specific detial about class from the JAVA API created by Javadoc
hi ,
Bacialy I need to get detials of all classes from the Java packages for my project. So i thought getting detials from the Java API document might be one way of doing it. If any one tell me some package or software which can get particulat text from the API document that will be great.
Thank you,
Raj
Hi,
I think, much easier way would be to write a little doclet. That doclet would take the information you need directly from the Doclet API and generate by it a plain text with the content you wish (for instance, as an SQL script that loads everything into a certain database).
Obtaining this from the generated HTML documentation just adds one extra step (and a lot more complicated, by the way).
Also, you can avoid even writing a doclet.
There is a tool called DocFlex/Javadoc:
http://www.filigris.com/products/docflex_javadoc/
It is a template-driven doclet, which can be easily programmed to do the job. (However, a license will be needed).
Regards,
Leonid Rudy
http://www.docflex.com
Similar Messages
-
Search on an attribute of the custom class using the Java
API.
I taking one of the provided classes, a "VCARD Street Address."
Inserted the XML for it. Added some documents of that class.
Then I set City="Charlotte." Double-checked it in the database with
sql*plus -- I see records matching city=charlotte.
However, searching using the Java API, I comes up blank. Using the
following classes:
attributequalification
searchclause
search
*************Query Tester.java************
import java.util.*;
import java.io.*;
import java.text.*;
import java.util.zip.*;
import java.rmi.RemoteException;
// Runner Specific Imports
import oracle.ifs.common.*;
import oracle.ifs.utils.common.*;
import oracle.ifs.beans.*;
import oracle.ifs.search.*;
import oracle.ifs.adk.filesystem.IfsFileSystem;
public class QueryTester {
protected SearchClause getAttributeSearchClause(SearchClause
searchClause) throws IfsException{
try {
AttributeQualification attributeQualification = new
AttributeQualification();
attributeQualification.setAttribute("VCARDSTREETADDRESS","CITY");
attributeQualification.setOperatorType(AttributeQualification.LIKE);
attributeQualification.setValue("C%");
searchClause = new
SearchClause(searchClause,attributeQualification, searchClause.AND);
return searchClause;
catch (RuntimeException ex) {
String exceptionText = "RuntimeException in
getAttributeSearchClause(). Nested Exception:" + ex;
System.out.println (exceptionText);
throw ex;
catch (IfsException ex) {
String exceptionText = "IfsException in
getAttributeSearchClause(). Nested Exception:" + ex;
System.out.println (exceptionText);
throw ex;
protected SearchClassSpecification getSearchClassSpecification()
throws IfsException {
try {
String[] searchClasses = {"DOCUMENT","CONTENTOBJECT",
"VCARDSTREETADDRESS"};
SearchClassSpecification searchClassSpecification = new
SearchClassSpecification(searchClasses);
//searchClassSpecification.addResultClass("DOCUMENT");
searchClassSpecification.addResultClass("VCARDSTREETADDRESS");
return searchClassSpecification;
catch (IfsException ex) {
String exceptionText = "Error in getSearchClassSpecification :
" + ex;
System.out.println (exceptionText);
throw ex;
public static void main (String[] args) {
try {
QueryTester qt = new QueryTester();
System.out.println ("Logging in.");
IfsFileSystem IfsAPI = new IfsFileSystem("cvars", "cvars",
"docrunner", "ifssys");
System.out.println ("Got this far.");
LibrarySession libSession = IfsAPI.getLibrarySession();
// For every document that it a content object we want to
search
JoinQualification joinQualification = new JoinQualification();
joinQualification.setLeftAttribute("DOCUMENT",
"CONTENTOBJECT");
joinQualification.setRightAttribute("CONTENTOBJECT", null);
oracle.ifs.beans.Folder searchFolderObject = null;
searchFolderObject = libSession.getRootFolder();
FolderRestrictQualification folderRestrictQualification = new
FolderRestrictQualification();
folderRestrictQualification.setStartFolder(searchFolderObject);
SearchClause searchClause = null;
SearchClause baseSearchClause = new
SearchClause(joinQualification, folderRestrictQualification,
SearchClause.AND);
searchClause = qt.getAttributeSearchClause(baseSearchClause);
AttributeSearchSpecification attribSearchSpecification = new
AttributeSearchSpecification();
attribSearchSpecification.setSearchClassSpecification(qt.getSearchClassSpecification());
System.out.println ("Set the Search Class Specificiation.");
attribSearchSpecification.setSearchQualification(searchClause);
Search attributeSearch = new Search(libSession,
attribSearchSpecification);
System.out.println ("About to open Attribute Search . ");
attributeSearch.open();
System.out.println ("Opened the search");
SearchResultObject[] sro = attributeSearch.getItems();
if (sro!=null)
System.out.println ("Results : " + sro.length);
libSession.disconnect();
catch (IfsException ifsex) { System.out.println (ifsex); }
catch (RuntimeException rux) { System.out.println (rux); }
nullYou said 'Then I set City="Charlotte." Double-checked it in the database with
sql*plus -- I see records matching city=charlotte.'
Your description uses both 'Charlotte' and 'charlotte'.
Does the word 'Charlotte' appear in the database in all lower case or mixed-case?
null -
I want to call External Java class from the PL/SQL
Hi,
I am using Oracle Apps R11i (11.5.7), I wanted to call external Java class from the PL/SQL. This external Java class is residing in another application server.
How do I do this.
I know one way. Develop C routine in Oracle Apps to call external java class and call this C routine from the PL/SQL.
Is there any simple method available? or any other method?
Thanks in advance.
-VenkatFirst of all, this is a Java application you're talking about, right (i.e. it has a main() function)? It's not just a class that you're trying to instantiate is it? If it's an application, you obviously have to start a new virtual machine to run it (rather than using the virtual machine built into the database like stored java). I'm a little leary of your mention of an "application server" as this would more commonly mean that a virtual machine is already over there running with access to this class. In which case, you'd typically interface with SOAP or some other RPC API.
All that aside, as long as you have physical disc access (through NFS or whatever) to the class file, you could use a java wrapper class with a system call to do this. In fact, there is a thread in just the last day or so on this very forum that has the code to do just that (see " Invoking OS Commands from PL/SQL"). However, it's worth noting that the virtual machine will be running on the database server in this case and not the application server. -
How do you call a java class from the main method in another class?
Hi all,
How do you call a java class from the main() method in another class? Assuming the two class are in the same package.
Thanks
SI
Edited by: okun on May 16, 2010 8:40 PM
Edited by: okun on May 16, 2010 8:41 PM
Edited by: okun on May 16, 2010 8:47 PMgeorgemc wrote:
To answer your impending question, either the method you're calling has to be static, or you need an instance of that other class to invoke it against. Prefer the latterAnd to your impending question after that: no, don't use the Singleton pattern. -
Get days from the java.util.date class
Does anyone know how to get the days from the java.util.date
class. I'm trying to subtract two dates to get the total days between
the two dates. Any help would be appriciated
RobIf you use the getTime() method, you get the date as a number of milliseconds since a predefined time. You can do arithmetic on that number, such as subtracting two of them to get the number of milliseconds between two Dates, and so on.
-
How is the java.lang.StringBuffer class different from the java.lang.String class?....
Read the API.
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html
"Strings are constant; their values cannot be changed after they are created. String buffers support mutable strings."
Although when possible you should use StringBuilder instead of StringBuffer.
Always read the API at the very least before asking questions in the forums. Ideally you should do some google searching and poke around for an answer too. Otherwise you will get people barking at you.
Drake -
Accessing object of the main class from the thread
Hi, I'm having problem accessing object of the main class from the thread. I have only one Thread and I'm calling log.append() from the Thread. Object log is defined and inicialized in the main class like this:
public Text log; // Text is SWT component
log = new Text(...);Here is a Thread code:
...while((line = br.readLine())!=null) {
try {
log.append(line + "\r\n");
} catch (SWTException swte) {
ErrorMsg("SWT error: "+swte.getMessage());
}Error is: org.eclipse.swt.SWTException: Invalid thread access
When I replace log.append(...) with System.out.println(..) it works just fine, so my question is do the log.append(..) the right way.This is NOT a Java problem but a SWT specific issue.
It is listed on the SWT FAQ page http://www.eclipse.org/swt/faq.php#uithread
For more help with this you need to ask your question on a SWT specific forum, there is not a thing in these forums. This advice isn't just about SWT by the way but for all specific API exceptions/problems. You should take those questions to the forum or mailing list for that API. This forum is for general problems and exceptions arising from using the "core" Java libraries. -
How to call a Java class from another java class ??
Hi ..... can somebody plz tell me
How to call a Java Class from another Java Class assuming both in the same Package??
I want to call the entire Java Class (not any specific method only........I want all the functionalities of that class)
Please provide me some slotuions!!
Waiting for some fast replies!!
Regards
Smita MohantyHi Smita,
you just need to create an object of that class,thats it. Then you will be able to execute each and every method.
e.g.
you have developed A.java and B.java, both are in same package.
in implementaion of B.java
class B
A obj = new A();
//to access A's methods
A.method();
// to access A's variable
//either
A.variable= value.
//or
A.setvariable() or A.getvariable() -
Runnig DOS commands from the java code?
Hi reader,
how can I execute DOS commands (I am on an Windows XP Machine) from my java code and also capture the output?
I think the
runtime.exec(command)
only executes win32 processes.
Please suggest
TIA
AyusmanAgain, this link should tell you most of what you need to know:
http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html
You're not limited to the Win32 platform unless you're using specific DOS commands. Perhaps if you're just after file system information then some of the classes in the java.io package can help.
If it's not enough, perhaps a resource bundle or something similar can provide you with the names of the external programs you need to run, i.e. "dir" for win and "ls" for *nix. -
Chapter 29 is missing from "The Java EE 6 Tutorial, Volume II"
Chapter 29 is missing from "The Java EE 6 Tutorial, Volume II"
This is all that is available (on a single page):
Advanced Concepts in Java EE Security.
This chapter provides more information on securing applications.
Advanced Concepts in Java EE Security
After you have read the introductory chapters in Java EE Security, read this
chapter to learn more about using annotations
Anyone know where I can actually find the elusive Chapter 29?
Also, although Oracle recognizes that the document exists (https://www.sun.com/offers/details/java_ee6_tutorial.xml), you can no longer download it (+The offer you are looking for is no longer available.+).Got the solution, need to include /faces before the Login and Error page in the <login-config> entry as follows:
<login-config>
<auth-method>FORM</auth-method>
<realm-name>file</realm-name>
<form-login-config>
*<form-login-page>/faces/Login.xhtml</form-login-page>*
*<form-error-page>/faces/Error.xhtml</form-error-page>*
</form-login-config>
</login-config>
This configuration works fine with all the browsers including Internet Explorer. -
Calling another class from a java program
I tried to call the Server1.class from the password program, but I failed. The password program source code is as follows:
class PasswordDialog extends java.awt.Dialog implements java.awt.event.ActionListener
* Constructor. Create this visual dialog component.
public PasswordDialog(java.awt.Frame parent, PasswordVerifier verifier)
super(parent);
addWindowListener(new WindowEventHandler());
setLayout(new java.awt.FlowLayout());
setSize(500, 100);
this.verifier = verifier;
add(useridField = new java.awt.TextField(10));
add(passwordField = new java.awt.TextField(10));
add(okButton = new java.awt.Button("Submit"));
add(cancelButton = new java.awt.Button("Cancel"));
okButton.addActionListener(this);
cancelButton.addActionListener(this);
passwordField.setEchoChar('*');
useridField.requestFocus();
public void actionPerformed(java.awt.event.ActionEvent e)
if (e.getSource() == okButton)
// Invoke password verification callback
try
boolean result = verifier.verifyPassword(
useridField.getText(), passwordField.getText());
if (! result) return; // verification failed; don't close this dialog
catch (Exception ex)
ex.printStackTrace();
// Close this dialog
System.out.println("I still can't call the Server1 class");
dispose();
else if (e.getSource() == cancelButton)
dispose();
class WindowEventHandler extends java.awt.event.WindowAdapter
public void windowClosing(java.awt.event.WindowEvent e)
System.exit(0);
// Private objects
private PasswordVerifier verifier;
private java.awt.TextField useridField;
private java.awt.TextField passwordField;
private java.awt.Button okButton;
private java.awt.Button cancelButton;
interface PasswordVerifier
public boolean verifyPassword(String userid, String password) throws Exception;
public class password implements PasswordVerifier
* Main routine for testing only.
public static void main(String[] args)
password verifier = new password();
java.awt.Frame f = new java.awt.Frame("Password Verifier");
f.setSize(100, 100);
f.show();
PasswordDialog d = new PasswordDialog(f, verifier);
d.show();
public boolean verifyPassword(String userid, String password) throws Exception
return (userid.equals("Albert") && password.equals("Einstein"));
and the Server1.java is as follows:
//Server Application
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
public class Server1 extends Frame implements ActionListener,Runnable,KeyListener
ServerSocket s;
Socket s1;
BufferedReader br;
BufferedWriter bw;
TextField text;
TextField name;
Button exit,clear;
Label label;
List list;
Panel p1=null;
Panel p2=null;
Panel sp21=null;
Panel sp22=null;
Panel jp=null;
public void run()
try{s1.setSoTimeout(1);}catch(Exception e){}
while (true)
try{
list.add(br.readLine());
}catch (Exception h){}
if(list.getItemCount()==7)
list.remove(0);
public Server1(String m)
{ super(m);
jp=new Panel();
p1=new Panel();
p2=new Panel();
sp21=new Panel();
sp22=new Panel();
jp.setLayout(new GridLayout(2,1));
p1.setLayout(new GridLayout(1,1));
p2.setLayout(new GridLayout(2,1));
sp21.setLayout(new FlowLayout());
sp22.setLayout(new FlowLayout());
exit = new Button("Exit");
clear = new Button("Clear");
exit.addActionListener(this);
clear.addActionListener(this);
list = new List(50);
text = new TextField(43);
name = new TextField(10);
label = new Label("Enter your name");
name.addKeyListener(this);
text.addKeyListener(this);
p1.add(list);
sp21.add(text);
sp21.add(exit);
sp22.add(label);
sp22.add(name);
sp22.add(clear);
p2.add(sp21);
p2.add(sp22);
jp.add(p1);
jp.add(p2);
this.add(jp);
setBackground(Color.orange);
setSize(380,300);
setLocation(0,0);
setVisible(true);
setResizable(false);
name.requestFocus();
try{
s = new ServerSocket(786);
s1=s.accept();
br = new BufferedReader(new InputStreamReader(
s1.getInputStream()));
bw = new BufferedWriter(new OutputStreamWriter(
s1.getOutputStream()));
bw.write("Welcome");bw.newLine();bw.flush();
Thread th;
th = new Thread(this);
th.start();
}catch(Exception e){}
public static void main(String args[])
new Server1("Server");
public void actionPerformed ( ActionEvent e)
if (e.getSource().equals(exit))
System.exit(0);
else if (e.getSource().equals(clear))
{ name.setText(" ");
name.setEditable(true);
public void keyPressed(KeyEvent ke) {
if(text.equals(ke.getSource()))
if(ke.getKeyCode()==KeyEvent.VK_ENTER)
try{
bw.write(name.getText()+">>"+text.getText());
bw.newLine();bw.flush();
}catch(Exception m){}
list.add(name.getText()+">>"+text.getText());
text.setText("");
else if(name.equals(ke.getSource())) {
if(ke.getKeyCode()==KeyEvent.VK_ENTER)
name.setEditable(false);
text.requestFocus();
public void keyReleased(KeyEvent ke)
//something
public void keyTyped(KeyEvent ke)
//something
I tried to create a new object by typing:
Server1 s = new Server1();
then call the main function
new Server1("Server");
but it doesn't work. Anybody can help me with this?try
Server1 s = new Server1();
s.Server1("Server");
or
new Server1().Server1("Server"); -
Missing classes from the javax.swing package?
Can anyone throw any light on what appears to be a missing class from the javax.swing package?
When CelsiusConverter.java from The Swing Tutorial (code fragment shown below) is compiled the JFrame class can't be found.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CelsiusConverter implements ActionListener {
JFrame converterFrame;Despite the package javax.swing being imported, the compiler does not seem to be be able to find the JFrame class.
CelsiusConverter.java:14: Class JFrame not found in type declaration.
JFrame converterFrame;To attempt to solve this issue all the files in jdk1.5.0_02\lib were added to CLASSPATH.
CLASSPATH was set to C:\Program Files\Java\jdk1.5.0_02\lib\dt.jar;C:\Program Files\Java\jdk1.5.0_02\lib\htmlconverter.jar;C:\Program Files\Java\jdk1.5.0_02\lib\jconsole.jar;C:\Program Files\Java\jdk1.5.0_02\lib\tools.jar;C:\Program Files\Java\jdk1.5.0_02\lib;C:\Program Files\Java\jdk1.5.0_02\lib\ir.idl;C:\Program Files\Java\jdk1.5.0_02\lib\jawt.lib;C:\Program Files\Java\jdk1.5.0_02\lib\jvm.lib;C:\Program Files\Java\jdk1.5.0_02\lib\orb.idl;C:\Program Files\Java\jdk1.5.0_02\demo\jfc\SwingApplet\SwingApplet.jar;.;c:\CoreJavaBookThis is extremely strange... If you're sure it's not a problem in your code or with your classpath, the only other thing I can think to suggest is re-downloading / installing java
-
How do I get (in c) a method return value from the java side?
I have a class in the Java side, that I pass as object to the c side.
in the Java class I have the following method:
public String getPgmId()
return pgmId;
where pgmId is a private string.
I nees to get the value of pgmId, hopefully by using the getPgmId method.
what I have until now is:
JNIEXPORT jint JNICALL Java_JavaAPI_StartProgram (JNIEnv *env, jobject obj, jobject obj2)
jmethodID methID;
jstring jstr;
const char *str;
/* Get a reference to obj2 class */
jclass cls = (*env)->GetObjectClass (env, obj2);
if (cls == NULL){
return;
methID = (*env)->GetMethodID (env, cls, "getPgmId", "()Ljava/lang/String;");
}//StartProgram
my question is how from this point, can I get the return value of the method getPgmId().
tnxjString CallStringMethod(env, obj2, methID);
-
Using the Java API to address a specific instance
Hi,
I've created another operation (onRequest) in the client of an async. process.
<!-- portType implemented by the Exp2 BPEL process -->
<portType name="Exp2">
<operation name="initiate">
<input message="tns:Exp2RequestMessage"/>
</operation>
<operation name="onRequest">
<input message="tns:Exp2onRequestMessage"/>
</operation>
</portType>
I then use this operation in a recieve activity so that I can stall the flow of the instance, and then call it whenever I whant from a RMI client.
<receive createInstance="no" name="onRequest" partnerLink="client" portType="tns:Exp2" operation="onRequest" variable="inputRequest"/>
My problem is that, after the creation of one or more instances of this process, how can I send a post message to a specific instance using the Java API?
I understand that i should use something like...
deliveryService.post("Exp2", "onRequest", nm );
but there's nothing to "say" that this post message is to be delivered to the instance with the ID "xx".
I also know that I need to use correlation on this but I don't know how.
I would really apreciate some help on this.
Thanks...This is a very good question: here is a code snippet that shows how you can add a conversation id to the NormalizedMessage that you are sending to the delivery service.
HashMap properties = new HashMap();
properties.put("conversationId", "yourUniqueKeyHere");
// construct the normalized message and send to the
// delivery service
NormalizedMessage nm = new NormalizedMessage( );
nm.setProperties(properties );
// The rest is the same
nm.addPart("XXX" , someElement );
Please note that you will need to use the conversationId property both with the message you use to initiate the BPEL process and the message you use to perform the onRequest call.
Please note that if at some point you want to perform any of the 2 calls through the SOAP channel, you can embed he conversationId in the WS-Addressing header within the relateTo element.
I hope this helps.
Edwin -
Converting string(which is an xml from the java side) to xml in flex
Hi,
I have an xml from the java side which i send as string over amf. I need to convert this to xmllist or xml and bind it to a tree. Could some one help me in doing this. My label field needs to be displayName
this is my xml that comes as string to the flex side
<Menu>
<MenuItem>
<id>1</id>
<displayName>Add</displayName>
<menuList>
<MenuItem>
<id>3</id>
<displayName>Form1</displayName>
<menuList/>
</MenuItem>
<MenuItem>
<id>4</id>
<displayName>Form2</displayName>
<menuList/>
</MenuItem>
</menuList>
</MenuItem>
<MenuItem>
<id>2</id>
<displayName>Delete</displayName>
<menuList>
<MenuItem>
<id>5</id>
<displayName>Form1</displayName>
<menuList/>
</MenuItem>
<MenuItem>
<id>6</id>
<displayName>Form2</displayName>
<menuList/>
</MenuItem>
</menuList>
</MenuItem>
</Menu>Well, for Binding you will probably need to further convert to XMLListCollection or ArrayCollection.
Not sure.
However, that is the way to convert String to XML.
Maybe you are looking for
-
ITunes won't recognize iPod nano 7th gen. after recent update
I just downloaded the latest update for Itunes (11.1.2) and all of a sudden iTunes doesn't recognize my iPod nano anymore. It's a brand new one, 7th generation, only bought last week, and before the update all was functioning well. Windows does recog
-
Change password page in 11,5,10
Need to know how to add some text to the Change password page in 11,5,10
-
The document "Domain.Sites2" could not be opened
I upgraded to iWeb '08 last week, and it has been working OK since then. My '06 sites were transfered to '08 sites - everything ok. Until last night, when I tried to open iWeb '08 again... I got this error message: [img]www.av123.nl/Misc/apple/domain
-
T420 - Intel Wireless and Windows XP issue?
Has anyone else seen any issues with using the Intel Wireless Advanced-N 6205 card on Windows XP? I have a 4178-6UU and it will work for a while, then just stop receiving packets, but will not disconnect even though it doesn't work and I am no longer
-
Audio error on the internet upload
On a video I made its an audio error only on the internet upload. On the youtube-video the audio volume suddenly turns down at 0:19. The same place where I incerted audio from another video because of too much background noise on the clips I muted. I