Jared Davis wrote:
Would it be possible/safe to do something like the following?

Sure you could do that but I was planning to add createSubContext to the BridgeContext class it's self, rather than introducing the interface. The interface approach is useful for adding methods to an existing interface where you don't want to break existing implementations of the interface but that isn't a concern with concrete classes.


Interface CreateSubContext {
BridgeContext createSubContext();
}
////////////
Class BridgeContext .... Implements CreateSubContext {...
Public BridgeContext createSubContext() {
BridgeContext subCtx = new BridgeContext(getUserAgent(), getDocumentLoader());
subCtx.setGVTBuilder(getGVTBuilder());
subCtx.setTextPainter(getTextPainter()); return subCtx;
}
}
//////////
if (eng != null) {
subCtx = (BridgeContext)eng.getCSSContext();
} else {
if (ctx instanceof CreateSubContext) {
subCtx = (CreateSubContext)ctx.createSubContext();
} else {
subCtx = new BridgeContext(ctx.getUserAgent(), ctx.getDocumentLoader());
subCtx.setGVTBuilder(ctx.getGVTBuilder());
}
subCtx.setDocument(imgDocument);
subCtx.initializeDocument(imgDocument);
}
//////////






---------------------------------------------------------------------
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]



Reply via email to