Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
moex
Transmorpher
Commits
a7c984a0
Commit
a7c984a0
authored
Oct 17, 2002
by
Fabien Triolet
Browse files
Added a reloc attribute in element <transmorpher>
parent
acea3b45
Changes
1
Hide whitespace changes
Inline
Side-by-side
transmorpher/src/fr/fluxmedia/transmorpher/stdlib/TestingDispatcher.java
View file @
a7c984a0
/*
* $Id: TestingDispatcher.java,v 1.
1
2002-10-1
6 08:16:16
triolet Exp $
* $Id: TestingDispatcher.java,v 1.
2
2002-10-1
7 15:34:58
triolet Exp $
*
* Transmorpher
*
...
...
@@ -21,132 +21,213 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
package
fr.fluxmedia.transmorpher.stdlib
;
package
fr.fluxmedia.transmorpher.stdlib
;
// Imported transmorpher classes
import
fr.fluxmedia.transmorpher.TProcessFactory.*
;
import
fr.fluxmedia.transmorpher.Files.ReadWrite
;
import
fr.fluxmedia.transmorpher.TProcessFactory.*
;
import
fr.fluxmedia.transmorpher.Utils.Parameters
;
// Imported java classes
import
java.util.Hashtable
;
// Imported SAX classes
import
org.xml.sax.ContentHandler
;
import
org.xml.sax.Attributes
;
import
org.xml.sax.Locator
;
import
org.xml.sax.ContentHandler
;
import
org.xml.sax.Locator
;
import
org.xml.sax.SAXException
;
import
java.util.Hashtable
;
/**
* This is a simple dispatcher with test. It compares two values, if these values are equals,
* input is sent to the first output, if these value are not equals, input is sent to the second
* output.
* Input is sent to only one output. An empty document is sent to the other.
*
*@author triolet
*/
public
final
class
TestingDispatcher
extends
TDispatcher
{
String
test
=
""
;
String
value
=
""
;
boolean
then
=
false
;
/** the constructor */
public
TestingDispatcher
(
String
[]
pIn
,
String
[]
pOut
,
Parameters
pParam
){
super
(
pIn
,
pOut
,
pParam
);
}
/** the start element method of content handler interface */
public
final
void
startElement
(
String
ns
,
String
localName
,
String
name
,
Attributes
atts
)
throws
SAXException
{
i
f
(
the
n
)
contentHandlers
[
0
].
startElement
(
ns
,
localName
,
name
,
atts
);
else
contentHandlers
[
1
].
startElement
(
ns
,
localName
,
name
,
atts
);
/** the test value*/
String
test
=
""
;
/** the value to compare with the test value*/
String
value
=
""
;
/** a boolean to store the test result*/
boolean
then
=
false
;
/**
* the constructor
*
*@param pIn Description of the Parameter
*@param pOut Description of the Parameter
*@param pParam Description o
f the
Parameter
*/
public
TestingDispatcher
(
String
[]
pIn
,
String
[]
pOut
,
Parameters
pParam
)
{
super
(
pIn
,
pOut
,
pParam
);
}
/** the endElement method of content handler interface */
public
final
void
endElement
(
String
ns
,
String
localName
,
String
name
)
throws
SAXException
{
if
(
then
)
contentHandlers
[
0
].
endElement
(
ns
,
localName
,
name
);
else
contentHandlers
[
1
].
endElement
(
ns
,
localName
,
name
);
/**
* the start element method of content handler interface
*
*@param ns Description of the Parameter
*@param localName Description of the Parameter
*@param name Description of the Parameter
*@param atts Description of the Parameter
*@exception SAXException Description of the Exception
*/
public
final
void
startElement
(
String
ns
,
String
localName
,
String
name
,
Attributes
atts
)
throws
SAXException
{
if
(
then
)
{
contentHandlers
[
0
].
startElement
(
ns
,
localName
,
name
,
atts
);
}
else
{
contentHandlers
[
1
].
startElement
(
ns
,
localName
,
name
,
atts
);
}
}
/**
* the endElement method of content handler interface
*
*@param ns Description of the Parameter
*@param localName Description of the Parameter
*@param name Description of the Parameter
*@exception SAXException Description of the Exception
*/
public
final
void
endElement
(
String
ns
,
String
localName
,
String
name
)
throws
SAXException
{
if
(
then
)
{
contentHandlers
[
0
].
endElement
(
ns
,
localName
,
name
);
}
else
{
contentHandlers
[
1
].
endElement
(
ns
,
localName
,
name
);
}
}
/** the setDocumentLocator method of content handler interface */
/**
* the setDocumentLocator method of content handler interface
*
*@param locator The new documentLocator value
*/
public
final
void
setDocumentLocator
(
Locator
locator
)
{
if
(
then
)
contentHandlers
[
0
].
setDocumentLocator
(
locator
);
else
contentHandlers
[
1
].
setDocumentLocator
(
locator
);
if
(
then
)
{
contentHandlers
[
0
].
setDocumentLocator
(
locator
);
}
else
{
contentHandlers
[
1
].
setDocumentLocator
(
locator
);
}
}
/** the startDocument method of content handler interface */
/**
* the startDocument method of content handler interface
*
*@exception SAXException Description of the Exception
*/
public
final
void
startDocument
()
throws
SAXException
{
test
=(
String
)
getParameters
().
getParameter
(
"test"
);
value
=(
String
)
getParameters
().
getParameter
(
"value"
);
if
(
test
.
equals
(
value
))
then
=
true
;
test
=
(
String
)
getParameters
().
getParameter
(
"test"
);
value
=
(
String
)
getParameters
().
getParameter
(
"value"
);
if
(
test
.
equals
(
value
))
{
then
=
true
;
}
contentHandlers
[
0
].
startDocument
();
contentHandlers
[
1
].
startDocument
();
}
/** the endDocument method of content handler interface */
/**
* the endDocument method of content handler interface
*
*@exception SAXException Description of the Exception
*/
public
final
void
endDocument
()
throws
SAXException
{
contentHandlers
[
0
].
endDocument
();
contentHandlers
[
1
].
endDocument
();
contentHandlers
[
1
].
endDocument
();
}
/** the skippedEntity method of content handler interface */
/**
* the skippedEntity method of content handler interface
*
*@param name Description of the Parameter
*@exception SAXException Description of the Exception
*/
public
final
void
skippedEntity
(
java
.
lang
.
String
name
)
throws
SAXException
{
if
(
then
)
contentHandlers
[
0
].
skippedEntity
(
name
);
else
contentHandlers
[
1
].
skippedEntity
(
name
);
if
(
then
)
{
contentHandlers
[
0
].
skippedEntity
(
name
);
}
else
{
contentHandlers
[
1
].
skippedEntity
(
name
);
}
}
/** the processingInstruction method of content handler interface */
/**
* the processingInstruction method of content handler interface
*
*@param target Description of the Parameter
*@param data Description of the Parameter
*@exception SAXException Description of the Exception
*/
public
final
void
processingInstruction
(
java
.
lang
.
String
target
,
java
.
lang
.
String
data
)
throws
SAXException
{
if
(
then
)
if
(
then
)
{
contentHandlers
[
0
].
processingInstruction
(
target
,
data
);
else
}
else
{
contentHandlers
[
1
].
processingInstruction
(
target
,
data
);
}
}
/** the ignorableWhitespace method of content handler interface */
public
final
void
ignorableWhitespace
(
char
[]
ch
,
int
start
,
int
length
)
throws
SAXException
{
if
(
then
)
contentHandlers
[
0
].
ignorableWhitespace
(
ch
,
start
,
length
);
else
contentHandlers
[
1
].
ignorableWhitespace
(
ch
,
start
,
length
);
/**
* the ignorableWhitespace method of content handler interface
*
*@param ch Description of the Parameter
*@param start Description of the Parameter
*@param length Description of the Parameter
*@exception SAXException Description of the Exception
*/
public
final
void
ignorableWhitespace
(
char
[]
ch
,
int
start
,
int
length
)
throws
SAXException
{
if
(
then
)
{
contentHandlers
[
0
].
ignorableWhitespace
(
ch
,
start
,
length
);
}
else
{
contentHandlers
[
1
].
ignorableWhitespace
(
ch
,
start
,
length
);
}
}
/** the characters method of content handler interface */
public
final
void
characters
(
char
[]
ch
,
int
start
,
int
length
)
throws
SAXException
{
/* char[] tmp = null;
tmp=new char[length + start];
for (int j = start; j < length + start; j++) {
tmp[j] = ch[j];
} */
if
(
then
)
contentHandlers
[
0
].
characters
(
ch
,
start
,
length
);
else
contentHandlers
[
1
].
characters
(
ch
,
start
,
length
);
/**
* the characters method of content handler interface
*
*@param ch Description of the Parameter
*@param start Description of the Parameter
*@param length Description of the Parameter
*@exception SAXException Description of the Exception
*/
public
final
void
characters
(
char
[]
ch
,
int
start
,
int
length
)
throws
SAXException
{
if
(
then
)
{
contentHandlers
[
0
].
characters
(
ch
,
start
,
length
);
}
else
{
contentHandlers
[
1
].
characters
(
ch
,
start
,
length
);
}
}
/** the startPrefixMapping method of content handler interface */
public
final
void
startPrefixMapping
(
java
.
lang
.
String
prefix
,
java
.
lang
.
String
uri
)
throws
SAXException
{
if
(
then
)
contentHandlers
[
0
].
startPrefixMapping
(
prefix
,
uri
);
else
contentHandlers
[
1
].
startPrefixMapping
(
prefix
,
uri
);
/**
* the startPrefixMapping method of content handler interface
*
*@param prefix Description of the Parameter
*@param uri Description of the Parameter
*@exception SAXException Description of the Exception
*/
public
final
void
startPrefixMapping
(
java
.
lang
.
String
prefix
,
java
.
lang
.
String
uri
)
throws
SAXException
{
if
(
then
)
{
contentHandlers
[
0
].
startPrefixMapping
(
prefix
,
uri
);
}
else
{
contentHandlers
[
1
].
startPrefixMapping
(
prefix
,
uri
);
}
}
/** the endPrefixMapping method of content handler interface */
public
final
void
endPrefixMapping
(
java
.
lang
.
String
prefix
)
throws
SAXException
{
if
(
then
)
contentHandlers
[
0
].
endPrefixMapping
(
prefix
);
else
contentHandlers
[
1
].
endPrefixMapping
(
prefix
);
/**
* the endPrefixMapping method of content handler interface
*
*@param prefix Description of the Parameter
*@exception SAXException Description of the Exception
*/
public
final
void
endPrefixMapping
(
java
.
lang
.
String
prefix
)
throws
SAXException
{
if
(
then
)
{
contentHandlers
[
0
].
endPrefixMapping
(
prefix
);
}
else
{
contentHandlers
[
1
].
endPrefixMapping
(
prefix
);
}
}
}
//end class
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment