org.datacite.mds.service.userdetails.AllocatorMasterUserDetailsServiceImpl.java Source code

Java tutorial

Introduction

Here is the source code for org.datacite.mds.service.userdetails.AllocatorMasterUserDetailsServiceImpl.java

Source

/*******************************************************************************
 * Copyright (c) 2010 DataCite
 *
 * All rights reserved. This program and the accompanying 
 * materials are made available under the terms of the 
 * Apache License, Version 2.0 which accompanies 
 * this distribution, and is available at 
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 *******************************************************************************/

package org.datacite.mds.service.userdetails;

import org.datacite.mds.util.Utils;
import org.springframework.security.core.userdetails.UsernameNotFoundException;

/**
 * accept allocator of a datacentre as master user
 */
public class AllocatorMasterUserDetailsServiceImpl extends BaseMasterUserDetailsService {

    @Override
    public String getMasterUsername(String username) {
        String mastername = Utils.getAllocatorFromDatacentreSymbol(username);
        if (mastername == null) {
            throw new UsernameNotFoundException("cannot parse allocator symbol");
        }
        return mastername;
    }

}