@@ -54,22 +54,25 @@ public CoreDumpOverviewView(CoreDump coreDump) {
54
54
55
55
protected DataViewComponent createComponent () {
56
56
CoreDump coreDump = (CoreDump )getDataSource ();
57
- DataViewComponent dvc = new DataViewComponent (
58
- new MasterViewSupport (coreDump ).getMasterView (),
59
- new DataViewComponent .MasterViewConfiguration (false ));
60
-
61
57
SaModel saAgent = SaModelFactory .getSAAgentFor (coreDump );
62
- Properties jvmProperties = saAgent .getSystemProperties ();
63
- String jvmargs = saAgent .getJvmArgs ();
64
58
65
- dvc .configureDetailsView (new DataViewComponent .DetailsViewConfiguration (0.25 , 0 , -1 , -1 , -1 , -1 ));
66
-
67
- dvc .configureDetailsArea (new DataViewComponent .DetailsAreaConfiguration (NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_Saved_data" ), true ), DataViewComponent .TOP_LEFT ); // NOI18N
68
- dvc .addDetailsView (new OverviewViewSupport .SnapshotsViewSupport (coreDump ).getDetailsView (), DataViewComponent .TOP_LEFT );
59
+ DataViewComponent dvc = new DataViewComponent (
60
+ new MasterViewSupport (saAgent ).getMasterView (),
61
+ new DataViewComponent .MasterViewConfiguration (false ));
69
62
70
- dvc .configureDetailsArea (new DataViewComponent .DetailsAreaConfiguration (NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_Details" ), true ), DataViewComponent .TOP_RIGHT ); // NOI18N
71
- dvc .addDetailsView (new OverviewViewSupport .JVMArgumentsViewSupport (jvmargs ).getDetailsView (), DataViewComponent .TOP_RIGHT );
72
- dvc .addDetailsView (new OverviewViewSupport .SystemPropertiesViewSupport (jvmProperties ).getDetailsView (), DataViewComponent .TOP_RIGHT );
63
+ if (saAgent != null ) {
64
+ Properties jvmProperties = saAgent .getSystemProperties ();
65
+ String jvmargs = saAgent .getJvmArgs ();
66
+
67
+ dvc .configureDetailsView (new DataViewComponent .DetailsViewConfiguration (0.25 , 0 , -1 , -1 , -1 , -1 ));
68
+
69
+ dvc .configureDetailsArea (new DataViewComponent .DetailsAreaConfiguration (NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_Saved_data" ), true ), DataViewComponent .TOP_LEFT ); // NOI18N
70
+ dvc .addDetailsView (new OverviewViewSupport .SnapshotsViewSupport (coreDump ).getDetailsView (), DataViewComponent .TOP_LEFT );
71
+
72
+ dvc .configureDetailsArea (new DataViewComponent .DetailsAreaConfiguration (NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_Details" ), true ), DataViewComponent .TOP_RIGHT ); // NOI18N
73
+ dvc .addDetailsView (new OverviewViewSupport .JVMArgumentsViewSupport (jvmargs ).getDetailsView (), DataViewComponent .TOP_RIGHT );
74
+ dvc .addDetailsView (new OverviewViewSupport .SystemPropertiesViewSupport (jvmProperties ).getDetailsView (), DataViewComponent .TOP_RIGHT );
75
+ }
73
76
74
77
return dvc ;
75
78
}
@@ -79,8 +82,8 @@ protected DataViewComponent createComponent() {
79
82
80
83
private static class MasterViewSupport extends JPanel {
81
84
82
- public MasterViewSupport (CoreDump coreDump ) {
83
- initComponents (coreDump );
85
+ public MasterViewSupport (SaModel saAgent ) {
86
+ initComponents (saAgent );
84
87
}
85
88
86
89
@@ -89,70 +92,73 @@ public DataViewComponent.MasterView getMasterView() {
89
92
}
90
93
91
94
92
- private void initComponents (CoreDump coreDump ) {
95
+ private void initComponents (SaModel saAgent ) {
93
96
setLayout (new BorderLayout ());
94
97
setOpaque (false );
95
98
96
- HTMLTextArea area = new HTMLTextArea ("<nobr>" + getGeneralProperties (coreDump ) + "</nobr>" ); // NOI18N
99
+ HTMLTextArea area = new HTMLTextArea ("<nobr>" + getGeneralProperties (saAgent ) + "</nobr>" ); // NOI18N
97
100
area .setBorder (BorderFactory .createEmptyBorder (14 , 8 , 14 , 8 ));
98
101
99
102
// TODO: implement listener for CoreDump.oomeHeapDumpEnabled
100
103
101
104
add (area , BorderLayout .CENTER );
102
105
}
103
106
104
- private String getGeneralProperties (CoreDump coreDump ) {
105
- SaModel saAgent = SaModelFactory .getSAAgentFor (coreDump );
107
+ private String getGeneralProperties (SaModel saAgent ) {
106
108
StringBuilder data = new StringBuilder ();
107
109
108
- // CoreDump information
109
- String commandLine = saAgent .getJavaCommand ();
110
-
111
- if (commandLine != null ) {
112
- // Application information
113
- int firstSpace = commandLine .indexOf (' ' );
114
- String mainClass ;
115
- String mainArgs = null ;
116
- if (firstSpace == -1 ) {
117
- mainClass = commandLine ;
118
- } else {
119
- mainClass = commandLine .substring (0 ,firstSpace );
120
- mainArgs = commandLine .substring (firstSpace +1 );
121
- }
122
- String mainClassLbl = NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_Main_class" ); // NOI18N
123
- String argsLbl = NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_Arguments" ); // NOI18N
124
- data .append ("<b>" +mainClassLbl +":</b> " + mainClass + "<br>" ); // NOI18N
125
- data .append ("<b>" +argsLbl +":</b> " + (mainArgs == null ? NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_none" ) : mainArgs ) + "<br>" ); // NOI18N
126
- }
127
-
128
- // JVM information
129
- String jvmFlags = saAgent .getJvmFlags ();
130
- String jvmLbl = NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_JVM" ); // NOI18N
131
- String jLbl = NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_Java" ); // NOI18N
132
- String verLbl = NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_Java_Version" ); // NOI18N
133
- String vendorLbl = NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_Java_Vendor" ); // NOI18N
134
- String jhLbl = NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_Java_Home" ); // NOI18N
135
- String flagsLbl = NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_JVM_Flags" ); // NOI18N
136
- data .append ("<br>" ); // NOI18N
137
- data .append ("<b>" +jvmLbl +":</b> " + saAgent .getVmName () + " (" + saAgent .getVmVersion () + ", " + saAgent .getVmInfo () + ")<br>" ); // NOI18N
138
- Properties props = saAgent .getSystemProperties ();
139
- if (props != null ) {
140
- String javaVersion = props .getProperty ("java.version" ); // NOI18N
141
- String javaVendor = props .getProperty ("java.vendor" ); // NOI18N
142
- if (javaVersion != null || javaVendor != null ) {
143
- data .append ("<b>" +jLbl +":</b>" );
144
- if (javaVersion != null ) {
145
- data .append (" " +verLbl +" " + javaVersion ); // NOI18N
110
+ if (saAgent != null ) {
111
+ // CoreDump information
112
+ String commandLine = saAgent .getJavaCommand ();
113
+
114
+ if (commandLine != null ) {
115
+ // Application information
116
+ int firstSpace = commandLine .indexOf (' ' );
117
+ String mainClass ;
118
+ String mainArgs = null ;
119
+ if (firstSpace == -1 ) {
120
+ mainClass = commandLine ;
121
+ } else {
122
+ mainClass = commandLine .substring (0 ,firstSpace );
123
+ mainArgs = commandLine .substring (firstSpace +1 );
146
124
}
147
- if (javaVendor != null ) {
148
- if (javaVersion != null ) data .append ("," );
149
- data .append (" " +vendorLbl +" " + javaVendor ); // NOI18N
125
+ String mainClassLbl = NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_Main_class" ); // NOI18N
126
+ String argsLbl = NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_Arguments" ); // NOI18N
127
+ data .append ("<b>" +mainClassLbl +":</b> " + mainClass + "<br>" ); // NOI18N
128
+ data .append ("<b>" +argsLbl +":</b> " + (mainArgs == null ? NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_none" ) : mainArgs ) + "<br>" ); // NOI18N
129
+ }
130
+
131
+ // JVM information
132
+ String jvmFlags = saAgent .getJvmFlags ();
133
+ String jvmLbl = NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_JVM" ); // NOI18N
134
+ String jLbl = NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_Java" ); // NOI18N
135
+ String verLbl = NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_Java_Version" ); // NOI18N
136
+ String vendorLbl = NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_Java_Vendor" ); // NOI18N
137
+ String jhLbl = NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_Java_Home" ); // NOI18N
138
+ String flagsLbl = NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_JVM_Flags" ); // NOI18N
139
+ data .append ("<br>" ); // NOI18N
140
+ data .append ("<b>" +jvmLbl +":</b> " + saAgent .getVmName () + " (" + saAgent .getVmVersion () + ", " + saAgent .getVmInfo () + ")<br>" ); // NOI18N
141
+ Properties props = saAgent .getSystemProperties ();
142
+ if (props != null ) {
143
+ String javaVersion = props .getProperty ("java.version" ); // NOI18N
144
+ String javaVendor = props .getProperty ("java.vendor" ); // NOI18N
145
+ if (javaVersion != null || javaVendor != null ) {
146
+ data .append ("<b>" +jLbl +":</b>" );
147
+ if (javaVersion != null ) {
148
+ data .append (" " +verLbl +" " + javaVersion ); // NOI18N
149
+ }
150
+ if (javaVendor != null ) {
151
+ if (javaVersion != null ) data .append ("," );
152
+ data .append (" " +vendorLbl +" " + javaVendor ); // NOI18N
153
+ }
154
+ data .append ("<br>" );
150
155
}
151
- data .append ("<br>" );
152
156
}
157
+ data .append ("<b>" +jhLbl +":</b> " + saAgent .getJavaHome () + "<br>" ); // NOI18N
158
+ data .append ("<b>" +flagsLbl +":</b> " + (jvmFlags == null || jvmFlags .length () == 0 ? NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_none" ) : jvmFlags ) + "<br><br>" ); // NOI18N
159
+ } else {
160
+ data .append (NbBundle .getMessage (CoreDumpOverviewView .class , "MSG_CoreDump_Failed" )); // NOI18N
153
161
}
154
- data .append ("<b>" +jhLbl +":</b> " + saAgent .getJavaHome () + "<br>" ); // NOI18N
155
- data .append ("<b>" +flagsLbl +":</b> " + (jvmFlags == null || jvmFlags .length () == 0 ? NbBundle .getMessage (CoreDumpOverviewView .class , "LBL_none" ) : jvmFlags ) + "<br><br>" ); // NOI18N
156
162
157
163
return data .toString ();
158
164
0 commit comments