ozone core API

org.ozoneDB.tools.OPP.srcgen.resolve
Class SourceUpdateMethodResolver

java.lang.Object
  extended byorg.ozoneDB.tools.OPP.srcgen.resolve.SourceUpdateMethodResolver
All Implemented Interfaces:
MethodResolver

public class SourceUpdateMethodResolver
extends java.lang.Object
implements MethodResolver

Helper class that allows to parse the Java source code of interface files to find update methods

Version:
$Revision: 1.7 $Date: 2004/01/14 22:28:38 $
Author:
Joakim Ohlrogge, SMB

Nested Class Summary
 
Nested classes inherited from class org.ozoneDB.tools.OPP.srcgen.MethodResolver
MethodResolver.UpdateMethodBag
 
Field Summary
private  ClassQuery classQuery
           
private  MessageWriter genListener
           
private  InputStreamFactory streamFactory
           
 
Constructor Summary
SourceUpdateMethodResolver(InputStreamFactory _streamFactory, MessageWriter _genListener, ClassQuery _classQuery)
           
 
Method Summary
 void resolveMethods(java.lang.String className, MethodResolver.UpdateMethodBag result)
           
private  void searchUpdateMethods(java.lang.String cl, MethodResolver.UpdateMethodBag updateMethodsIf)
          Recursivly search all remote interfaces (implement OzoneRemote) for update methods.
private  void searchUpdateMethods2(java.lang.String dbInterface, MethodResolver.UpdateMethodBag updateMethodsIf)
          Search all methods that are marked in the resolver code of the remote Java interface.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

genListener

private MessageWriter genListener

streamFactory

private InputStreamFactory streamFactory

classQuery

private ClassQuery classQuery
Constructor Detail

SourceUpdateMethodResolver

public SourceUpdateMethodResolver(InputStreamFactory _streamFactory,
                                  MessageWriter _genListener,
                                  ClassQuery _classQuery)
Method Detail

searchUpdateMethods

private void searchUpdateMethods(java.lang.String cl,
                                 MethodResolver.UpdateMethodBag updateMethodsIf)
                          throws java.io.IOException,
                                 java.lang.ClassNotFoundException
Recursivly search all remote interfaces (implement OzoneRemote) for update methods.

Throws:
java.io.IOException
java.lang.ClassNotFoundException

searchUpdateMethods2

private void searchUpdateMethods2(java.lang.String dbInterface,
                                  MethodResolver.UpdateMethodBag updateMethodsIf)
                           throws java.io.IOException
Search all methods that are marked in the resolver code of the remote Java interface.

Throws:
java.io.IOException

resolveMethods

public void resolveMethods(java.lang.String className,
                           MethodResolver.UpdateMethodBag result)
                    throws ResolverException
Specified by:
resolveMethods in interface MethodResolver
Throws:
ResolverException

ozone core API

Copyright (C) The Ozone Database Project - www.ozone-db.org. All rights reserved.