Skip to content

Commit 31b79c9

Browse files
authored
Merge pull request #150 from fugasjunior/dev
Relese v1.4.1
2 parents a69aa65 + ade66aa commit 31b79c9

File tree

14 files changed

+54
-291
lines changed

14 files changed

+54
-291
lines changed

backend/src/main/java/cz/forgottenempire/servermanager/common/Constants.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,5 @@ public class Constants {
3535
public static final String ARMA3_PROFILE_TEMPLATE = "arma3ServerProfile.ftl";
3636
public static final String ARMA3_NETWORK_SETTINGS = "arma3NetworkSettings.ftl";
3737

38-
public final static String STEAM_API_URL = "https://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1/";
38+
public final static String STEAM_API_URL = "https://api.steampowered.com/IPublishedFileService/GetDetails/v1/";
3939
}

backend/src/main/java/cz/forgottenempire/servermanager/workshop/Arma3CDLC.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
public enum Arma3CDLC {
88
CSLA_IRON_CURTAIN("CSLA Iron Curtain", "csla"),
9+
EXPEDITIONARY_FORCES("Expeditionary Forces", "ef"),
910
GLOBAL_MOBILIZATION("Global Mobilization", "gm"),
1011
REACTION_FORCES("Reaction Forces", "rf"),
1112
SOG_PRAIRIE_FIRE("S.O.G. Prairie Fire", "vn"),
@@ -29,13 +30,14 @@ public String getId() {
2930
}
3031

3132
public static List<Arma3CDLC> getAll() {
32-
return List.of(CSLA_IRON_CURTAIN, GLOBAL_MOBILIZATION, REACTION_FORCES, SOG_PRAIRIE_FIRE, SPEARHEAD_1944, WESTERN_SAHARA);
33+
return List.of(CSLA_IRON_CURTAIN, EXPEDITIONARY_FORCES, GLOBAL_MOBILIZATION, REACTION_FORCES, SOG_PRAIRIE_FIRE, SPEARHEAD_1944, WESTERN_SAHARA);
3334
}
3435

3536
public static Arma3CDLC fromId(String id) {
3637
return switch (id) {
3738
case "csla" -> CSLA_IRON_CURTAIN;
3839
case "gm" -> GLOBAL_MOBILIZATION;
40+
case "ef" -> EXPEDITIONARY_FORCES;
3941
case "rf" -> REACTION_FORCES;
4042
case "vn" -> SOG_PRAIRIE_FIRE;
4143
case "spe" -> SPEARHEAD_1944;

backend/src/main/java/cz/forgottenempire/servermanager/workshop/WorkshopMod.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public class WorkshopMod {
3939
@Enumerated(EnumType.STRING)
4040
private ServerType serverType;
4141

42-
@ElementCollection
42+
@ElementCollection(fetch = FetchType.EAGER)
4343
@CollectionTable(name = "workshop_mod_bikey")
4444
@Column(name = "bikey")
4545
private Set<String> biKeys = new HashSet<>();

backend/src/main/java/cz/forgottenempire/servermanager/workshop/WorkshopModsFacade.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import lombok.extern.slf4j.Slf4j;
1818
import org.springframework.beans.factory.annotation.Autowired;
1919
import org.springframework.stereotype.Service;
20+
import org.springframework.transaction.annotation.Transactional;
2021

2122
@Service
2223
@Slf4j
@@ -57,6 +58,7 @@ public Collection<WorkshopMod> getAllMods(@Nullable ServerType filter) {
5758
return modsService.getAllMods(filter);
5859
}
5960

61+
@Transactional
6062
public List<WorkshopMod> saveAndInstallMods(List<Long> ids) {
6163
List<WorkshopMod> workshopMods = ids.stream()
6264
.map(id -> getMod(id).orElse(new WorkshopMod(id)))
@@ -65,10 +67,7 @@ public List<WorkshopMod> saveAndInstallMods(List<Long> ids) {
6567
workshopMods.forEach(mod -> {
6668
mod.setInstallationStatus(InstallationStatus.INSTALLATION_IN_PROGRESS);
6769
mod.setErrorStatus(null);
68-
});
69-
modsService.saveAllMods(workshopMods);
7070

71-
workshopMods.forEach(mod -> {
7271
ModMetadata modMetadata = fileDetailsService.fetchModMetadata(mod.getId());
7372
mod.setName(modMetadata.name());
7473
setModServerType(mod, modMetadata.consumerAppId());
@@ -80,6 +79,7 @@ public List<WorkshopMod> saveAndInstallMods(List<Long> ids) {
8079
return workshopMods;
8180
}
8281

82+
@Transactional
8383
public void updateAllMods() {
8484
List<Long> allModIds = modsService.getAllMods().stream()
8585
.map(WorkshopMod::getId)

backend/src/main/java/cz/forgottenempire/servermanager/workshop/metadata/AbstractModMetadataProvider.java

Lines changed: 0 additions & 22 deletions
This file was deleted.

backend/src/main/java/cz/forgottenempire/servermanager/workshop/metadata/HtmlPropertyProvider.java

Lines changed: 0 additions & 29 deletions
This file was deleted.

backend/src/main/java/cz/forgottenempire/servermanager/workshop/metadata/HtmlScraperMetadataProvider.java

Lines changed: 0 additions & 49 deletions
This file was deleted.

backend/src/main/java/cz/forgottenempire/servermanager/workshop/metadata/JsonPropertyProvider.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,21 @@
11
package cz.forgottenempire.servermanager.workshop.metadata;
22

33
import com.fasterxml.jackson.databind.JsonNode;
4-
import org.jsoup.nodes.Document;
5-
import org.jsoup.nodes.Element;
64

7-
class JsonPropertyProvider implements PropertyProvider {
5+
class JsonPropertyProvider {
86

97
private final JsonNode modInfoJson;
108

119
JsonPropertyProvider(JsonNode modInfoJson) {
1210
this.modInfoJson = modInfoJson;
1311
}
1412

15-
@Override
1613
public String findName() {
1714
return getValueFromJson("title", modInfoJson);
1815
}
1916

20-
@Override
2117
public String findConsumerAppId() {
22-
return getValueFromJson("consumer_app_id", modInfoJson);
18+
return getValueFromJson("consumer_appid", modInfoJson);
2319
}
2420

2521
private String getValueFromJson(String key, JsonNode modInfoJson) {

backend/src/main/java/cz/forgottenempire/servermanager/workshop/metadata/ModMetadataService.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,14 @@
1010
public class ModMetadataService {
1111

1212
private final WorkshopApiMetadataProvider apiMetadataProvider;
13-
private final HtmlScraperMetadataProvider htmlScraperMetadataProvider;
1413

1514
@Autowired
16-
public ModMetadataService(
17-
WorkshopApiMetadataProvider apiMetadataProvider,
18-
HtmlScraperMetadataProvider htmlScraperMetadataProvider
19-
) {
15+
ModMetadataService(WorkshopApiMetadataProvider apiMetadataProvider) {
2016
this.apiMetadataProvider = apiMetadataProvider;
21-
this.htmlScraperMetadataProvider = htmlScraperMetadataProvider;
2217
}
2318

2419
public ModMetadata fetchModMetadata(long modId) {
2520
return apiMetadataProvider.fetchModMetadata(modId)
26-
.orElseGet(() -> htmlScraperMetadataProvider.fetchModMetadata(modId)
27-
.orElseThrow(() -> new NotFoundException("Mod ID " + modId + " not found.")));
21+
.orElseThrow(() -> new NotFoundException("Mod ID " + modId + " not found."));
2822
}
2923
}

backend/src/main/java/cz/forgottenempire/servermanager/workshop/metadata/PropertyProvider.java

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)