1313import com .github .nagyesta .filebarj .core .inspect .pipeline .InspectParameters ;
1414import com .github .nagyesta .filebarj .core .merge .MergeController ;
1515import com .github .nagyesta .filebarj .core .merge .MergeParameters ;
16+ import com .github .nagyesta .filebarj .core .model .AppVersion ;
1617import com .github .nagyesta .filebarj .core .restore .pipeline .RestoreController ;
1718import com .github .nagyesta .filebarj .core .restore .pipeline .RestoreParameters ;
1819import com .github .nagyesta .filebarj .io .stream .crypto .EncryptionUtil ;
@@ -124,51 +125,54 @@ public void run() throws Exception {
124125 protected void doInspectContent (final InspectIncrementContentsProperties properties ) {
125126 final var kek = getPrivateKey (properties .getKeyProperties ());
126127 final var startTimeMillis = System .currentTimeMillis ();
127- log .info ("Bootstrapping inspect content operation..." );
128+ log .info ("Bootstrapping inspect content operation with version {} ..." , AppVersion . DEFAULT_VERSION );
128129 final var pointInTimeEpochSeconds = properties .getPointInTimeEpochSeconds ();
129- new IncrementInspectionController (
130- InspectParameters .builder ()
131- .backupDirectory (properties .getBackupSource ())
132- .fileNamePrefix (properties .getPrefix ())
133- .kek (kek )
134- .build ())
135- .inspectContent (pointInTimeEpochSeconds , properties .getOutputFile ());
136- final var endTimeMillis = System .currentTimeMillis ();
137- final var durationMillis = (endTimeMillis - startTimeMillis );
138- log .info ("Increment content inspection operation completed. Total time: {}" , toProcessSummary (durationMillis ));
130+ final var parameters = InspectParameters .builder ()
131+ .backupDirectory (properties .getBackupSource ())
132+ .fileNamePrefix (properties .getPrefix ())
133+ .kek (kek )
134+ .build ();
135+ try (var controller = new IncrementInspectionController (parameters )) {
136+ controller .inspectContent (pointInTimeEpochSeconds , properties .getOutputFile ());
137+ final var endTimeMillis = System .currentTimeMillis ();
138+ final var durationMillis = (endTimeMillis - startTimeMillis );
139+ log .info ("Increment content inspection operation completed. Total time: {}" , toProcessSummary (durationMillis ));
140+ }
139141 }
140142
141143 @ SuppressWarnings ("java:S106" )
142144 protected void doInspectIncrements (final InspectIncrementsProperties properties ) {
143145 final var kek = getPrivateKey (properties .getKeyProperties ());
144146 final var startTimeMillis = System .currentTimeMillis ();
145- log .info ("Bootstrapping inspect increments operation..." );
146- new IncrementInspectionController (
147- InspectParameters .builder ()
148- .backupDirectory (properties .getBackupSource ())
149- .fileNamePrefix (properties .getPrefix ())
150- .kek (kek )
151- .build ())
152- .inspectIncrements (System .out );
153- final var endTimeMillis = System .currentTimeMillis ();
154- final var durationMillis = (endTimeMillis - startTimeMillis );
155- log .info ("Backup increments inspection operation completed. Total time: {}" , toProcessSummary (durationMillis ));
147+ log .info ("Bootstrapping inspect increments operation with version {}..." , AppVersion .DEFAULT_VERSION );
148+ final var parameters = InspectParameters .builder ()
149+ .backupDirectory (properties .getBackupSource ())
150+ .fileNamePrefix (properties .getPrefix ())
151+ .kek (kek )
152+ .build ();
153+ try (var controller = new IncrementInspectionController (parameters )) {
154+ controller .inspectIncrements (System .out );
155+ final var endTimeMillis = System .currentTimeMillis ();
156+ final var durationMillis = (endTimeMillis - startTimeMillis );
157+ log .info ("Backup increments inspection operation completed. Total time: {}" , toProcessSummary (durationMillis ));
158+ }
156159 }
157160
158161 protected void doDeleteIncrements (final DeleteIncrementsProperties properties ) {
159162 final var kek = getPrivateKey (properties .getKeyProperties ());
160163 final var startTimeMillis = System .currentTimeMillis ();
161- log .info ("Bootstrapping delete increments operation..." );
162- new IncrementDeletionController (
163- IncrementDeletionParameters .builder ()
164- .backupDirectory (properties .getBackupSource ())
165- .fileNamePrefix (properties .getPrefix ())
166- .kek (kek )
167- .build ())
168- .deleteIncrementsUntilNextFullBackupAfter (properties .getAfterEpochSeconds ());
169- final var endTimeMillis = System .currentTimeMillis ();
170- final var durationMillis = (endTimeMillis - startTimeMillis );
171- log .info ("Increment deletion operation completed. Total time: {}" , toProcessSummary (durationMillis ));
164+ log .info ("Bootstrapping delete increments operation with version {}..." , AppVersion .DEFAULT_VERSION );
165+ final var parameters = IncrementDeletionParameters .builder ()
166+ .backupDirectory (properties .getBackupSource ())
167+ .fileNamePrefix (properties .getPrefix ())
168+ .kek (kek )
169+ .build ();
170+ try (var controller = new IncrementDeletionController (parameters )) {
171+ controller .deleteIncrementsUntilNextFullBackupAfter (properties .getAfterEpochSeconds ());
172+ final var endTimeMillis = System .currentTimeMillis ();
173+ final var durationMillis = (endTimeMillis - startTimeMillis );
174+ log .info ("Increment deletion operation completed. Total time: {}" , toProcessSummary (durationMillis ));
175+ }
172176 }
173177
174178 protected void doGenerateKey (final KeyStoreProperties properties ) {
@@ -189,7 +193,7 @@ protected void doRestore(final RestoreProperties properties) {
189193 .collect (Collectors .toSet ())
190194 );
191195 final var startTimeMillis = System .currentTimeMillis ();
192- log .info ("Bootstrapping restore operation..." );
196+ log .info ("Bootstrapping restore operation with version {} ..." , AppVersion . DEFAULT_VERSION );
193197 final var restoreTask = RestoreTask .builder ()
194198 .restoreTargets (restoreTargets )
195199 .threads (properties .getThreads ())
@@ -198,51 +202,54 @@ protected void doRestore(final RestoreProperties properties) {
198202 .includedPath (properties .getIncludedPath ())
199203 .permissionComparisonStrategy (properties .getPermissionComparisonStrategy ())
200204 .build ();
201- new RestoreController (
202- RestoreParameters .builder ()
203- .backupDirectory (properties .getBackupSource ())
204- .fileNamePrefix (properties .getPrefix ())
205- .kek (kek )
206- .atPointInTime (properties .getPointInTimeEpochSeconds ())
207- .build ())
208- .execute (restoreTask );
209- final var endTimeMillis = System .currentTimeMillis ();
210- final var durationMillis = (endTimeMillis - startTimeMillis );
211- log .info ("Restore operation completed. Total time: {}" , toProcessSummary (durationMillis ));
205+ final var parameters = RestoreParameters .builder ()
206+ .backupDirectory (properties .getBackupSource ())
207+ .fileNamePrefix (properties .getPrefix ())
208+ .kek (kek )
209+ .atPointInTime (properties .getPointInTimeEpochSeconds ())
210+ .build ();
211+ try (var controller = new RestoreController (parameters )) {
212+ controller .execute (restoreTask );
213+ final var endTimeMillis = System .currentTimeMillis ();
214+ final var durationMillis = (endTimeMillis - startTimeMillis );
215+ log .info ("Restore operation completed. Total time: {}" , toProcessSummary (durationMillis ));
216+ }
212217 }
213218
214219 protected void doMerge (final MergeProperties properties ) {
215220 final var kek = getPrivateKey (properties .getKeyProperties ());
216221 final var startTimeMillis = System .currentTimeMillis ();
217- log .info ("Bootstrapping merge operation..." );
218- new MergeController (
219- MergeParameters .builder ()
220- .backupDirectory (properties .getBackupSource ())
221- .fileNamePrefix (properties .getPrefix ())
222- .kek (kek )
223- .rangeStartEpochSeconds (properties .getFromTimeEpochSeconds ())
224- .rangeEndEpochSeconds (properties .getToTimeEpochSeconds ())
225- .build ())
226- .execute (properties .isDeleteObsoleteFiles ());
227- final var endTimeMillis = System .currentTimeMillis ();
228- final var durationMillis = (endTimeMillis - startTimeMillis );
229- log .info ("Merge operation completed. Total time: {}" , toProcessSummary (durationMillis ));
222+ log .info ("Bootstrapping merge operation with version {}..." , AppVersion .DEFAULT_VERSION );
223+ final var parameters = MergeParameters .builder ()
224+ .backupDirectory (properties .getBackupSource ())
225+ .fileNamePrefix (properties .getPrefix ())
226+ .kek (kek )
227+ .rangeStartEpochSeconds (properties .getFromTimeEpochSeconds ())
228+ .rangeEndEpochSeconds (properties .getToTimeEpochSeconds ())
229+ .build ();
230+ try (var controller = new MergeController (parameters )) {
231+ controller .execute (properties .isDeleteObsoleteFiles ());
232+ final var endTimeMillis = System .currentTimeMillis ();
233+ final var durationMillis = (endTimeMillis - startTimeMillis );
234+ log .info ("Merge operation completed. Total time: {}" , toProcessSummary (durationMillis ));
235+ }
230236 }
231237
232238 protected void doBackup (final BackupProperties properties ) throws IOException {
233239 final var config = new ObjectMapper ().reader ()
234240 .readValue (properties .getConfig ().toFile (), BackupJobConfiguration .class );
235241 final var startTimeMillis = System .currentTimeMillis ();
236242 log .info ("Bootstrapping backup operation..." );
237- new BackupController (
238- BackupParameters .builder ()
239- .job (config )
240- .forceFull (properties .isForceFullBackup ())
241- .build ())
242- .execute (properties .getThreads ());
243- final var endTimeMillis = System .currentTimeMillis ();
244- final var durationMillis = (endTimeMillis - startTimeMillis );
245- log .info ("Backup operation completed. Total time: {}" , toProcessSummary (durationMillis ));
243+ final var parameters = BackupParameters .builder ()
244+ .job (config )
245+ .forceFull (properties .isForceFullBackup ())
246+ .build ();
247+ try (var controller = new BackupController (parameters )) {
248+ controller .execute (properties .getThreads ());
249+ final var endTimeMillis = System .currentTimeMillis ();
250+ final var durationMillis = (endTimeMillis - startTimeMillis );
251+ log .info ("Backup operation completed. Total time: {}" , toProcessSummary (durationMillis ));
252+ }
246253 }
247254
248255 @ SuppressWarnings ("java:S106" )
0 commit comments