Skip to content

Commit

Permalink
Fix: Apparently org_number isn't unique, added back UUID.
Browse files Browse the repository at this point in the history
  • Loading branch information
AdrianBalunan committed Mar 12, 2026
1 parent 802fa5c commit a2438e2
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,27 +17,29 @@ public static void main(String[] args) {

}
public static void init(){
/* Test and create tables to MySQL if ain't any */
try {
DatabaseManager db = new DatabaseManager();
db.testConnection();
db.createTables();
} catch (Exception e){
e.printStackTrace();
}
/* Test and get data from Innsamlingkontrollen API */
try {
HttpClient https = HttpClient.newHttpClient();
APICharityScraper scraper = new APICharityScraper(https);
DatabaseManager db = new DatabaseManager();

if (scraper.checkConnection()){
CharityRegistry charityRegistry = scraper.parseJSON(scraper.getJSONData());
for (Charity charity : charityRegistry.getAllCharities()){
System.out.println(charity.toString());
}
db.addAPIDataToTable(charityRegistry.getAllCharities());
}
} catch (Exception e){
e.printStackTrace();
}

try {
DatabaseManager db = new DatabaseManager();
db.testConnection();
db.createTables();
} catch (Exception e){
e.printStackTrace();
}

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,13 @@

import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

public class Charity {
/* UUID for uniquely identifying each charity */
private UUID UUID;

/* Org_number from API, apparently not unique */
private String org_number;

/* Name of the charity */
Expand Down Expand Up @@ -43,6 +47,7 @@ public class Charity {
*/
public Charity(String org_number, String name, String description, String category, boolean is_pre_approved, String status) {
this.UUID = java.util.UUID.randomUUID();
this.org_number = org_number == null ? "" : org_number.replaceAll("\\s", "");
this.name = name;
this.description = description;
Expand All @@ -64,6 +69,7 @@ public Charity(String org_number, String name, String description, String catego
*/
public Charity(String org_number, String link, String name, boolean is_pre_approved, String status) {
this.UUID = java.util.UUID.randomUUID();
this.org_number = org_number.replaceAll("\\s", "");
this.name = name;
this.description = "Les mer her: " + link;
Expand All @@ -74,6 +80,9 @@ public Charity(String org_number, String link, String name, boolean is_pre_appro
}

/** Getters for the charity's attributes. */
public UUID getUUID() {
return UUID;
}
public String getOrg_number() {
return org_number;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@
public class APICharityScraper {
private final HttpClient client;
private final HttpRequest request;
private final DatabaseConnection connection;
private final static String API_url = "https://app.innsamlingskontrollen.no/api/public/v1/all";

/**
Expand All @@ -40,7 +39,6 @@ public APICharityScraper(HttpClient client) throws URISyntaxException {
.uri(new URI(API_url))
.GET()
.build();
this.connection = new DatabaseConnection();
}

/**
Expand Down

0 comments on commit a2438e2

Please sign in to comment.