Skip to content

Commit 285de65

Browse files
S.HomburgS.Homburg
S.Homburg
authored and
S.Homburg
committed
Merge branch 'release/v1.3.2'
2 parents bc1480a + 7fb2480 commit 285de65

38 files changed

+1292
-824
lines changed

CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,24 @@
11
# Changelog
22

3+
## [1.3.2] - 2022-12-29
4+
5+
### Added
6+
7+
- copy selected key value to clipboard
8+
- copy all selected values to clipboard
9+
10+
### Changed
11+
12+
- table column width now optimized by default
13+
- last open query tab prevent closing
14+
15+
### Fixed
16+
17+
- connection testing now displays the result of test
18+
- action "Search Parent" in context menu now enabled
19+
20+
### Security
21+
322
## [1.3.1] - 2022-10-31
423

524
### Added

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import java.text.SimpleDateFormat
22

33
plugins {
44
id("java")
5-
id("org.jetbrains.intellij") version "1.10.0"
5+
id("org.jetbrains.intellij") version "1.11.0"
66
id("org.jetbrains.changelog") version "1.3.1"
77
}
88

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
2222
# THE SOFTWARE.
2323
#
24-
pluginVersion=1.3.1
25-
ideaVersion=223.7571.182
24+
pluginVersion=1.3.2
25+
ideaVersion=223.8214.52
2626
javaSourceVersion=17
2727
javaTargetVersion=17
2828
#sources = true

src/main/java/com/hsofttec/intellij/querytester/QueryTesterToolWindowFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public class QueryTesterToolWindowFactory implements ToolWindowFactory {
4040
* @param toolWindow current tool window
4141
*/
4242
public void createToolWindowContent( @NotNull Project project, @NotNull ToolWindow toolWindow ) {
43-
Content content = ContentFactory.SERVICE.getInstance().createContent(new QueryTester(project), "", false);
43+
Content content = ContentFactory.getInstance().createContent(new QueryTester(project), "", false);
4444
toolWindow.getContentManager( ).addContent( content );
4545
}
4646
}

src/main/java/com/hsofttec/intellij/querytester/models/ConnectionConfigurationComboBoxModel.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424

2525
package com.hsofttec.intellij.querytester.models;
2626

27+
import com.hsofttec.intellij.querytester.states.ConnectionSettings;
28+
2729
import javax.swing.*;
2830
import java.util.ArrayList;
2931
import java.util.Collection;

src/main/java/com/hsofttec/intellij/querytester/models/NscaleQueryInformation.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626

2727
import com.hsofttec.intellij.querytester.QueryMode;
2828
import com.hsofttec.intellij.querytester.QueryType;
29+
import com.hsofttec.intellij.querytester.states.ConnectionSettings;
2930
import lombok.Data;
3031

3132
@Data

src/main/java/com/hsofttec/intellij/querytester/renderer/ConnectionListCellRenderer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
package com.hsofttec.intellij.querytester.renderer;
2626

27-
import com.hsofttec.intellij.querytester.models.ConnectionSettings;
27+
import com.hsofttec.intellij.querytester.states.ConnectionSettings;
2828

2929
import javax.swing.*;
3030
import java.awt.*;

