Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2012 JBoss Inc
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *       http://www.apache.org/licenses/LICENSE-2.0
  *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.kie.workbench.common.services.datamodel.backend.server;
import  javax.enterprise.inject.Alternative;
import  javax.enterprise.inject.Produces;
import  javax.inject.Singleton;
import  org.jboss.errai.security.shared.api.identity.User;
import  org.jboss.errai.security.shared.api.identity.UserImpl;
import  org.jboss.errai.security.shared.service.AuthenticationService;
@Singleton
@Alternative
public class TestIdentityFactory {
    private User identity;
    public void onStartup() {
         = new UserImpl( "testUser" );
    }
    @Produces
    @Alternative
    public User getIdentity() {
        return ;
    }
    @Produces
    @Alternative
    public AuthenticationService authenticationService() {
        return new AuthenticationService() {
            boolean isLoggedIn = false;
            User user;
            @Override
            public User loginString username,
                               String password ) {
                 = true;
                 = new UserImpl( username );
                return ;
            }
            @Override
            public boolean isLoggedIn() {
                return false;
            }
            @Override
            public void logout() {
                 = null;
                 = false;
            }
            @Override
            public User getUser() {
                return ;
            }
        };
    }
New to GrepCode? Check out our FAQ X