-
Notifications
You must be signed in to change notification settings - Fork 91
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Lawan Samarasekara <[email protected]>
- Loading branch information
1 parent
6b856cb
commit af8ed0a
Showing
3 changed files
with
67 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
64 changes: 64 additions & 0 deletions
64
src/main/java/com/divudi/bean/common/VersionController.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
/* | ||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license | ||
* Click nbfs://nbhost/SystemFileSystem/Templates/JSF/JSFManagedBean.java to edit this template | ||
*/ | ||
package com.divudi.bean.common; | ||
|
||
import javax.inject.Named; | ||
import javax.enterprise.context.ApplicationScoped; | ||
import java.nio.file.Files; | ||
import java.nio.file.Paths; | ||
import java.io.IOException; | ||
import java.nio.file.Path; | ||
|
||
|
||
/** | ||
* | ||
* @author L C J Samarasekara <[email protected]> | ||
*/ | ||
@Named | ||
@ApplicationScoped | ||
public class VersionController { | ||
|
||
private final String fileName = "VERSION.txt"; | ||
private String systemVersion = ""; // Public vareiable to store the system version read from the file | ||
|
||
public VersionController() { | ||
//readFirstLine(); // Load first line content upon bean instantiation | ||
} | ||
|
||
/** | ||
* Reads the first line of the text file and checks if it contains the system version. | ||
*/ | ||
public void readFirstLine() { | ||
try { | ||
// Get the root directory of the application | ||
Path rootDirectory = Paths.get("").toAbsolutePath(); | ||
|
||
// Construct the file path to VERSION.txt by navigating from the root directory | ||
Path versionFilePath = rootDirectory.resolve(fileName); | ||
|
||
System.out.println("versionFilePath = " + versionFilePath); | ||
|
||
// Read the first line from the file | ||
String firstLine = Files.lines(versionFilePath).findFirst().orElse(null); | ||
if (firstLine != null && !firstLine.isEmpty()) { | ||
// Set systemVersion to the content of the first line | ||
systemVersion = firstLine.trim(); | ||
} else { | ||
// If the first line is empty or the file does not exist, set systemVersion to "0.0.0.0" | ||
systemVersion = "0.0.0.0"; | ||
} | ||
} catch (IOException e) { | ||
// Handle IOException by printing the stack trace | ||
e.printStackTrace(); | ||
// Set systemVersion to "0.0.0.0" if an IOException occurs | ||
systemVersion = "0.0.0.0"; | ||
} | ||
} | ||
|
||
// Getter for systemVersion (to make it accessible from XHTML) | ||
public String getSystemVersion() { | ||
return systemVersion; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters