@@ -66,12 +66,11 @@ public ByteArrayOutputStream getallData(
66
66
) throws IOException {
67
67
Workbook workbook = new XSSFWorkbook ();
68
68
Sheet summarySheet = workbook .createSheet (SummaryImporterService .SUMMARY_SHEET );
69
- Sheet appliSheet = workbook .createSheet (ApplicationImportService .APPLICATION_SHEET_NAME );
70
- Sheet componentSheet = workbook .createSheet (ComponentImportService .COMPONENT_SHEET_NAME );
71
- Sheet ownerSheet = workbook .createSheet (ApplicationImportService .OWNER_SHEET_NAME );
72
- Sheet externalSystemSheet = workbook .createSheet (ExternalSystemImportService .SHEET_NAME );
73
- Sheet capabilitiesSheet = workbook .createSheet (CapabilityImportService .CAPABILITY_SHEET_NAME );
74
- Sheet businessObjectsSheet = workbook .createSheet (DataObjectImportService .DATA_OBJECT_SHEET_NAME );
69
+
70
+ Sheet appliSheet = null ;
71
+ Sheet componentSheet = null ;
72
+ Sheet ownerSheet = null ;
73
+ Sheet externalSystemSheet = null ;
75
74
76
75
int lineNb = 0 ;
77
76
int nbcolumn = 0 ;
@@ -83,36 +82,32 @@ public ByteArrayOutputStream getallData(
83
82
84
83
// External Systems
85
84
if (exportExternalSystem ) {
85
+ externalSystemSheet = workbook .createSheet (ExternalSystemImportService .SHEET_NAME );
86
86
externalSystemExportService .writeExternalSytemSheet (externalSystemSheet , workbook );
87
87
ExcelUtils .autoSizeAllColumns (externalSystemSheet );
88
88
ExcelUtils .addHeaderColorAndFilte (workbook , externalSystemSheet );
89
89
}
90
90
91
91
// Application, ApplicationComponent, Owner & ExternalSystem
92
92
if (exportApplications ) {
93
+ appliSheet = workbook .createSheet (ApplicationImportService .APPLICATION_SHEET_NAME );
93
94
applicationExportService .writeApplication (appliSheet );
94
95
ExcelUtils .autoSizeAllColumns (appliSheet );
95
96
ExcelUtils .addHeaderColorAndFilte (workbook , appliSheet );
96
97
}
97
98
if (exportComponents ) {
99
+ componentSheet = workbook .createSheet (ComponentImportService .COMPONENT_SHEET_NAME );
98
100
applicationExportService .writeComponent (componentSheet );
99
101
ExcelUtils .autoSizeAllColumns (componentSheet );
100
102
ExcelUtils .addHeaderColorAndFilte (workbook , componentSheet );
101
103
}
102
104
if (exportOwner ) {
105
+ ownerSheet = workbook .createSheet (ApplicationImportService .OWNER_SHEET_NAME );
103
106
applicationExportService .writeOwner (ownerSheet );
104
107
ExcelUtils .autoSizeAllColumns (ownerSheet );
105
108
ExcelUtils .addHeaderColorAndFilte (workbook , ownerSheet );
106
109
}
107
- addApplicationSummary (
108
- workbook ,
109
- summarySheet ,
110
- appliSheet .getSheetName (),
111
- componentSheet .getSheetName (),
112
- ownerSheet .getSheetName (),
113
- externalSystemSheet .getSheetName (),
114
- lineNb
115
- );
110
+ addApplicationSummary (workbook , summarySheet , appliSheet , componentSheet , ownerSheet , externalSystemSheet , lineNb );
116
111
lineNb += 4 ;
117
112
118
113
// Landcsacpes
@@ -147,6 +142,7 @@ public ByteArrayOutputStream getallData(
147
142
148
143
// Capabilities
149
144
if (exportCapabilities ) {
145
+ Sheet capabilitiesSheet = workbook .createSheet (CapabilityImportService .CAPABILITY_SHEET_NAME );
150
146
capabilityExportService .writeCapabilities (capabilitiesSheet , workbook );
151
147
ExcelUtils .autoSizeAllColumns (capabilitiesSheet );
152
148
ExcelUtils .addHeaderColorAndFilte (workbook , capabilitiesSheet );
@@ -164,6 +160,7 @@ public ByteArrayOutputStream getallData(
164
160
165
161
// Business and Data Objects
166
162
if (businessAndDataObjects ) {
163
+ Sheet businessObjectsSheet = workbook .createSheet (DataObjectImportService .DATA_OBJECT_SHEET_NAME );
167
164
addBusinessAndDataObjectsSummary (workbook , summarySheet , businessObjectsSheet .getSheetName (), lineNb );
168
165
businessAndDataObjectExportService .writeDatObjects (businessObjectsSheet );
169
166
ExcelUtils .autoSizeAllColumns (businessObjectsSheet );
@@ -185,35 +182,43 @@ public ByteArrayOutputStream getallData(
185
182
private void addApplicationSummary (
186
183
Workbook workbook ,
187
184
Sheet summarySheet ,
188
- String appSheet ,
189
- String componentSheet ,
190
- String ownerSheet ,
191
- String externalSystemSheet ,
185
+ Sheet appSheet ,
186
+ Sheet componentSheet ,
187
+ Sheet ownerSheet ,
188
+ Sheet externalSystemSheet ,
192
189
int lineNb
193
190
) {
194
- Row row = summarySheet .createRow (lineNb ++);
195
191
int columnNb = 0 ;
196
- row .createCell (columnNb ++).setCellValue ("Application" );
197
- Cell cell = row .createCell (columnNb ++);
198
- createHyperlink (workbook , appSheet , cell );
199
-
200
- row = summarySheet .createRow (lineNb ++);
201
- columnNb = 0 ;
202
- row .createCell (columnNb ++).setCellValue ("Application Component" );
203
- cell = row .createCell (columnNb ++);
204
- createHyperlink (workbook , componentSheet , cell );
205
-
206
- row = summarySheet .createRow (lineNb ++);
207
- columnNb = 0 ;
208
- row .createCell (columnNb ++).setCellValue ("Owner" );
209
- cell = row .createCell (columnNb ++);
210
- createHyperlink (workbook , ownerSheet , cell );
211
-
212
- row = summarySheet .createRow (lineNb ++);
213
- columnNb = 0 ;
214
- row .createCell (columnNb ++).setCellValue ("ExternalSystem" );
215
- cell = row .createCell (columnNb ++);
216
- createHyperlink (workbook , externalSystemSheet , cell );
192
+ if (appSheet != null ) {
193
+ Row row = summarySheet .createRow (lineNb ++);
194
+ row .createCell (columnNb ++).setCellValue ("Application" );
195
+ Cell cell = row .createCell (columnNb ++);
196
+ createHyperlink (workbook , appSheet .getSheetName (), cell );
197
+ }
198
+
199
+ if (componentSheet != null ) {
200
+ Row row = summarySheet .createRow (lineNb ++);
201
+ columnNb = 0 ;
202
+ row .createCell (columnNb ++).setCellValue ("Application Component" );
203
+ Cell cell = row .createCell (columnNb ++);
204
+ createHyperlink (workbook , componentSheet .getSheetName (), cell );
205
+ }
206
+
207
+ if (ownerSheet != null ) {
208
+ Row row = summarySheet .createRow (lineNb ++);
209
+ columnNb = 0 ;
210
+ row .createCell (columnNb ++).setCellValue ("Owner" );
211
+ Cell cell = row .createCell (columnNb ++);
212
+ createHyperlink (workbook , ownerSheet .getSheetName (), cell );
213
+ }
214
+
215
+ if (externalSystemSheet != null ) {
216
+ Row row = summarySheet .createRow (lineNb ++);
217
+ columnNb = 0 ;
218
+ row .createCell (columnNb ++).setCellValue ("ExternalSystem" );
219
+ Cell cell = row .createCell (columnNb ++);
220
+ createHyperlink (workbook , externalSystemSheet .getSheetName (), cell );
221
+ }
217
222
}
218
223
219
224
private void addSummryFlow (Workbook workbook , Sheet summarySheet , LandscapeView landscape , String flowSheetName , int lineNb ) {
0 commit comments