Skip to content

Commit 33c4b1f

Browse files
committed
fix #8 pipeline could not be saved correctly
The issue is caused by failure on serialize/deserialize of interfaces. Now use AbstractCollection to specify implementations manually.
1 parent d57f73a commit 33c4b1f

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

resources/META-INF/plugin.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<idea-plugin>
22
<id>me.lotabout.codegenerator</id>
33
<name>Code Generator</name>
4-
<version>1.3.2</version>
4+
<version>1.3.3</version>
55
<vendor email="lotabout@gmail.com" url="https://lotabout.me">Jinzhou Zhang</vendor>
66

77
<description><![CDATA[
@@ -20,6 +20,7 @@
2020

2121
<change-notes><![CDATA[
2222
<ul>
23+
<li>version 1.3.3 <p>fix: pipeline settings could not be saved.</p></li>
2324
<li>version 1.3.2 <p>support idea 2016.3 and after</p></li>
2425
<li>version 1.3.1 <p>move Code Generator Menu to Generate menu</p></li>
2526
<li>version 1.3 <p>support insert at caret. Fix bugs</p></li>

src/me/lotabout/codegenerator/config/CodeTemplate.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package me.lotabout.codegenerator.config;
22

33
import com.intellij.openapi.util.io.FileUtil;
4+
import com.intellij.util.xmlb.annotations.AbstractCollection;
5+
46
import org.apache.commons.lang.builder.EqualsBuilder;
57
import org.apache.commons.lang.builder.HashCodeBuilder;
68
import org.jetbrains.java.generate.config.DuplicationPolicy;
@@ -30,6 +32,7 @@ public class CodeTemplate {
3032
@XmlElement(name="classSelection", type=ClassSelectionConfig.class)
3133
})
3234
@XmlElementWrapper
35+
@AbstractCollection(elementTypes = {MemberSelectionConfig.class, ClassSelectionConfig.class})
3336
public List<PipelineStep> pipeline = new ArrayList<>();
3437

3538
public InsertWhere insertNewMethodOption = InsertWhere.AT_CARET;

0 commit comments

Comments
 (0)