Package org.apache.axis2.corba.idl
Class PreProcessorInputStream
- java.lang.Object
-
- java.io.InputStream
-
- org.apache.axis2.corba.idl.PreProcessorInputStream
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
public class PreProcessorInputStream extends InputStream
-
-
Field Summary
Fields Modifier and Type Field Description protected int
contentLength
protected String
currentFile
protected StringBuffer
idlContent
protected int
lastRead
static int
MAX_DEPTH
protected String
parentPath
protected String[]
systemIncludePaths
protected String[]
userIncludePaths
-
Constructor Summary
Constructors Constructor Description PreProcessorInputStream(String parentPath, String idlFilename)
PreProcessorInputStream(String parentPath, String idlFilename, String[] userIncludePaths, String[] systemIncludePaths)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected InputStream
getInputStream(String parent, String filename)
int
read()
protected StringBuffer
readIdl(InputStream idlStream, int depth)
protected InputStream
resolveInclude(String include, String lineNoString)
-
Methods inherited from class java.io.InputStream
available, close, mark, markSupported, nullInputStream, read, read, readAllBytes, readNBytes, readNBytes, reset, skip, transferTo
-
-
-
-
Field Detail
-
MAX_DEPTH
public static int MAX_DEPTH
-
userIncludePaths
protected String[] userIncludePaths
-
systemIncludePaths
protected String[] systemIncludePaths
-
currentFile
protected String currentFile
-
parentPath
protected String parentPath
-
idlContent
protected StringBuffer idlContent
-
contentLength
protected int contentLength
-
lastRead
protected int lastRead
-
-
Constructor Detail
-
PreProcessorInputStream
public PreProcessorInputStream(String parentPath, String idlFilename) throws PreProcessorException
- Throws:
PreProcessorException
-
PreProcessorInputStream
public PreProcessorInputStream(String parentPath, String idlFilename, String[] userIncludePaths, String[] systemIncludePaths) throws PreProcessorException
- Throws:
PreProcessorException
-
-
Method Detail
-
readIdl
protected StringBuffer readIdl(InputStream idlStream, int depth) throws PreProcessorException
- Throws:
PreProcessorException
-
resolveInclude
protected InputStream resolveInclude(String include, String lineNoString) throws PreProcessorException
- Throws:
PreProcessorException
-
getInputStream
protected InputStream getInputStream(String parent, String filename) throws PreProcessorException
- Throws:
PreProcessorException
-
read
public int read() throws IOException
- Specified by:
read
in classInputStream
- Throws:
IOException
-
-