blob: 773acce37bb8d6f671649ed1128c6c451fd912b7 [file] [log] [blame]
<!DOCTYPE HTML>
<html lang="en">
<head>
<title>Source code</title>
<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
</head>
<body>
<main role="main">
<div class="sourceContainer">
<pre><span class="sourceLineNo">001</span><a id="line.1">package org.apache.archiva.redback.rest.api.model.v2;</a>
<span class="sourceLineNo">002</span><a id="line.2"></a>
<span class="sourceLineNo">003</span><a id="line.3">import io.swagger.v3.oas.annotations.media.Schema;</a>
<span class="sourceLineNo">004</span><a id="line.4"></a>
<span class="sourceLineNo">005</span><a id="line.5">import javax.xml.bind.annotation.XmlElement;</a>
<span class="sourceLineNo">006</span><a id="line.6">import javax.xml.bind.annotation.XmlRootElement;</a>
<span class="sourceLineNo">007</span><a id="line.7">import java.io.Serializable;</a>
<span class="sourceLineNo">008</span><a id="line.8">import java.time.Instant;</a>
<span class="sourceLineNo">009</span><a id="line.9">import java.time.OffsetDateTime;</a>
<span class="sourceLineNo">010</span><a id="line.10">import java.time.ZoneId;</a>
<span class="sourceLineNo">011</span><a id="line.11">import java.util.List;</a>
<span class="sourceLineNo">012</span><a id="line.12"></a>
<span class="sourceLineNo">013</span><a id="line.13">/*</a>
<span class="sourceLineNo">014</span><a id="line.14"> * Licensed to the Apache Software Foundation (ASF) under one</a>
<span class="sourceLineNo">015</span><a id="line.15"> * or more contributor license agreements. See the NOTICE file</a>
<span class="sourceLineNo">016</span><a id="line.16"> * distributed with this work for additional information</a>
<span class="sourceLineNo">017</span><a id="line.17"> * regarding copyright ownership. The ASF licenses this file</a>
<span class="sourceLineNo">018</span><a id="line.18"> * to you under the Apache License, Version 2.0 (the</a>
<span class="sourceLineNo">019</span><a id="line.19"> * "License"); you may not use this file except in compliance</a>
<span class="sourceLineNo">020</span><a id="line.20"> * with the License. You may obtain a copy of the License at</a>
<span class="sourceLineNo">021</span><a id="line.21"> *</a>
<span class="sourceLineNo">022</span><a id="line.22"> * http://www.apache.org/licenses/LICENSE-2.0</a>
<span class="sourceLineNo">023</span><a id="line.23"> *</a>
<span class="sourceLineNo">024</span><a id="line.24"> * Unless required by applicable law or agreed to in writing,</a>
<span class="sourceLineNo">025</span><a id="line.25"> * software distributed under the License is distributed on an</a>
<span class="sourceLineNo">026</span><a id="line.26"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</a>
<span class="sourceLineNo">027</span><a id="line.27"> * KIND, either express or implied. See the License for the</a>
<span class="sourceLineNo">028</span><a id="line.28"> * specific language governing permissions and limitations</a>
<span class="sourceLineNo">029</span><a id="line.29"> * under the License.</a>
<span class="sourceLineNo">030</span><a id="line.30"> */</a>
<span class="sourceLineNo">031</span><a id="line.31"></a>
<span class="sourceLineNo">032</span><a id="line.32">@XmlRootElement( name = "user" )</a>
<span class="sourceLineNo">033</span><a id="line.33">@Schema(name="User", description = "User information data")</a>
<span class="sourceLineNo">034</span><a id="line.34">public class User</a>
<span class="sourceLineNo">035</span><a id="line.35"> implements Serializable</a>
<span class="sourceLineNo">036</span><a id="line.36">{</a>
<span class="sourceLineNo">037</span><a id="line.37"></a>
<span class="sourceLineNo">038</span><a id="line.38"></a>
<span class="sourceLineNo">039</span><a id="line.39"> private static final long serialVersionUID = 7457798933140993643L;</a>
<span class="sourceLineNo">040</span><a id="line.40"></a>
<span class="sourceLineNo">041</span><a id="line.41"> private String userId;</a>
<span class="sourceLineNo">042</span><a id="line.42"></a>
<span class="sourceLineNo">043</span><a id="line.43"> private String fullName;</a>
<span class="sourceLineNo">044</span><a id="line.44"></a>
<span class="sourceLineNo">045</span><a id="line.45"> private String email;</a>
<span class="sourceLineNo">046</span><a id="line.46"></a>
<span class="sourceLineNo">047</span><a id="line.47"> private boolean validated;</a>
<span class="sourceLineNo">048</span><a id="line.48"></a>
<span class="sourceLineNo">049</span><a id="line.49"> private boolean locked;</a>
<span class="sourceLineNo">050</span><a id="line.50"></a>
<span class="sourceLineNo">051</span><a id="line.51"> private String password;</a>
<span class="sourceLineNo">052</span><a id="line.52"></a>
<span class="sourceLineNo">053</span><a id="line.53"> private boolean passwordChangeRequired;</a>
<span class="sourceLineNo">054</span><a id="line.54"></a>
<span class="sourceLineNo">055</span><a id="line.55"> private String confirmPassword;</a>
<span class="sourceLineNo">056</span><a id="line.56"></a>
<span class="sourceLineNo">057</span><a id="line.57"> // Display Only Fields.</a>
<span class="sourceLineNo">058</span><a id="line.58"> private OffsetDateTime timestampAccountCreation;</a>
<span class="sourceLineNo">059</span><a id="line.59"></a>
<span class="sourceLineNo">060</span><a id="line.60"> private OffsetDateTime timestampLastLogin;</a>
<span class="sourceLineNo">061</span><a id="line.61"></a>
<span class="sourceLineNo">062</span><a id="line.62"> private OffsetDateTime timestampLastPasswordChange;</a>
<span class="sourceLineNo">063</span><a id="line.63"></a>
<span class="sourceLineNo">064</span><a id="line.64"> /**</a>
<span class="sourceLineNo">065</span><a id="line.65"> * for password change only</a>
<span class="sourceLineNo">066</span><a id="line.66"> *</a>
<span class="sourceLineNo">067</span><a id="line.67"> */</a>
<span class="sourceLineNo">068</span><a id="line.68"> private String currentPassword;</a>
<span class="sourceLineNo">069</span><a id="line.69"></a>
<span class="sourceLineNo">070</span><a id="line.70"> /**</a>
<span class="sourceLineNo">071</span><a id="line.71"> * for roles update only &lt;b&gt;not return on user read&lt;/b&gt;</a>
<span class="sourceLineNo">072</span><a id="line.72"> *</a>
<span class="sourceLineNo">073</span><a id="line.73"> * @since 2.0</a>
<span class="sourceLineNo">074</span><a id="line.74"> */</a>
<span class="sourceLineNo">075</span><a id="line.75"> private List&lt;String&gt; assignedRoles;</a>
<span class="sourceLineNo">076</span><a id="line.76"></a>
<span class="sourceLineNo">077</span><a id="line.77"> /**</a>
<span class="sourceLineNo">078</span><a id="line.78"> * for request validation</a>
<span class="sourceLineNo">079</span><a id="line.79"> *</a>
<span class="sourceLineNo">080</span><a id="line.80"> * @since 2.2</a>
<span class="sourceLineNo">081</span><a id="line.81"> */</a>
<span class="sourceLineNo">082</span><a id="line.82"> private String validationToken;</a>
<span class="sourceLineNo">083</span><a id="line.83"></a>
<span class="sourceLineNo">084</span><a id="line.84"></a>
<span class="sourceLineNo">085</span><a id="line.85"> public User()</a>
<span class="sourceLineNo">086</span><a id="line.86"> {</a>
<span class="sourceLineNo">087</span><a id="line.87"> // no op</a>
<span class="sourceLineNo">088</span><a id="line.88"> }</a>
<span class="sourceLineNo">089</span><a id="line.89"></a>
<span class="sourceLineNo">090</span><a id="line.90"> public User( String userId, String fullName, String email, boolean validated, boolean locked )</a>
<span class="sourceLineNo">091</span><a id="line.91"> {</a>
<span class="sourceLineNo">092</span><a id="line.92"> this.userId = userId;</a>
<span class="sourceLineNo">093</span><a id="line.93"> this.fullName = fullName;</a>
<span class="sourceLineNo">094</span><a id="line.94"> this.email = email;</a>
<span class="sourceLineNo">095</span><a id="line.95"> this.validated = validated;</a>
<span class="sourceLineNo">096</span><a id="line.96"> this.locked = locked;</a>
<span class="sourceLineNo">097</span><a id="line.97"> }</a>
<span class="sourceLineNo">098</span><a id="line.98"></a>
<span class="sourceLineNo">099</span><a id="line.99"> public User( org.apache.archiva.redback.users.User user )</a>
<span class="sourceLineNo">100</span><a id="line.100"> {</a>
<span class="sourceLineNo">101</span><a id="line.101"> setUserId( user.getUsername() );</a>
<span class="sourceLineNo">102</span><a id="line.102"> this.setEmail( user.getEmail() );</a>
<span class="sourceLineNo">103</span><a id="line.103"> this.setFullName( user.getFullName() );</a>
<span class="sourceLineNo">104</span><a id="line.104"> this.setLocked( user.isLocked() );</a>
<span class="sourceLineNo">105</span><a id="line.105"> this.setPassword( user.getPassword() );</a>
<span class="sourceLineNo">106</span><a id="line.106"> this.setValidated( user.isValidated() );</a>
<span class="sourceLineNo">107</span><a id="line.107"> this.setPasswordChangeRequired( user.isPasswordChangeRequired() );</a>
<span class="sourceLineNo">108</span><a id="line.108"></a>
<span class="sourceLineNo">109</span><a id="line.109"> if (user.getAccountCreationDate()==null) {</a>
<span class="sourceLineNo">110</span><a id="line.110"> setTimestampAccountCreationByInstant( Instant.EPOCH );</a>
<span class="sourceLineNo">111</span><a id="line.111"> } else {</a>
<span class="sourceLineNo">112</span><a id="line.112"> setTimestampAccountCreationByInstant( user.getAccountCreationDate().toInstant() );</a>
<span class="sourceLineNo">113</span><a id="line.113"> }</a>
<span class="sourceLineNo">114</span><a id="line.114"> if (user.getLastLoginDate()==null) {</a>
<span class="sourceLineNo">115</span><a id="line.115"> setTimestampLastLoginByInstant( Instant.EPOCH );</a>
<span class="sourceLineNo">116</span><a id="line.116"> } else</a>
<span class="sourceLineNo">117</span><a id="line.117"> {</a>
<span class="sourceLineNo">118</span><a id="line.118"> setTimestampLastLoginByInstant( user.getLastLoginDate( ).toInstant( ) );</a>
<span class="sourceLineNo">119</span><a id="line.119"> }</a>
<span class="sourceLineNo">120</span><a id="line.120"> if (user.getLastPasswordChange()==null) {</a>
<span class="sourceLineNo">121</span><a id="line.121"> setTimestampLastLoginByInstant( Instant.EPOCH );</a>
<span class="sourceLineNo">122</span><a id="line.122"> } else</a>
<span class="sourceLineNo">123</span><a id="line.123"> {</a>
<span class="sourceLineNo">124</span><a id="line.124"> setTimestampLastPasswordChangeByInstant( user.getLastPasswordChange( ).toInstant( ) );</a>
<span class="sourceLineNo">125</span><a id="line.125"> }</a>
<span class="sourceLineNo">126</span><a id="line.126"> }</a>
<span class="sourceLineNo">127</span><a id="line.127"></a>
<span class="sourceLineNo">128</span><a id="line.128"></a>
<span class="sourceLineNo">129</span><a id="line.129"> @Schema( name = "user_id", description = "The user id", required = true )</a>
<span class="sourceLineNo">130</span><a id="line.130"> @XmlElement( name = "user_id" )</a>
<span class="sourceLineNo">131</span><a id="line.131"> public String getUserId( )</a>
<span class="sourceLineNo">132</span><a id="line.132"> {</a>
<span class="sourceLineNo">133</span><a id="line.133"> return userId;</a>
<span class="sourceLineNo">134</span><a id="line.134"> }</a>
<span class="sourceLineNo">135</span><a id="line.135"></a>
<span class="sourceLineNo">136</span><a id="line.136"> public void setUserId( String userId )</a>
<span class="sourceLineNo">137</span><a id="line.137"> {</a>
<span class="sourceLineNo">138</span><a id="line.138"> this.userId = userId;</a>
<span class="sourceLineNo">139</span><a id="line.139"> }</a>
<span class="sourceLineNo">140</span><a id="line.140"></a>
<span class="sourceLineNo">141</span><a id="line.141"> @Schema( name="full_name", description = "The full name of the user" )</a>
<span class="sourceLineNo">142</span><a id="line.142"> public String getFullName( )</a>
<span class="sourceLineNo">143</span><a id="line.143"> {</a>
<span class="sourceLineNo">144</span><a id="line.144"> return fullName;</a>
<span class="sourceLineNo">145</span><a id="line.145"> }</a>
<span class="sourceLineNo">146</span><a id="line.146"></a>
<span class="sourceLineNo">147</span><a id="line.147"> public void setFullName( String fullName )</a>
<span class="sourceLineNo">148</span><a id="line.148"> {</a>
<span class="sourceLineNo">149</span><a id="line.149"> this.fullName = fullName;</a>
<span class="sourceLineNo">150</span><a id="line.150"> }</a>
<span class="sourceLineNo">151</span><a id="line.151"></a>
<span class="sourceLineNo">152</span><a id="line.152"> @Schema( description = "Email address" )</a>
<span class="sourceLineNo">153</span><a id="line.153"> public String getEmail( )</a>
<span class="sourceLineNo">154</span><a id="line.154"> {</a>
<span class="sourceLineNo">155</span><a id="line.155"> return email;</a>
<span class="sourceLineNo">156</span><a id="line.156"> }</a>
<span class="sourceLineNo">157</span><a id="line.157"></a>
<span class="sourceLineNo">158</span><a id="line.158"> public void setEmail( String email )</a>
<span class="sourceLineNo">159</span><a id="line.159"> {</a>
<span class="sourceLineNo">160</span><a id="line.160"> this.email = email;</a>
<span class="sourceLineNo">161</span><a id="line.161"> }</a>
<span class="sourceLineNo">162</span><a id="line.162"></a>
<span class="sourceLineNo">163</span><a id="line.163"> @Schema( description = "True, if user is validated, or False, if user is still in register phase.")</a>
<span class="sourceLineNo">164</span><a id="line.164"> public boolean isValidated()</a>
<span class="sourceLineNo">165</span><a id="line.165"> {</a>
<span class="sourceLineNo">166</span><a id="line.166"> return validated;</a>
<span class="sourceLineNo">167</span><a id="line.167"> }</a>
<span class="sourceLineNo">168</span><a id="line.168"></a>
<span class="sourceLineNo">169</span><a id="line.169"> public void setValidated( boolean validated )</a>
<span class="sourceLineNo">170</span><a id="line.170"> {</a>
<span class="sourceLineNo">171</span><a id="line.171"> this.validated = validated;</a>
<span class="sourceLineNo">172</span><a id="line.172"> }</a>
<span class="sourceLineNo">173</span><a id="line.173"></a>
<span class="sourceLineNo">174</span><a id="line.174"> @Schema(description = "True, if user is locked.")</a>
<span class="sourceLineNo">175</span><a id="line.175"> public boolean isLocked()</a>
<span class="sourceLineNo">176</span><a id="line.176"> {</a>
<span class="sourceLineNo">177</span><a id="line.177"> return locked;</a>
<span class="sourceLineNo">178</span><a id="line.178"> }</a>
<span class="sourceLineNo">179</span><a id="line.179"></a>
<span class="sourceLineNo">180</span><a id="line.180"> public void setLocked( boolean isLocked )</a>
<span class="sourceLineNo">181</span><a id="line.181"> {</a>
<span class="sourceLineNo">182</span><a id="line.182"> this.locked = isLocked;</a>
<span class="sourceLineNo">183</span><a id="line.183"> }</a>
<span class="sourceLineNo">184</span><a id="line.184"></a>
<span class="sourceLineNo">185</span><a id="line.185"> @Schema(description = "The password. This is required for creating new users." )</a>
<span class="sourceLineNo">186</span><a id="line.186"> public String getPassword()</a>
<span class="sourceLineNo">187</span><a id="line.187"> {</a>
<span class="sourceLineNo">188</span><a id="line.188"> return password;</a>
<span class="sourceLineNo">189</span><a id="line.189"> }</a>
<span class="sourceLineNo">190</span><a id="line.190"></a>
<span class="sourceLineNo">191</span><a id="line.191"> public void setPassword( String password )</a>
<span class="sourceLineNo">192</span><a id="line.192"> {</a>
<span class="sourceLineNo">193</span><a id="line.193"> this.password = password;</a>
<span class="sourceLineNo">194</span><a id="line.194"> }</a>
<span class="sourceLineNo">195</span><a id="line.195"></a>
<span class="sourceLineNo">196</span><a id="line.196"> @Schema(name="password_change_required", description = "True, if user has to change password")</a>
<span class="sourceLineNo">197</span><a id="line.197"> public boolean isPasswordChangeRequired()</a>
<span class="sourceLineNo">198</span><a id="line.198"> {</a>
<span class="sourceLineNo">199</span><a id="line.199"> return passwordChangeRequired;</a>
<span class="sourceLineNo">200</span><a id="line.200"> }</a>
<span class="sourceLineNo">201</span><a id="line.201"></a>
<span class="sourceLineNo">202</span><a id="line.202"> public void setPasswordChangeRequired( boolean passwordChangeRequired )</a>
<span class="sourceLineNo">203</span><a id="line.203"> {</a>
<span class="sourceLineNo">204</span><a id="line.204"> this.passwordChangeRequired = passwordChangeRequired;</a>
<span class="sourceLineNo">205</span><a id="line.205"> }</a>
<span class="sourceLineNo">206</span><a id="line.206"></a>
<span class="sourceLineNo">207</span><a id="line.207"> @Schema(name="confirm_password",description = "The password confirmation, must be identical to the password.")</a>
<span class="sourceLineNo">208</span><a id="line.208"> public String getConfirmPassword()</a>
<span class="sourceLineNo">209</span><a id="line.209"> {</a>
<span class="sourceLineNo">210</span><a id="line.210"> return confirmPassword;</a>
<span class="sourceLineNo">211</span><a id="line.211"> }</a>
<span class="sourceLineNo">212</span><a id="line.212"></a>
<span class="sourceLineNo">213</span><a id="line.213"> public void setConfirmPassword( String confirmPassword )</a>
<span class="sourceLineNo">214</span><a id="line.214"> {</a>
<span class="sourceLineNo">215</span><a id="line.215"> this.confirmPassword = confirmPassword;</a>
<span class="sourceLineNo">216</span><a id="line.216"> }</a>
<span class="sourceLineNo">217</span><a id="line.217"></a>
<span class="sourceLineNo">218</span><a id="line.218"> @Schema(name="timestamp_account_creation",description = "The time, when the account was created")</a>
<span class="sourceLineNo">219</span><a id="line.219"> public OffsetDateTime getTimestampAccountCreation()</a>
<span class="sourceLineNo">220</span><a id="line.220"> {</a>
<span class="sourceLineNo">221</span><a id="line.221"> return timestampAccountCreation;</a>
<span class="sourceLineNo">222</span><a id="line.222"> }</a>
<span class="sourceLineNo">223</span><a id="line.223"></a>
<span class="sourceLineNo">224</span><a id="line.224"> public void setTimestampAccountCreation( OffsetDateTime timestampAccountCreation )</a>
<span class="sourceLineNo">225</span><a id="line.225"> {</a>
<span class="sourceLineNo">226</span><a id="line.226"> this.timestampAccountCreation = timestampAccountCreation;</a>
<span class="sourceLineNo">227</span><a id="line.227"> }</a>
<span class="sourceLineNo">228</span><a id="line.228"></a>
<span class="sourceLineNo">229</span><a id="line.229"> public void setTimestampAccountCreationByInstant( Instant timestampAccountCreation )</a>
<span class="sourceLineNo">230</span><a id="line.230"> {</a>
<span class="sourceLineNo">231</span><a id="line.231"> this.timestampAccountCreation = OffsetDateTime.ofInstant( timestampAccountCreation, ZoneId.systemDefault() );</a>
<span class="sourceLineNo">232</span><a id="line.232"> }</a>
<span class="sourceLineNo">233</span><a id="line.233"></a>
<span class="sourceLineNo">234</span><a id="line.234"> @Schema(name="timestamp_last_login",description = "The time of the last user login (password based login).")</a>
<span class="sourceLineNo">235</span><a id="line.235"> public OffsetDateTime getTimestampLastLogin()</a>
<span class="sourceLineNo">236</span><a id="line.236"> {</a>
<span class="sourceLineNo">237</span><a id="line.237"> return timestampLastLogin;</a>
<span class="sourceLineNo">238</span><a id="line.238"> }</a>
<span class="sourceLineNo">239</span><a id="line.239"></a>
<span class="sourceLineNo">240</span><a id="line.240"> public void setTimestampLastLogin( OffsetDateTime timestampLastLogin )</a>
<span class="sourceLineNo">241</span><a id="line.241"> {</a>
<span class="sourceLineNo">242</span><a id="line.242"> this.timestampLastLogin = timestampLastLogin;</a>
<span class="sourceLineNo">243</span><a id="line.243"> }</a>
<span class="sourceLineNo">244</span><a id="line.244"></a>
<span class="sourceLineNo">245</span><a id="line.245"> public void setTimestampLastLoginByInstant( Instant timestampLastLogin )</a>
<span class="sourceLineNo">246</span><a id="line.246"> {</a>
<span class="sourceLineNo">247</span><a id="line.247"> this.timestampLastLogin = OffsetDateTime.ofInstant( timestampLastLogin, ZoneId.systemDefault( ) );</a>
<span class="sourceLineNo">248</span><a id="line.248"> }</a>
<span class="sourceLineNo">249</span><a id="line.249"></a>
<span class="sourceLineNo">250</span><a id="line.250"> @Schema(name="timestamp_last_password_change",description = "The time of the last password change of this account.")</a>
<span class="sourceLineNo">251</span><a id="line.251"> public OffsetDateTime getTimestampLastPasswordChange()</a>
<span class="sourceLineNo">252</span><a id="line.252"> {</a>
<span class="sourceLineNo">253</span><a id="line.253"> return timestampLastPasswordChange;</a>
<span class="sourceLineNo">254</span><a id="line.254"> }</a>
<span class="sourceLineNo">255</span><a id="line.255"></a>
<span class="sourceLineNo">256</span><a id="line.256"> public void setTimestampLastPasswordChange( OffsetDateTime timestampLastPasswordChange )</a>
<span class="sourceLineNo">257</span><a id="line.257"> {</a>
<span class="sourceLineNo">258</span><a id="line.258"> this.timestampLastPasswordChange = timestampLastPasswordChange;</a>
<span class="sourceLineNo">259</span><a id="line.259"> }</a>
<span class="sourceLineNo">260</span><a id="line.260"></a>
<span class="sourceLineNo">261</span><a id="line.261"> public void setTimestampLastPasswordChangeByInstant( Instant timestampLastPasswordChange )</a>
<span class="sourceLineNo">262</span><a id="line.262"> {</a>
<span class="sourceLineNo">263</span><a id="line.263"> this.timestampLastPasswordChange = OffsetDateTime.ofInstant( timestampLastPasswordChange, ZoneId.systemDefault() );</a>
<span class="sourceLineNo">264</span><a id="line.264"> }</a>
<span class="sourceLineNo">265</span><a id="line.265"></a>
<span class="sourceLineNo">266</span><a id="line.266"> @Schema(name="current_password",description = "The current password")</a>
<span class="sourceLineNo">267</span><a id="line.267"> public String getCurrentPassword()</a>
<span class="sourceLineNo">268</span><a id="line.268"> {</a>
<span class="sourceLineNo">269</span><a id="line.269"> return currentPassword;</a>
<span class="sourceLineNo">270</span><a id="line.270"> }</a>
<span class="sourceLineNo">271</span><a id="line.271"></a>
<span class="sourceLineNo">272</span><a id="line.272"> public void setCurrentPassword( String currentPassword )</a>
<span class="sourceLineNo">273</span><a id="line.273"> {</a>
<span class="sourceLineNo">274</span><a id="line.274"> this.currentPassword = currentPassword;</a>
<span class="sourceLineNo">275</span><a id="line.275"> }</a>
<span class="sourceLineNo">276</span><a id="line.276"></a>
<span class="sourceLineNo">277</span><a id="line.277"> @Schema(name="assigned_roles",description = "List of role ids assigned to this user")</a>
<span class="sourceLineNo">278</span><a id="line.278"> public List&lt;String&gt; getAssignedRoles()</a>
<span class="sourceLineNo">279</span><a id="line.279"> {</a>
<span class="sourceLineNo">280</span><a id="line.280"> return assignedRoles;</a>
<span class="sourceLineNo">281</span><a id="line.281"> }</a>
<span class="sourceLineNo">282</span><a id="line.282"></a>
<span class="sourceLineNo">283</span><a id="line.283"> public void setAssignedRoles( List&lt;String&gt; assignedRoles )</a>
<span class="sourceLineNo">284</span><a id="line.284"> {</a>
<span class="sourceLineNo">285</span><a id="line.285"> this.assignedRoles = assignedRoles;</a>
<span class="sourceLineNo">286</span><a id="line.286"> }</a>
<span class="sourceLineNo">287</span><a id="line.287"></a>
<span class="sourceLineNo">288</span><a id="line.288"> @Schema(name="validation_token",description = "The token for request validation.")</a>
<span class="sourceLineNo">289</span><a id="line.289"> public String getValidationToken() {</a>
<span class="sourceLineNo">290</span><a id="line.290"> return validationToken;</a>
<span class="sourceLineNo">291</span><a id="line.291"> }</a>
<span class="sourceLineNo">292</span><a id="line.292"></a>
<span class="sourceLineNo">293</span><a id="line.293"> public void setValidationToken(String validationToken) {</a>
<span class="sourceLineNo">294</span><a id="line.294"> this.validationToken = validationToken;</a>
<span class="sourceLineNo">295</span><a id="line.295"> }</a>
<span class="sourceLineNo">296</span><a id="line.296"></a>
<span class="sourceLineNo">297</span><a id="line.297"> @Override</a>
<span class="sourceLineNo">298</span><a id="line.298"> public String toString()</a>
<span class="sourceLineNo">299</span><a id="line.299"> {</a>
<span class="sourceLineNo">300</span><a id="line.300"> return "User{" +</a>
<span class="sourceLineNo">301</span><a id="line.301"> "username='" + userId + '\'' +</a>
<span class="sourceLineNo">302</span><a id="line.302"> ", fullName='" + fullName + '\'' +</a>
<span class="sourceLineNo">303</span><a id="line.303"> ", email='" + email + '\'' +</a>
<span class="sourceLineNo">304</span><a id="line.304"> ", validated=" + validated +</a>
<span class="sourceLineNo">305</span><a id="line.305"> ", locked=" + locked +</a>
<span class="sourceLineNo">306</span><a id="line.306"> //", password='" + password + '\'' +</a>
<span class="sourceLineNo">307</span><a id="line.307"> ", passwordChangeRequired=" + passwordChangeRequired +</a>
<span class="sourceLineNo">308</span><a id="line.308"> ", confirmPassword='" + confirmPassword + '\'' +</a>
<span class="sourceLineNo">309</span><a id="line.309"> ", timestampAccountCreation='" + timestampAccountCreation + '\'' +</a>
<span class="sourceLineNo">310</span><a id="line.310"> ", timestampLastLogin='" + timestampLastLogin + '\'' +</a>
<span class="sourceLineNo">311</span><a id="line.311"> ", timestampLastPasswordChange='" + timestampLastPasswordChange + '\'' +</a>
<span class="sourceLineNo">312</span><a id="line.312"> ", previousPassword='" + currentPassword + '\'' +</a>
<span class="sourceLineNo">313</span><a id="line.313"> ", assignedRoles=" + assignedRoles +</a>
<span class="sourceLineNo">314</span><a id="line.314"> ", validationToken='" + validationToken + '\'' +</a>
<span class="sourceLineNo">315</span><a id="line.315"> '}';</a>
<span class="sourceLineNo">316</span><a id="line.316"> }</a>
<span class="sourceLineNo">317</span><a id="line.317"></a>
<span class="sourceLineNo">318</span><a id="line.318"> @Override</a>
<span class="sourceLineNo">319</span><a id="line.319"> public boolean equals( Object o )</a>
<span class="sourceLineNo">320</span><a id="line.320"> {</a>
<span class="sourceLineNo">321</span><a id="line.321"> if ( this == o )</a>
<span class="sourceLineNo">322</span><a id="line.322"> {</a>
<span class="sourceLineNo">323</span><a id="line.323"> return true;</a>
<span class="sourceLineNo">324</span><a id="line.324"> }</a>
<span class="sourceLineNo">325</span><a id="line.325"> if ( !( o instanceof User ) )</a>
<span class="sourceLineNo">326</span><a id="line.326"> {</a>
<span class="sourceLineNo">327</span><a id="line.327"> return false;</a>
<span class="sourceLineNo">328</span><a id="line.328"> }</a>
<span class="sourceLineNo">329</span><a id="line.329"></a>
<span class="sourceLineNo">330</span><a id="line.330"> User user = (User) o;</a>
<span class="sourceLineNo">331</span><a id="line.331"></a>
<span class="sourceLineNo">332</span><a id="line.332"> if ( !userId.equals( user.userId ) )</a>
<span class="sourceLineNo">333</span><a id="line.333"> {</a>
<span class="sourceLineNo">334</span><a id="line.334"> return false;</a>
<span class="sourceLineNo">335</span><a id="line.335"> }</a>
<span class="sourceLineNo">336</span><a id="line.336"></a>
<span class="sourceLineNo">337</span><a id="line.337"> return true;</a>
<span class="sourceLineNo">338</span><a id="line.338"> }</a>
<span class="sourceLineNo">339</span><a id="line.339"></a>
<span class="sourceLineNo">340</span><a id="line.340"> @Override</a>
<span class="sourceLineNo">341</span><a id="line.341"> public int hashCode()</a>
<span class="sourceLineNo">342</span><a id="line.342"> {</a>
<span class="sourceLineNo">343</span><a id="line.343"> return userId.hashCode();</a>
<span class="sourceLineNo">344</span><a id="line.344"> }</a>
<span class="sourceLineNo">345</span><a id="line.345">}</a>
</pre>
</div>
</main>
</body>
</html>