Index: continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/admin/BuildDefinitionTemplateAction.java =================================================================== --- continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/admin/BuildDefinitionTemplateAction.java (revision 697686) +++ continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/admin/BuildDefinitionTemplateAction.java (working copy) @@ -135,18 +135,25 @@ public String save() throws Exception { + BuildDefinitionTemplate result = null; List selectedBuildDefinitions = getBuildDefinitionsFromSelectedBuildDefinitions(); if ( this.buildDefinitionTemplate.getId() > 0 ) { buildDefinitionTemplate.setBuildDefinitions( selectedBuildDefinitions ); - this.getContinuum().getBuildDefinitionService().updateBuildDefinitionTemplate( buildDefinitionTemplate ); + result = this.getContinuum().getBuildDefinitionService().updateBuildDefinitionTemplate( buildDefinitionTemplate ); } else { buildDefinitionTemplate.setBuildDefinitions( selectedBuildDefinitions ); - this.buildDefinitionTemplate = this.getContinuum().getBuildDefinitionService() + result = this.buildDefinitionTemplate = this.getContinuum().getBuildDefinitionService() .addBuildDefinitionTemplate( buildDefinitionTemplate ); } + + if ( result == null ) + { + addActionError( getText( "buildDefintionTemplate.name.exists" ) ); + return INPUT; + } return SUCCESS; } Index: continuum-webapp/src/main/resources/org/apache/maven/continuum/web/action/admin/BuildDefinitionTemplateAction_pt_BR.properties =================================================================== --- continuum-webapp/src/main/resources/org/apache/maven/continuum/web/action/admin/BuildDefinitionTemplateAction_pt_BR.properties (revision 697686) +++ continuum-webapp/src/main/resources/org/apache/maven/continuum/web/action/admin/BuildDefinitionTemplateAction_pt_BR.properties (working copy) @@ -17,5 +17,6 @@ # under the License. # buildDefintionTemplate.name.required = Nome é obrigatório +buildDefintionTemplate.name.required = Nome já existe buildDefintion.buildFile.required = Arquivo de Build é obrigatório buildDefintion.description.required = Descrição é obrigatória \ No newline at end of file Index: continuum-webapp/src/main/resources/org/apache/maven/continuum/web/action/admin/BuildDefinitionTemplateAction_fr.properties =================================================================== --- continuum-webapp/src/main/resources/org/apache/maven/continuum/web/action/admin/BuildDefinitionTemplateAction_fr.properties (revision 697686) +++ continuum-webapp/src/main/resources/org/apache/maven/continuum/web/action/admin/BuildDefinitionTemplateAction_fr.properties (working copy) @@ -17,5 +17,6 @@ # under the License. # buildDefintionTemplate.name.required = le nom est obligatoire +buildDefintionTemplate.name.required = nom existe déjà buildDefintion.buildFile.required = le fichier de construction est obligatoire buildDefintion.description.required = la description est obligatoire Index: continuum-webapp/src/main/resources/org/apache/maven/continuum/web/action/admin/BuildDefinitionTemplateAction.properties =================================================================== --- continuum-webapp/src/main/resources/org/apache/maven/continuum/web/action/admin/BuildDefinitionTemplateAction.properties (revision 697686) +++ continuum-webapp/src/main/resources/org/apache/maven/continuum/web/action/admin/BuildDefinitionTemplateAction.properties (working copy) @@ -17,5 +17,6 @@ # under the License. # buildDefintionTemplate.name.required = Name is required +buildDefintionTemplate.name.exists = Name already exists buildDefintion.buildFile.required = BuildFile is required buildDefintion.description.required = Description is required \ No newline at end of file