hi *!
in
src/java/org/apache/lenya/cms/publication/templating/Existin
gUsecaseResolver.java
, i see this:
protected static final String ELEMENT_USECASES =
"usecases";
protected static final String ELEMENT_USECASE =
"usecase";
protected static final String ATTRIBUTE_NAME =
"name";
protected static String CONFIGURATION_PATH =
"config";
protected static final String CONFIGURATION_FILE =
CONFIGURATION_PATH + File.separator +
"publication.xconf";
public void visit(Publication _publication) {
if (this.publication == null) {
File configFile = new File(_publication.getDirectory(),
CONFIGURATION_FILE);
DefaultConfigurationBuilder builder = new
DefaultConfigurationBuilder();
try {
Configuration config =
builder.buildFromFile(configFile);
Configuration usecasesConfig =
config.getChild(ELEMENT_USECASES);
if (usecasesConfig != null) {
Configuration[] usecaseConfigs =
usecasesConfig.getChildren(ELEMENT_USECASE);
for (int i = 0; i < usecaseConfigs.length; i++) {
String usecaseName =
usecaseConfigs[i].getAttribute(ATTRIBUTE_NAME);
if (usecaseName.equals(this.usecase)) {
this.publication = _publication;
}
}
}
} catch (Exception e) {
throw new RuntimeException("Resolving usecases
failed: ", e);
}
}
}
i wonder:
a) does this code ever do anything? iiuc we don't have
<usecases/> or
<usecase> elements in publication.xconf.
b) is it ok to parse publication.xconf in more than one java
class, or
had we better handle everything in PublicationConfiguration
?
thanks,
jörn
------------------------------------------------------------
---------
To unsubscribe, e-mail: dev-unsubscribe lenya.apache.org
For additional commands, e-mail: dev-help lenya.apache.org
|