Package com.logicaldoc.core.security
Class Geolocation
java.lang.Object
com.logicaldoc.core.security.Geolocation
A class to concentrate the Geolocation operations and at the same time a
factory to create beans that carry the geolocation of an IP address.
- Since:
- 8.5.3
- Author:
- Marco Meschieri - LogicalDOC
-
Method Summary
Modifier and TypeMethodDescriptionvoid
dispose()
static Geolocation
get()
Retrieve the singleton instance of the Geolocationstatic Geolocation
Instantiates a new Geolocation for a given IPgetCity()
Retrieves the version of the Geolocation databasegetState()
boolean
void
Downloads and installs the latest databasetoString()
-
Method Details
-
get
Retrieve the singleton instance of the Geolocation- Returns:
- the Geolocation singleton instance
-
get
Instantiates a new Geolocation for a given IP- Parameters:
ip
- the address to process- Returns:
- the IP geolocalization
- Throws:
IOException
- if an error happens reading the database
-
isEnabled
public boolean isEnabled() -
getDatabaseVersion
Retrieves the version of the Geolocation database- Returns:
- The version
-
syncDB
Downloads and installs the latest database- Parameters:
key
- the API key- Throws:
IOException
- in case of whatever problem
-
getCountry
-
getCity
-
getPostal
-
getState
-
getCountryCode
-
toString
-
dispose
public void dispose()
-