ClassNameCRStrategy
public final class WarningViaDialogClassNameCRStrategy extends BaseClassNameCRStrategy implements ClassNameCRStrategy
ClassNameCRStrategy
that reports any conflict
notifications to a console dialog, asking the user whether to stop code
generation (as the conflict is not acceptable), or whether to proceed by
overwriting an already existing class.Modifier and Type | Field | Description |
---|---|---|
static java.lang.String |
NAME |
Name of this strategy.
|
Constructor | Description |
---|---|
WarningViaDialogClassNameCRStrategy() |
Creates an instance of this name conflict resolution strategy, that will
use the specified
ConsoleDialog instance to emit warnings to the
user and ask about an approach to deal with them. |
Modifier and Type | Method | Description |
---|---|---|
SGStateInfo |
dealWithClassNameConflict(SGStateInfo state,
ClassInfo newClassInfo,
JClass conflict) |
Handle a class name conflict between newClassInfo and conflict.
|
boolean |
dealWithFileOverwrite(java.lang.String filename) |
Presents the user with a console dialog, asking for confirmation whether
an existing file should be overwritten (or not).
|
protected ConsoleDialog |
getConsoleDialog() |
Returns the
ConsoleDialog instance in use. |
java.lang.String |
getName() |
Returns the name of the strategy.
|
void |
setConsoleDialog(ConsoleDialog dialog) |
Sets the console dialog to use with this strategy.
|
getSingleClassGenerator, setSingleClassGenerator
setSingleClassGenerator
public static final java.lang.String NAME
public WarningViaDialogClassNameCRStrategy()
ConsoleDialog
instance to emit warnings to the
user and ask about an approach to deal with them.public SGStateInfo dealWithClassNameConflict(SGStateInfo state, ClassInfo newClassInfo, JClass conflict)
dealWithClassNameConflict
in interface ClassNameCRStrategy
state
- SourceGeneration statenewClassInfo
- ClassInfo for the new classconflict
- JClass for the existing class#dealWithClassNameConflict(org.exolab.castor.builder.SGStateInfo,
org.exolab.castor.builder.info.ClassInfo,
org.exolab.javasource.JClass)
public java.lang.String getName()
getName
in interface ClassNameCRStrategy
ClassNameCRStrategy.getName()
public void setConsoleDialog(ConsoleDialog dialog)
setConsoleDialog
in interface ClassNameCRStrategy
dialog
- the console dialog to use with this strategy.public boolean dealWithFileOverwrite(java.lang.String filename)
dealWithFileOverwrite
in interface ClassNameCRStrategy
filename
- the filename to potentially overwrite.#dealWithFileOverwrite(java.lang.String, boolean)
protected ConsoleDialog getConsoleDialog()
ConsoleDialog
instance in use.ConsoleDialog
used for output/feedback gathering.Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com