generate toString: ensure default templates available

This commit is contained in:
Anna Kozlova
2015-01-09 12:29:08 +01:00
parent 467ac25c58
commit 780d216424
3 changed files with 8 additions and 19 deletions
@@ -41,11 +41,8 @@ public class EqualsHashCodeTemplatesManager extends TemplatesManager {
return ServiceManager.getService(EqualsHashCodeTemplatesManager.class);
}
public EqualsHashCodeTemplatesManager() {
super(getDefaultTemplates());
}
private static TemplateResource[] getDefaultTemplates() {
@Override
public TemplateResource[] getDefaultTemplates() {
try {
return new TemplateResource[] {
new TemplateResource("Default equals", readFile(DEFAULT_EQUALS), true),
@@ -32,14 +32,9 @@ import java.util.*;
public abstract class TemplatesManager implements PersistentStateComponent<TemplatesState> {
private TemplatesState myState = new TemplatesState();
public TemplatesManager(TemplateResource[] resources) {
for (TemplateResource o : resources) {
addTemplate(o);
}
}
private TemplatesState myState = new TemplatesState();
public abstract TemplateResource[] getDefaultTemplates();
/**
* Reads the content of the resource and return it as a String.
* <p/>Uses the class loader that loaded this class to find the resource in its classpath.
@@ -77,7 +72,7 @@ public abstract class TemplatesManager implements PersistentStateComponent<Templ
public Collection<TemplateResource> getAllTemplates() {
HashSet<String> names = new HashSet<String>();
Collection<TemplateResource> templates = new LinkedHashSet<TemplateResource>();
Collection<TemplateResource> templates = new LinkedHashSet<TemplateResource>(Arrays.asList(getDefaultTemplates()));
for (TemplateResource template : myState.templates) {
if (names.add(template.getFileName())) {
templates.add(template);
@@ -33,7 +33,7 @@ import java.io.IOException;
)}
)
public class ToStringTemplatesManager extends TemplatesManager {
private static final String DEFAULT_CONCAT = "/org/jetbrains/java/generate/template/toString/DefaultConcatMember.vm";
private static final String DEFAULT_CONCAT = "DefaultConcatMember.vm";
private static final String DEFAULT_CONCAT_GROOVY = "/org/jetbrains/java/generate/template/toString/DefaultConcatMemberGroovy.vm";
private static final String DEFAULT_CONCAT_SUPER = "/org/jetbrains/java/generate/template/toString/DefaultConcatMemberSuper.vm";
private static final String DEFAULT_BUFFER = "/org/jetbrains/java/generate/template/toString/DefaultBuffer.vm";
@@ -46,11 +46,8 @@ public class ToStringTemplatesManager extends TemplatesManager {
return ServiceManager.getService(ToStringTemplatesManager.class);
}
public ToStringTemplatesManager() {
super(getDefaultTemplates());
}
public static TemplateResource[] getDefaultTemplates() {
@Override
public TemplateResource[] getDefaultTemplates() {
try {
return new TemplateResource[]{
new TemplateResource("String concat (+)", readFile(DEFAULT_CONCAT), true),