1 /* 2 * Copyright (c) 2002-2014, Mairie de Paris 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 9 * 1. Redistributions of source code must retain the above copyright notice 10 * and the following disclaimer. 11 * 12 * 2. Redistributions in binary form must reproduce the above copyright notice 13 * and the following disclaimer in the documentation and/or other materials 14 * provided with the distribution. 15 * 16 * 3. Neither the name of 'Mairie de Paris' nor 'Lutece' nor the names of its 17 * contributors may be used to endorse or promote products derived from 18 * this software without specific prior written permission. 19 * 20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 23 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE 24 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 30 * POSSIBILITY OF SUCH DAMAGE. 31 * 32 * License 1.0 33 */ 34 package fr.paris.lutece.plugins.updater.service; 35 36 37 /** 38 * Update processing datas 39 */ 40 public class UpdateInfos 41 { 42 private String _strPluginName; 43 private String _strCurrentVersion; 44 private String _strTargetVersion; 45 private boolean _bRestorable; 46 private boolean _bInstallInProgress; 47 private boolean _bDownloaded; 48 private boolean _bCriticalUpdate; 49 50 /** 51 * Constructor 52 * @param pluginName The plugin name 53 */ 54 public UpdateInfos( String pluginName ) 55 { 56 _strPluginName = pluginName; 57 } 58 59 /** 60 * Gets the plugin name 61 * 62 * @return the plugin name 63 */ 64 public String getPluginName( ) 65 { 66 return _strPluginName; 67 } 68 69 /** 70 * Returns the CurrentVersion 71 * 72 * @return The CurrentVersion 73 */ 74 public String getCurrentVersion( ) 75 { 76 return _strCurrentVersion; 77 } 78 79 /** 80 * Sets the CurrentVersion 81 * 82 * @param strCurrentVersion The CurrentVersion 83 */ 84 public void setCurrentVersion( String strCurrentVersion ) 85 { 86 _strCurrentVersion = strCurrentVersion; 87 } 88 89 /** 90 * Returns the TargetVersion 91 * 92 * @return The TargetVersion 93 */ 94 public String getTargetVersion( ) 95 { 96 return _strTargetVersion; 97 } 98 99 /** 100 * Sets the TargetVersion 101 * 102 * @param strTargetVersion The TargetVersion 103 */ 104 public void setTargetVersion( String strTargetVersion ) 105 { 106 _strTargetVersion = strTargetVersion; 107 } 108 109 /** 110 * Is there a backup available 111 * @return true if the plugin can be restored otherwise false 112 */ 113 public boolean isRestorable( ) 114 { 115 return _bRestorable; 116 } 117 118 /** 119 * Sets the restorable flag 120 * @param bRestorable true if the plugin can be restored otherwise false 121 */ 122 public void setRestorable( boolean bRestorable ) 123 { 124 _bRestorable = bRestorable; 125 } 126 127 /** 128 * Tells wether or not the release has been downloaded 129 * @return true if downloaded, otherwise false 130 */ 131 public boolean isDownloaded( ) 132 { 133 return _bDownloaded; 134 } 135 136 /** 137 * Sets the downloaded flag 138 * @param bDownloaded The downloaded flag : true if downloaded, otherwise false 139 */ 140 public void setDownloaded( boolean bDownloaded ) 141 { 142 _bDownloaded = bDownloaded; 143 } 144 145 /** 146 * Tells if the install is in progress (process planed at shutdown and next startup) 147 * @return true if an install is in progress, otherwise false 148 */ 149 public boolean isInstallInProgress( ) 150 { 151 return _bInstallInProgress; 152 } 153 154 /** 155 * Sets the InstallInProgress flag 156 * @param bInstallInProgress The InstallInProgress flag 157 */ 158 public void setInstallInProgress( boolean bInstallInProgress ) 159 { 160 _bInstallInProgress = bInstallInProgress; 161 } 162 163 /** 164 * Returns the CriticalUpdate 165 * 166 * @return The CriticalUpdate 167 */ 168 public boolean isCriticalUpdate( ) 169 { 170 return _bCriticalUpdate; 171 } 172 173 /** 174 * Sets the CriticalUpdate 175 * 176 * @param bCriticalUpdate The CriticalUpdate 177 */ 178 public void setCriticalUpdate( boolean bCriticalUpdate ) 179 { 180 _bCriticalUpdate = bCriticalUpdate; 181 } 182 }