src/main/java/com/hsofttec/intellij/querytester/services/ConnectionService.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
import com.ceyoniq.nscale.al.core.repository.ResourceKey;
4141
import com.ceyoniq.nscale.al.core.repository.ResourceKeyInfo;
4242
import com.hsofttec.intellij.querytester.models.BaseResource;
43-
import com.hsofttec.intellij.querytester.models.ConnectionSettings;
43+
import com.hsofttec.intellij.querytester.states.ConnectionSettings;
4444
import com.hsofttec.intellij.querytester.ui.Notifier;
4545
import org.apache.commons.lang.StringUtils;
4646
import org.apache.commons.lang.exception.ExceptionUtils;
@@ -102,18 +102,19 @@ public void createConnection( ConnectionSettings connectionSettings ) {
102102
advancedConnector.setSsl( connectionSettings.isSsl( ) );
103103
advancedConnector.setTimeout( connectionSettings.getTimeout( ) );
104104
advancedConnector.setConnectTimeout( connectionSettings.getConnectTimeout( ) );
105-
connectionId = connectionSettings.getId( );
105+
connectionId = connectionSettings.getId();
106106

107-
String[] usernameParts = StringUtils.split( connectionSettings.getUsername( ), "@" );
108-
String username = usernameParts[ 0 ];
107+
String[] usernameParts = StringUtils.split(connectionSettings.getUsername(), "@");
108+
String username = usernameParts[0];
109109
String domain = null;
110110

111-
if ( usernameParts.length > 1 ) {
112-
domain = usernameParts[ 1 ];
111+
if (usernameParts.length > 1) {
112+
domain = usernameParts[1];
113113
}
114114

115-
Principal principal = new Principal( username, connectionSettings.getPassword( ), domain );
116-
session = advancedConnector.login( principal );
115+
String password = connectionSettings.getPassword();
116+
Principal principal = new Principal(username, password, domain);
117+
session = advancedConnector.login(principal);
117118
} catch ( Exception exception ) {
118119
String localizedMessage = exception.getLocalizedMessage( );
119120
// logger.error( localizedMessage, rootCause );

src/main/java/com/hsofttec/intellij/querytester/services/ConnectionSettingsService.java

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -24,42 +24,41 @@
2424

2525
package com.hsofttec.intellij.querytester.services;
2626

27-
import com.hsofttec.intellij.querytester.models.ConnectionSettings;
27+
import com.hsofttec.intellij.querytester.states.ConnectionSettings;
28+
import com.hsofttec.intellij.querytester.states.ConnectionSettingsState;
2829
import com.intellij.openapi.application.ApplicationManager;
2930
import com.intellij.openapi.components.PersistentStateComponent;
3031
import com.intellij.openapi.components.State;
3132
import com.intellij.openapi.components.Storage;
3233
import com.intellij.util.xmlb.XmlSerializerUtil;
3334
import org.jetbrains.annotations.NotNull;
3435

35-
import java.util.ArrayList;
36-
import java.util.List;
3736
import java.util.stream.Collectors;
3837

3938
@State(
4039
name = "querytester",
41-
storages = @Storage( "querytester.xml" )
40+
storages = @Storage("querytester.xml")
4241
)
43-
public class ConnectionSettingsService implements PersistentStateComponent<ConnectionSettingsService.ConnectionSettingsState> {
42+
public class ConnectionSettingsService implements PersistentStateComponent<ConnectionSettingsState> {
4443

45-
public ConnectionSettingsService.ConnectionSettingsState connectionSettingsState = new ConnectionSettingsService.ConnectionSettingsState( );
44+
public ConnectionSettingsState connectionSettingsState = new ConnectionSettingsState();
4645

47-
public ConnectionSettingsService( ) {
46+
public ConnectionSettingsService() {
4847
}
4948

50-
public static ConnectionSettingsService getSettings( ) {
51-
return ApplicationManager.getApplication( ).getService( ConnectionSettingsService.class );
49+
public static ConnectionSettingsService getSettings() {
50+
return ApplicationManager.getApplication().getService(ConnectionSettingsService.class);
5251
}
5352

5453

5554
@Override
56-
public ConnectionSettingsService.ConnectionSettingsState getState( ) {
55+
public ConnectionSettingsState getState() {
5756
return connectionSettingsState;
5857
}
5958

6059
@Override
61-
public void loadState( @NotNull ConnectionSettingsService.ConnectionSettingsState state ) {
62-
XmlSerializerUtil.copyBean( state, this.connectionSettingsState );
60+
public void loadState( @NotNull ConnectionSettingsState state ) {
61+
XmlSerializerUtil.copyBean(state, this.connectionSettingsState);
6362
}
6463

6564
public void removeConnection( String connectionId ) {
@@ -83,9 +82,4 @@ public void updateConnection( ConnectionSettings connectionSettings ) {
8382
}
8483
}
8584
}
86-
87-
public static class ConnectionSettingsState {
88-
public List<ConnectionSettings> connectionSettings = new ArrayList<>( );
89-
}
90-
9185
}

src/main/java/com/hsofttec/intellij/querytester/services/HistoryService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
package com.hsofttec.intellij.querytester.services;
2626

2727
import com.hsofttec.intellij.querytester.listeners.HistoryModifiedEventListener;
28-
import com.hsofttec.intellij.querytester.models.SettingsState;
28+
import com.hsofttec.intellij.querytester.states.SettingsState;
2929
import com.hsofttec.intellij.querytester.utils.DimensionConverter;
3030
import com.intellij.openapi.components.PersistentStateComponent;
3131
import com.intellij.openapi.components.ServiceManager;

src/main/java/com/hsofttec/intellij/querytester/services/QueryService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
import com.hsofttec.intellij.querytester.QueryTesterConstants;
4141
import com.hsofttec.intellij.querytester.models.NscaleQueryInformation;
4242
import com.hsofttec.intellij.querytester.models.NscaleResult;
43-
import com.hsofttec.intellij.querytester.models.SettingsState;
43+
import com.hsofttec.intellij.querytester.states.SettingsState;
4444
import com.hsofttec.intellij.querytester.ui.Notifier;
4545
import org.apache.commons.beanutils.BasicDynaClass;
4646
import org.apache.commons.beanutils.DynaBean;

src/main/java/com/hsofttec/intellij/querytester/services/SettingsService.java

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,30 @@
1+
/*
2+
* The MIT License (MIT)
3+
*
4+
* Copyright © 2022 Sven Homburg, <homburgs@gmail.com>
5+
*
6+
* Permission is hereby granted, free of charge, to any person obtaining a copy
7+
* of this software and associated documentation files (the “Software”), to deal
8+
* in the Software without restriction, including without limitation the rights
9+
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10+
* copies of the Software, and to permit persons to whom the Software is
11+
* furnished to do so, subject to the following conditions:
12+
*
13+
* The above copyright notice and this permission notice shall be included in
14+
* all copies or substantial portions of the Software.
15+
*
16+
* THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22+
* THE SOFTWARE.
23+
*/
24+
125
package com.hsofttec.intellij.querytester.services;
226

3-
import com.hsofttec.intellij.querytester.models.SettingsState;
27+
import com.hsofttec.intellij.querytester.states.SettingsState;
428
import com.intellij.openapi.application.ApplicationManager;
529
import com.intellij.openapi.components.PersistentStateComponent;
630
import com.intellij.openapi.components.State;

src/main/java/com/hsofttec/intellij/querytester/models/ConnectionSettings.java renamed to src/main/java/com/hsofttec/intellij/querytester/states/ConnectionSettings.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
* THE SOFTWARE.
2323
*/
2424

25-
package com.hsofttec.intellij.querytester.models;
25+
package com.hsofttec.intellij.querytester.states;
2626

2727
import org.apache.commons.lang.RandomStringUtils;
2828
import org.apache.commons.lang.StringUtils;
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,11 @@
2222
* THE SOFTWARE.
2323
*/
2424

25-
package com.hsofttec.intellij.querytester.ui.notifiers;
25+
package com.hsofttec.intellij.querytester.states;
2626

27-
import com.intellij.util.messages.Topic;
27+
import java.util.ArrayList;
28+
import java.util.List;
2829

29-
public interface OptimizeTableHeaderWidthNotifier {
30-
Topic<OptimizeTableHeaderWidthNotifier> OPTIMIZE_TABLE_HEADER_WIDTH_TOPIC = Topic.create( "optimize table header width", OptimizeTableHeaderWidthNotifier.class );
31-
32-
void doAction( );
30+
public class ConnectionSettingsState {
31+
public List<ConnectionSettings> connectionSettings = new ArrayList<>();
3332
}

src/main/java/com/hsofttec/intellij/querytester/models/SettingsState.java renamed to src/main/java/com/hsofttec/intellij/querytester/states/SettingsState.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
* THE SOFTWARE.
2323
*/
2424

25-
package com.hsofttec.intellij.querytester.models;
25+
package com.hsofttec.intellij.querytester.states;
2626

2727
import lombok.Getter;
2828
import lombok.Setter;
@@ -36,6 +36,7 @@ public class SettingsState {
3636
private boolean showDelete;
3737
private int maxHistorySize;
3838
private String fontFace;
39+
private String fieldSeparator;
3940
private int fontSize;
4041

4142
public SettingsState( ) {
@@ -45,6 +46,7 @@ public SettingsState( ) {
4546
maxHistorySize = 25;
4647
maxResultSize = 100;
4748
fontFace = "JetBrains Mono";
49+
fieldSeparator = "|";
4850
fontSize = 14;
4951
}
5052
}

src/main/java/com/hsofttec/intellij/querytester/ui/AppSettingsConfigurable.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424

2525
package com.hsofttec.intellij.querytester.ui;
2626

27-
import com.hsofttec.intellij.querytester.models.SettingsState;
2827
import com.hsofttec.intellij.querytester.services.SettingsService;
28+
import com.hsofttec.intellij.querytester.states.SettingsState;
2929
import com.hsofttec.intellij.querytester.ui.components.AppSettingsComponent;
3030
import com.hsofttec.intellij.querytester.ui.notifiers.FontSettingsChangedNotifier;
3131
import com.intellij.openapi.options.Configurable;
@@ -70,7 +70,8 @@ public boolean isModified( ) {
7070
modified |= appSettingsComponent.getMaxHistorySizeValue( ) != settings.getMaxHistorySize( );
7171
modified |= appSettingsComponent.getMaxResultSizeValue( ) != settings.getMaxResultSize( );
7272
modified |= appSettingsComponent.getFontSizeValue( ) != settings.getFontSize( );
73-
modified |= !appSettingsComponent.getFontFaceValue( ).equals( settings.getFontFace( ) );
73+
modified |= !appSettingsComponent.getFontFaceValue().equals(settings.getFontFace());
74+
modified |= !appSettingsComponent.getFieldSeparator().equals(settings.getFieldSeparator());
7475
return modified;
7576
}
7677

@@ -83,7 +84,8 @@ public void apply( ) {
8384
settings.setMaxHistorySize( appSettingsComponent.getMaxHistorySizeValue( ) );
8485
settings.setMaxResultSize( appSettingsComponent.getMaxResultSizeValue( ) );
8586
settings.setFontFace( appSettingsComponent.getFontFaceValue( ) );
86-
settings.setFontSize( appSettingsComponent.getFontSizeValue( ) );
87+
settings.setFontSize(appSettingsComponent.getFontSizeValue());
88+
settings.setFieldSeparator(appSettingsComponent.getFieldSeparator());
8789
FontSettingsChangedNotifier notifier = messageBus.syncPublisher( FontSettingsChangedNotifier.FONT_SETTINGS_CHANGED_TOPIC );
8890
notifier.doAction( );
8991
}
@@ -97,7 +99,8 @@ public void reset( ) {
9799
appSettingsComponent.setMaxHistorySizeValue( settings.getMaxHistorySize( ) );
98100
appSettingsComponent.setMaxResultSizeValue( settings.getMaxResultSize( ) );
99101
appSettingsComponent.setFontSizeValue( settings.getFontSize( ) );
100-
appSettingsComponent.setFontFaceValue( settings.getFontFace( ) );
102+
appSettingsComponent.setFontFaceValue(settings.getFontFace());
103+
appSettingsComponent.setFieldSeparator(settings.getFieldSeparator());
101104
}
102105

103106
@Override

0 commit comments

Comments
 (0)