Skip to content

Commit cfff1f1

Browse files
add generator perferences
1 parent 65eb3be commit cfff1f1

File tree

4 files changed

+87
-0
lines changed

4 files changed

+87
-0
lines changed

sqldev/src/main/java/org/utplsql/sqldev/PreferencePanel.xtend

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
package org.utplsql.sqldev
1717

1818
import javax.swing.JCheckBox
19+
import javax.swing.JSpinner
20+
import javax.swing.JTextField
21+
import javax.swing.SpinnerNumberModel
1922
import oracle.ide.panels.DefaultTraversablePanel
2023
import oracle.ide.panels.TraversableContext
2124
import oracle.ide.panels.TraversalException
@@ -29,6 +32,12 @@ class PreferencePanel extends DefaultTraversablePanel {
2932
val JCheckBox clearScreenCheckBox = new JCheckBox
3033
val JCheckBox autoExecuteCheckBox = new JCheckBox
3134
val JCheckBox checkRunUtplsqlTestCheckBox = new JCheckBox
35+
val JTextField testPackagePrefixTextField = new JTextField
36+
val JTextField testPackageSuffixTextField = new JTextField
37+
val JTextField testUnitPrefixTextField = new JTextField
38+
val JTextField testUnitSuffixTextField = new JTextField
39+
val SpinnerNumberModel numberOfTestsPerUnitModel = new SpinnerNumberModel(1, 1, 10, 1);
40+
val JSpinner numberOfTestsPerUnitSpinner = new JSpinner(numberOfTestsPerUnitModel);
3241

3342
new() {
3443
layoutControls()
@@ -52,6 +61,21 @@ class PreferencePanel extends DefaultTraversablePanel {
5261
builder.add(
5362
builder.field.label.withText(UtplsqlResources.getString("PREF_CHECK_RUN_UTPLSQL_TEST_LABEL")).component(
5463
checkRunUtplsqlTestCheckBox))
64+
builder.add(
65+
builder.field.label.withText(UtplsqlResources.getString("PREF_TEST_PACKAGE_PREFIX_LABEL")).component(
66+
testPackagePrefixTextField))
67+
builder.add(
68+
builder.field.label.withText(UtplsqlResources.getString("PREF_TEST_PACKAGE_SUFFIX_LABEL")).component(
69+
testPackageSuffixTextField))
70+
builder.add(
71+
builder.field.label.withText(UtplsqlResources.getString("PREF_TEST_UNIT_PREFIX_LABEL")).component(
72+
testUnitPrefixTextField))
73+
builder.add(
74+
builder.field.label.withText(UtplsqlResources.getString("PREF_TEST_UNIT_SUFFIX_LABEL")).component(
75+
testUnitSuffixTextField))
76+
builder.add(
77+
builder.field.label.withText(UtplsqlResources.getString("PREF_NUMBER_OF_TESTS_PER_UNIT")).component(
78+
numberOfTestsPerUnitSpinner))
5579
builder.addVerticalSpring
5680
}
5781

@@ -62,6 +86,11 @@ class PreferencePanel extends DefaultTraversablePanel {
6286
clearScreenCheckBox.selected = info.clearScreen
6387
autoExecuteCheckBox.selected = info.autoExecute
6488
checkRunUtplsqlTestCheckBox.selected = info.checkRunUtplsqlTest
89+
testPackagePrefixTextField.text = info.testPackagePrefix
90+
testPackageSuffixTextField.text = info.testPackageSuffix
91+
testUnitPrefixTextField.text = info.testUnitPrefix
92+
testUnitSuffixTextField.text = info.testUnitSuffix
93+
numberOfTestsPerUnitSpinner.value = info.numberOfTestsPerUnit
6594
super.onEntry(traversableContext)
6695
}
6796

@@ -72,6 +101,11 @@ class PreferencePanel extends DefaultTraversablePanel {
72101
info.clearScreen = clearScreenCheckBox.selected
73102
info.autoExecute = autoExecuteCheckBox.selected
74103
info.checkRunUtplsqlTest = checkRunUtplsqlTestCheckBox.selected
104+
info.testPackagePrefix = testPackagePrefixTextField.text
105+
info.testPackageSuffix = testPackageSuffixTextField.text
106+
info.testUnitPrefix = testUnitPrefixTextField.text
107+
info.testUnitSuffix = testUnitSuffixTextField.text
108+
info.numberOfTestsPerUnit = numberOfTestsPerUnitSpinner.value as Integer
75109
super.onExit(traversableContext)
76110
}
77111

sqldev/src/main/java/org/utplsql/sqldev/model/preference/PreferenceModel.xtend

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,11 @@ class PreferenceModel extends HashStructureAdapter {
3636
static final String KEY_CLEAR_SCREEN = "clearScreen"
3737
static final String KEY_AUTO_EXECUTE = "autoExecute"
3838
static final String KEY_CHECK_RUN_UTPLSQL_TEST = "checkRunUtplsqlTest"
39+
static final String KEY_TEST_PACKAGE_PREFIX = "testPackagePrefix"
40+
static final String KEY_TEST_PACKAGE_SUFFIX = "testPackageSuffix"
41+
static final String KEY_TEST_UNIT_PREFIX = "testUnitPrefix"
42+
static final String KEY_TEST_UNIT_SUFFIX = "testUnitSuffix"
43+
static final String KEY_NUMBER_OF_TESTS_PER_UNIT = "numberOfTestsPerUnit"
3944

4045
def isUnsharedWorksheet() {
4146
return getHashStructure.getBoolean(PreferenceModel.KEY_UNSHARED_WORKSHEET, true)
@@ -77,7 +82,45 @@ class PreferenceModel extends HashStructureAdapter {
7782
getHashStructure.putBoolean(PreferenceModel.KEY_CHECK_RUN_UTPLSQL_TEST, autoExecute)
7883
}
7984

85+
def getTestPackagePrefix() {
86+
return getHashStructure.getString(PreferenceModel.KEY_TEST_PACKAGE_PREFIX, "test_")
87+
}
88+
89+
def setTestPackagePrefix(String testPackagePrefix) {
90+
getHashStructure.putString(PreferenceModel.KEY_TEST_PACKAGE_PREFIX, testPackagePrefix)
91+
}
92+
93+
def getTestPackageSuffix() {
94+
return getHashStructure.getString(PreferenceModel.KEY_TEST_PACKAGE_SUFFIX, "")
95+
}
96+
97+
def setTestPackageSuffix(String testPackageSuffix) {
98+
getHashStructure.putString(PreferenceModel.KEY_TEST_PACKAGE_SUFFIX, testPackageSuffix)
99+
}
100+
101+
def getTestUnitPrefix() {
102+
return getHashStructure.getString(PreferenceModel.KEY_TEST_UNIT_PREFIX, "")
103+
}
104+
105+
def setTestUnitPrefix(String testUnitPrefix) {
106+
getHashStructure.putString(PreferenceModel.KEY_TEST_UNIT_PREFIX, testUnitPrefix)
107+
}
80108

109+
def getTestUnitSuffix() {
110+
return getHashStructure.getString(PreferenceModel.KEY_TEST_UNIT_SUFFIX, "")
111+
}
112+
113+
def setTestUnitSuffix(String testUnitSuffix) {
114+
getHashStructure.putString(PreferenceModel.KEY_TEST_UNIT_SUFFIX, testUnitSuffix)
115+
}
116+
117+
def getNumberOfTestsPerUnit() {
118+
return getHashStructure.getInt(PreferenceModel.KEY_NUMBER_OF_TESTS_PER_UNIT, 1)
119+
}
120+
121+
def setNumberOfTestsPerUnit(int numberOfTestsPerUnit) {
122+
getHashStructure.putInt(PreferenceModel.KEY_NUMBER_OF_TESTS_PER_UNIT, numberOfTestsPerUnit)
123+
}
81124

82125
override toString() {
83126
new ToStringBuilder(this).addAllFields.toString

sqldev/src/main/resources/org/utplsql/sqldev/resources/UtplsqlResources.properties

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ PREF_RESET_PACKAGE_LABEL=Reset package before running utPLSQL?
1313
PREF_CLEAR_SCREEN_LABEL=Clear script output panel before running utPLSQL?
1414
PREF_AUTO_EXECUTE_LABEL=Execute unit test automatically?
1515
PREF_CHECK_RUN_UTPLSQL_TEST_LABEL=Check availability of "Run utPLSQL test" menu option?
16+
PREF_TEST_PACKAGE_PREFIX_LABEL=Test package prefix
17+
PREF_TEST_PACKAGE_SUFFIX_LABEL=Test package suffix
18+
PREF_TEST_UNIT_PREFIX_LABEL=Test unit prefix
19+
PREF_TEST_UNIT_SUFFIX_LABEL=Test unit suffix
20+
PREF_NUMBER_OF_TESTS_PER_UNIT=Number of tests to generate per unit
1621
MENU_RUN_TEST_LABEL=Run utPLSQL test
1722
MENU_RUN_GENERATE_LABEL=Generate utPLSQL test
1823
WORKSHEET_TITLE=utPLSQL

sqldev/src/main/resources/org/utplsql/sqldev/resources/UtplsqlResources_de.properties

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@ PREF_RESET_PACKAGE_LABEL=Package vor der Ausf
77
PREF_CLEAR_SCREEN_LABEL=Skriptausgabe-Fenster vor der Ausführung von utPLSQL leeren?
88
PREF_AUTO_EXECUTE_LABEL=Unit Test automatisch ausführen?
99
PREF_CHECK_RUN_UTPLSQL_TEST_LABEL=Verfügbarkeit der Menüoption "utPLSQL Test ausführen" prüfen?
10+
PREF_TEST_PACKAGE_PREFIX_LABEL=Test Package Präfix
11+
PREF_TEST_PACKAGE_SUFFIX_LABEL=Test Package Suffix
12+
PREF_TEST_UNIT_PREFIX_LABEL=Test Unit Präfix
13+
PREF_TEST_UNIT_SUFFIX_LABEL=Test Unit Suffix
14+
PREF_NUMBER_OF_TESTS_PER_UNIT=Anzahl zu generierende Tests pro Unit
1015
MENU_RUN_TEST_LABEL=utPLSQL Test ausführen
1116
MENU_GENERATE_TEST_LABEL=utPLSQL Test generieren
1217
WORKSHEET_TITLE=utPLSQL

0 commit comments

Comments
 (0)