001    package org.tynamo.security.federatedaccounts;
002    
003    public interface FederatedAccount {
004            public enum Type {
005                    facebook
006            };
007    
008            public boolean isAccountLocked();
009    
010            public void setAccountLocked(boolean value);
011    
012            public boolean isCredentialsExpired();
013    
014            public void setCredentialsExpired(boolean value);
015    
016            public boolean federate(String realmName, Object remotePrincipal, Object remoteAccount);
017    }