public void testSurroundWithTryCatchProperties() {
   FileTemplate template =
       FileTemplateManager.getInstance(getProject())
           .getCodeTemplate(JavaTemplateUtil.TEMPLATE_CATCH_BODY);
   String old = template.getText();
   template.setText("// ${DS} \n" + "${EXCEPTION}.printStackTrace();");
   try {
     doTest(new JavaWithTryCatchSurrounder());
   } finally {
     template.setText(old);
   }
 }
 private void registerScalaScriptTemplate() {
   String templateText = ScalaBundle.message("template.file.text");
   if (FileTemplateManager.getInstance().getTemplate(SCALA_FILE_TEMPLATE) == null) {
     FileTemplate scalaTemplate =
         FileTemplateManager.getInstance()
             .addTemplate(
                 SCALA_FILE_TEMPLATE, ScalaFileType.SCALA_FILE_TYPE.getDefaultExtension());
     ((FileTemplateImpl) scalaTemplate).setInternal(true);
     scalaTemplate.setText(templateText);
   }
 }
 @Override
 public void apply() throws ConfigurationException {
   if (myTemplate != null) {
     myTemplate.setText(myTemplateEditor.getDocument().getText());
     String name = myNameField.getText();
     String extension = myExtensionField.getText();
     int lastDotIndex = extension.lastIndexOf(".");
     if (lastDotIndex >= 0) {
       name += extension.substring(0, lastDotIndex + 1);
       extension = extension.substring(lastDotIndex + 1);
     }
     if (name.length() == 0 || !isValidFilename(name + "." + extension)) {
       throw new ConfigurationException(
           IdeBundle.message("error.invalid.template.file.name.or.extension"));
     }
     myTemplate.setName(name);
     myTemplate.setExtension(extension);
     myTemplate.setReformatCode(myAdjustBox.isSelected());
   }
   myModified = false;
 }