mirror of
https://github.com/sirjonasxx/G-Earth.git
synced 2024-11-27 02:40:51 +01:00
use hashsupport in debugging extensions
This commit is contained in:
parent
57a19801a1
commit
40f258c11e
@ -1,11 +1,15 @@
|
|||||||
package gearth.extensions.extra.hashing;
|
package gearth.extensions.extra.hashing;
|
||||||
|
|
||||||
|
import gearth.Main;
|
||||||
import gearth.extensions.Extension;
|
import gearth.extensions.Extension;
|
||||||
import gearth.extensions.IExtension;
|
import gearth.extensions.IExtension;
|
||||||
import gearth.misc.harble_api.HarbleAPI;
|
import gearth.misc.harble_api.HarbleAPI;
|
||||||
|
import gearth.misc.harble_api.HarbleAPIFetcher;
|
||||||
import gearth.protocol.HMessage;
|
import gearth.protocol.HMessage;
|
||||||
import gearth.protocol.HPacket;
|
import gearth.protocol.HPacket;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import java.net.URISyntaxException;
|
||||||
import java.security.InvalidParameterException;
|
import java.security.InvalidParameterException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
@ -27,9 +31,25 @@ public class HashSupport {
|
|||||||
|
|
||||||
public HashSupport(IExtension extension) {
|
public HashSupport(IExtension extension) {
|
||||||
this.extension = extension;
|
this.extension = extension;
|
||||||
|
|
||||||
|
boolean[] isDebug = {false};
|
||||||
|
File GEarthDir = null;
|
||||||
|
try {
|
||||||
|
GEarthDir = new File(Main.class.getProtectionDomain().getCodeSource().getLocation().toURI()).getParentFile();
|
||||||
|
if (!GEarthDir.getName().equals("Extensions")) { //we're probably in debugging mode / not an installed extension
|
||||||
|
//this means; no harble api is provided in our Cache
|
||||||
|
isDebug[0] = true;
|
||||||
|
}
|
||||||
|
} catch (URISyntaxException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
|
||||||
extension.onConnect((host, port, hotelversion) -> {
|
extension.onConnect((host, port, hotelversion) -> {
|
||||||
// synchronized (lock) {
|
// synchronized (lock) {
|
||||||
harbleAPI = new HarbleAPI(hotelversion);
|
harbleAPI = new HarbleAPI(hotelversion);
|
||||||
|
if (isDebug[0]) {
|
||||||
|
HarbleAPIFetcher.fetch(hotelversion);
|
||||||
|
}
|
||||||
// }
|
// }
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -58,7 +78,6 @@ public class HashSupport {
|
|||||||
// synchronized (lock) {
|
// synchronized (lock) {
|
||||||
HarbleAPI.HarbleMessage haMessage = harbleAPI.getHarbleMessageFromHeaderId(HMessage.Side.TOCLIENT, message.getPacket().headerId());
|
HarbleAPI.HarbleMessage haMessage = harbleAPI.getHarbleMessageFromHeaderId(HMessage.Side.TOCLIENT, message.getPacket().headerId());
|
||||||
if (haMessage != null) {
|
if (haMessage != null) {
|
||||||
String hash = haMessage.getHash();
|
|
||||||
List<Extension.MessageListener> listeners_hash = incomingMessageListeners.get(haMessage.getHash());
|
List<Extension.MessageListener> listeners_hash = incomingMessageListeners.get(haMessage.getHash());
|
||||||
List<Extension.MessageListener> listeners_name = incomingMessageListeners.get(haMessage.getName());
|
List<Extension.MessageListener> listeners_name = incomingMessageListeners.get(haMessage.getName());
|
||||||
if (listeners_hash != null) {
|
if (listeners_hash != null) {
|
||||||
|
Loading…
Reference in New Issue
Block a user