components.each { eachComponent ->
def componentLead = eachComponent.getComponentLead()
def lead = eachComponent.getLead()
if ( componentLead != null) {
def userDirectory = componentLead.getDirectoryId()
def componentName = eachComponent.getName()
def user = componentLead.getUsername()
Long lastLoginTime = loginManager.getLoginInfo(componentLead.username).getLastLoginTime()
if (!excludeListUsers.contains(componentLead.getUsername())
&& userDirectory != 1
&& componentLead.getUsername()!= "") {
//log.error("user " + user)
if(lastLoginTime!=null && lastLoginTime!= 0 )
{
Date lastLoginDate=new Date(lastLoginTime);
Date today = new Date();
def daysDifference= today - lastLoginDate;
//log.error("Last login days" + daysDifference)
//Last login date is more than 90 days
if(daysDifference > 90)
{
def complead = componentLead.getName()
// update Component
MutableProjectComponent newProjectComponent = MutableProjectComponent.copy(eachComponent);
newProjectComponent.setLead("Component Lead Not Identified")
log.error("Last login days " + daysDifference)
log.error("Component " + newProjectComponent)
//log.error("user " + user)
//log.error("project "+ eachProject)
}
}