Ok, thanks. I'll go ahead this way... :)
Regards,
Sergey
----- Original Message -----
From: "Norman Maurer" <[email protected]>
To: "James Users List" <[email protected]>
Sent: Saturday, April 23, 2011 5:25 PM
Subject: Re: Exception handling in a matcher static initializer block
Ah ok.. Yeah RuntimeException should work... :)
Bye,
Norman
2011/4/23 USHAKOV, Sergey <[email protected]>:
Well, I mean something like this:
import java.io.ByteArrayInputStream;
import javax.xml.transform.Templates;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamSource;
public class XXX extends GenericMatcher {
protected static Templates xsltTemplate;
private static final String XSLT_EXTRACT_TEXT = "...";
static {
TransformerFactory factory = TransformerFactory.newInstance ();
StreamSource xsltSource =
new StreamSource (new ByteArrayInputStream (XSLT_EXTRACT_TEXT.getBytes
()));
try {
xsltTemplate = factory.newTemplates (xsltSource);
}
catch (TransformerConfigurationException e) {
throw new RuntimeException ("Error creating compiled XSLT template", e);
}
}
...
}
static {...} allows to re-use the 'xsltTemplate' object that was created
once for all instances of the same matcher.
Regards,
Sergey
----- Original Message ----- From: "Norman Maurer"
<[email protected]>
To: "James Users List" <[email protected]>
Sent: Saturday, April 23, 2011 5:06 PM
Subject: Re: Exception handling in a matcher static initializer block
Which static method you are refer to ?
Bye,
Norman
2011/4/23 USHAKOV, Sergey <[email protected]>:
Well, I agree it would be the right approach in any other context.
Unfortunately the compiler does not approve it in a static initializer
and
complains on unhandled exception. It has no objections against a
RuntimeException (the one that is not expected to be caught) though.
Will JAMES treat a RuntimeException in the right way?
Regards,
Sergey
----- Original Message ----- From: "Norman Maurer"
<[email protected]>
To: "James Users List" <[email protected]>
Sent: Saturday, April 23, 2011 4:45 PM
Subject: Re: Exception handling in a matcher static initializer block
You should just throw a MessagingException in this case. This will
make sure JAMES will not start at all.
Bye,
Norman
2011/4/23 USHAKOV, Sergey <[email protected]>:
Hi all,
what would be the right behavior for a matcher when an exception
happens
in
its static initializer block?
Wrap the exception into a RuntimeException and re-throw? Do a
'e.printStackTrace()'? Something else?
Thanks and best regards,
Sergey
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]