Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public int InitLocalUserData() {
- if (!synchronising) {
- //Try to load it from file, if it is not found reinitialize it as new
- //The pattern is hardcoded, I cannot allow randomness or customisation for this one
- ArrayList< User> TempUserDataLoadList = new ArrayList<>(); //temporary add it into this list
- User TempUser; //use this temporary variable too
- //and those below
- int TempUID;
- String TempUN;
- String TempUPWD;
- String TempFN;
- String TempLN;
- UserAccessLevel TempUC = UserAccessLevel.CLEARANCE_USER; //initialize with default value, later will be changed(meh!)
- LocalDate TempDOC;
- int TempCID = 0;
- LocalDate TempDOLC;
- int TempLCID = 0;
- SystemLogs.info(LocalDataDirectoryPath + LocalUserDataFileName);
- ReadFromFile(LocalDataDirectoryPath, LocalUserDataFileName);
- if (TempFileContent != null && !TempFileContent.equalsIgnoreCase("")) {
- System.out.println(TempFileContent);
- String items[] = TempFileContent.split("\n"); //makes an array of lines
- String values[]; //an array of string values from lines, will be initialized later
- for (String item : items) {
- values = item.split(" ");
- //temporary values again
- for (String val : values) {
- if (values != null && !val.equalsIgnoreCase("")) {
- TempUID = Integer.parseInt(values[0]);
- TempUN = values[1];
- TempUPWD = values[2];
- TempFN = values[3];
- TempLN = values[4];
- TempUC = UserAccessLevel.valueOf(values[5].toUpperCase());
- TempDOC = LocalDate.parse(values[6]);
- TempCID = Integer.parseInt(values[7]);
- TempDOLC = LocalDate.parse(values[8]);
- TempLCID = Integer.parseInt(values[9]);
- TempUser = new User(TempUN, TempUPWD, TempFN, TempLN, TempUC);
- TempUser.setID(TempUID);
- TempUser.setDateOfCreation(TempDOC);
- TempUser.setCreatorID(TempCID);
- TempUser.setDateOfLastChange(TempDOLC);
- TempUser.setLastCommitterID(TempLCID);
- //after all is set add it to the temporary user list
- TempUserDataLoadList.add(TempUser);
- }
- }
- } //no, it is not Mower, it is Slower
- //and finally, set the user data to the loaded data list
- UserData = TempUserDataLoadList;
- System.out.println("User Data succesfully loaded. \n");
- return 31;
- } else if (TempFileContent != null && TempFileContent.equalsIgnoreCase("")) {
- System.err.println("Error: User data is empty. Initializing built-in user data instead.. \n");
- //Initialize the local user data, requires at least one administrator and one guest account
- for (User u : UserData) {
- if (!(u.getUsername().equalsIgnoreCase(GuestUser.getUsername()) && u.getPassword().equalsIgnoreCase(GuestUser.getPassword())) && !(u.getUsername().equalsIgnoreCase(AdminUser.getUsername()) && u.getPassword().equalsIgnoreCase(AdminUser.getPassword()))) {
- UserData.add(GuestUser);
- UserData.add(AdminUser);
- }
- }
- } else if (TempFileContent == null) {
- for (User u : UserData) {
- if (!(u.getUsername().equalsIgnoreCase(GuestUser.getUsername()) && u.getPassword().equalsIgnoreCase(GuestUser.getPassword())) && !(u.getUsername().equalsIgnoreCase(AdminUser.getUsername()) && u.getPassword().equalsIgnoreCase(AdminUser.getPassword()))) {
- UserData.add(GuestUser);
- UserData.add(AdminUser);
- }
- }
- System.err.println("Error: User data cannot be loaded. Initializing built-in user data instead... \n");
- return 29;
- } else {
- System.err.println("Error: User data cannot be initialized. Cannot proceed... \n");
- return 28;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement