public class UpdateService extends AbstractService implements IUpdateService
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
checkUpdates |
protected java.lang.String |
downloadUrl |
protected ISymmetricEngine |
engine |
protected java.lang.String |
latestVersion |
protected long |
MILLIS_AFTER_NODE_OFFLINE |
protected long |
MILLIS_BETWEEN_CHECKS |
protected boolean |
sendUsage |
protected java.lang.Thread |
sleepThread |
protected boolean |
stopped |
log, parameterService, platform, sqlTemplate, sqlTemplateDirty, symmetricDialect, tablePrefix| Constructor and Description |
|---|
UpdateService(ISymmetricEngine engine) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addUsageProperties(java.util.Properties prop) |
void |
checkForUpdates() |
java.lang.String |
getDownloadUrl() |
java.lang.String |
getLatestVersion() |
protected byte[] |
getPostData(java.util.Properties prop) |
protected java.util.Properties |
getProperties() |
protected java.net.URL |
getUpdateUrl() |
void |
init() |
boolean |
isNewVersionAvailable() |
protected void |
parseHeaders(java.net.HttpURLConnection conn) |
protected void |
parseResponse(java.net.HttpURLConnection conn) |
protected void |
postDataForVersion(java.net.URL url,
byte[] postData) |
void |
stop() |
assertNotNull, buildBatchWhere, close, createSqlReplacementTokens, createSqlReplacementTokens, getJdbcTemplate, getParameterService, getSql, getSymmetricDialect, getTablePrefix, getTargetDialect, getTargetPlatform, getTargetPlatform, isCalledFromSymmetricAdminTool, isSet, isStreamClosedByClient, isSymmetricTable, logOnce, maxDate, readAcks, sendAck, setSqlMap, synchronize, toNodeIds, toNodeIdsprotected final long MILLIS_BETWEEN_CHECKS
protected final long MILLIS_AFTER_NODE_OFFLINE
protected ISymmetricEngine engine
protected boolean sendUsage
protected boolean checkUpdates
protected java.lang.String latestVersion
protected java.lang.String downloadUrl
protected java.lang.Thread sleepThread
protected boolean stopped
public UpdateService(ISymmetricEngine engine)
public void init()
init in interface IUpdateServicepublic void checkForUpdates()
checkForUpdates in interface IUpdateServiceprotected byte[] getPostData(java.util.Properties prop)
throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingExceptionprotected void postDataForVersion(java.net.URL url,
byte[] postData)
throws java.io.IOException
java.io.IOExceptionprotected void parseHeaders(java.net.HttpURLConnection conn)
protected void parseResponse(java.net.HttpURLConnection conn)
throws java.io.IOException
java.io.IOExceptionprotected java.util.Properties getProperties()
protected void addUsageProperties(java.util.Properties prop)
protected java.net.URL getUpdateUrl()
throws java.net.MalformedURLException
java.net.MalformedURLExceptionpublic boolean isNewVersionAvailable()
isNewVersionAvailable in interface IUpdateServicepublic java.lang.String getLatestVersion()
getLatestVersion in interface IUpdateServicepublic java.lang.String getDownloadUrl()
getDownloadUrl in interface IUpdateServicepublic void stop()
stop in interface IUpdateService