All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.marketcetera.admin.AdminRpcClientFactory Maven / Gradle / Ivy

The newest version!
package org.marketcetera.admin;

import org.marketcetera.rpc.client.RpcClientFactory;
import org.springframework.beans.factory.annotation.Autowired;

/* $License$ */

/**
 * Create {@link AdminClient} implementation.
 *
 * @author Colin DuPlantis
 * @version $Id$
 * @since $Release$
 */
public class AdminRpcClientFactory
        implements RpcClientFactory,AdminClientFactory
{
    /* (non-Javadoc)
     * @see org.marketcetera.rpc.client.RpcClientFactory#create(org.marketcetera.rpc.client.RpcClientParameters)
     */
    @Override
    public AdminRpcClient create(AdminRpcClientParameters inParameters)
    {
        AdminRpcClient adminClient = new AdminRpcClient(inParameters);
        adminClient.setPermissionFactory(permissionFactory);
        adminClient.setRoleFactory(roleFactory);
        adminClient.setUserAttributeFactory(userAttributeFactory);
        adminClient.setUserFactory(userFactory);
        return adminClient;
    }
    /**
     * creates {@link UserAttributeFactory} objects
     */
    @Autowired
    private UserAttributeFactory userAttributeFactory;
    /**
     * creates {@link Permission} objects
     */
    @Autowired
    private PermissionFactory permissionFactory;
    /**
     * creates {@link User} objects
     */
    @Autowired
    private UserFactory userFactory;
    /**
     * creates {@link Role} objects
     */
    @Autowired
    private RoleFactory roleFactory;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy