/** * This retrieves the currently logged in ParseUser with a valid session, either from memory or * disk if necessary. * * @return The currently logged in ParseUser */ public static ParseUser getCurrentUser() { return getCurrentUser(isAutomaticUserEnabled()); }
public static String getCurrentSessionToken() { ParseUser current = ParseUser.getCurrentUser(); return current != null ? current.getSessionToken() : null; }
public ParseACL get() { if (defaultACLUsesCurrentUser && defaultACL != null) { ParseUser currentUser = ParseUser.getCurrentUser(); if (currentUser != null) { // If the currentUser has changed, generate a new ACL from the defaultACL. ParseUser last = lastCurrentUser != null ? lastCurrentUser.get() : null; if (last != currentUser) { ParseACL newDefaultACLWithCurrentUser = defaultACL.copy(); newDefaultACLWithCurrentUser.setShared(true); newDefaultACLWithCurrentUser.setReadAccess(currentUser, true); newDefaultACLWithCurrentUser.setWriteAccess(currentUser, true); defaultACLWithCurrentUser = newDefaultACLWithCurrentUser; lastCurrentUser = new WeakReference<>(currentUser); } return defaultACLWithCurrentUser; } } return defaultACL; }
/** * Whether the ParseUser has been authenticated on this device. This will be true if the ParseUser * was obtained via a logIn or signUp method. Only an authenticated ParseUser can be saved (with * altered attributes) and deleted. */ public boolean isAuthenticated() { synchronized (mutex) { ParseUser current = ParseUser.getCurrentUser(); return isLazy() || (getState().sessionToken() != null && current != null && getObjectId().equals(current.getObjectId())); } }
@Override /* package */ void validateSave() { synchronized (mutex) { if (getObjectId() == null) { throw new IllegalArgumentException( "Cannot save a ParseUser until it has been signed up. Call signUp first."); } if (isAuthenticated() || !isDirty() || isCurrentUser()) { return; } } if (!Parse.isLocalDatastoreEnabled()) { // This might be a different of instance of the currentUser, so we need to check objectIds ParseUser current = ParseUser.getCurrentUser(); //TODO (grantland): possible blocking disk i/o if (current != null && getObjectId().equals(current.getObjectId())) { return; } } throw new IllegalArgumentException("Cannot save a ParseUser that is not authenticated."); }
final ParseUser user = getCurrentUser(); //TODO (grantland): convert to async synchronized (mutex) { final String sessionToken = user != null ? user.getSessionToken() : null;
@Override protected void onStart() { super.onStart(); // Set up the profile page based on the current user. ParseUser user = ParseUser.getCurrentUser(); showProfile(user); }
Parse.initialize(configuration, plugins); user = ParseUser.getCurrentUser(); assertTrue(user.isDirty());
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); posts = new ArrayList<>(); aPosts = new PostsAdapter(posts); awesomeParseQuery = ParseQuery.getQuery(Awesome.class); currentUser = ParseUser.getCurrentUser(); }
@Override protected void onStart() { super.onStart(); currentUser = ParseUser.getCurrentUser(); if (currentUser != null) { showProfileLoggedIn(); } else { showProfileLoggedOut(); } }
@Override protected void onStart() { super.onStart(); currentUser = ParseUser.getCurrentUser(); if (currentUser != null) { showProfileLoggedIn(); } else { showProfileLoggedOut(); } }
@Override protected void onStart() { super.onStart(); currentUser = ParseUser.getCurrentUser(); if (currentUser != null) { showProfileLoggedIn(); } else { showProfileLoggedOut(); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); items = new ArrayList<>(); features = new ArrayList<>(); aFeatures = new FeaturesAdapter(items); currentUser = ParseUser.getCurrentUser(); recommendedFeatures = new ArrayList<>(); subscribedFeatures = new ArrayList<>(); listCounter = 0; handler = new Handler(); featuresSet = new HashSet<>(); // Defines a runnable which is run every 100ms runnable = new Runnable() { @Override public void run() { // FIXME: only do this when there are new messages - handler.postDelayed(this, RUN_FREQUENCY); if (listCounter == 3) { loadItems(); } else if (listCounter < 3) { handler.postDelayed(this, RUN_FREQUENCY); } else { handler.removeCallbacks(this); listCounter = 0; } } }; }
public void getStarted(View view){ String riderOrDriver = "rider"; if (riderOrDriverSwitch.isChecked()){ // **DRIVE MODE** riderOrDriver = "driver"; } else { // **RIDER MODE** riderOrDriver = "rider"; } //save the users option of rider/driver to parse then we redirectUser() ParseUser.getCurrentUser().put("riderOrDriver", riderOrDriver); ParseUser.getCurrentUser().saveInBackground(new SaveCallback() { @Override public void done(ParseException e) { if(e == null){ Log.i("MyApp", "user signed up"); redirectUser(); } else { } } }); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); posts = new ArrayList<>(); items = new ArrayList<>(); aPosts = new TimelineAdapter(items); currentUser = ParseUser.getCurrentUser(); awesomeParseQuery = ParseQuery.getQuery(Awesome.class); userNotifs = new ArrayList<>(); listCounter = 0; handler = new Handler(); // Defines a runnable which is run every 100ms runnable = new Runnable() { @Override public void run() { // FIXME: only do this when there are new messages - handler.postDelayed(this, RUN_FREQUENCY); if (listCounter == 2) { loadItems(); } else if (listCounter < 2) { handler.postDelayed(this, RUN_FREQUENCY); } else { listCounter = 0; handler.removeCallbacks(this); } } }; }
public void redirectUser(){ if ( ParseUser.getCurrentUser().get("riderOrDriver").equals("rider")){ Intent i = new Intent(getApplicationContext(), YourLocation.class); startActivity(i); } else { Intent i = new Intent(getApplicationContext(), ViewRequests.class); startActivity(i); } }
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); currentUser = ParseUser.getCurrentUser(); ArrayList<Message> messages = new ArrayList<>(); aChatList = new ChatListAdapter(getActivity(), currentUser.getObjectId(), messages); handler = new Handler(); // Defines a runnable which is run every 100ms runnable = new Runnable() { @Override public void run() { receiveMessages(); // FIXME: only do this when there are new messages - handler.postDelayed(this, RUN_FREQUENCY); handler.postDelayed(this, RUN_FREQUENCY); // query for any message more recent than the most recent } }; ParseQuery<Profile> parseQuery = ParseQuery.getQuery(Profile.class); parseQuery.whereEqualTo(Profile.USER_KEY, currentUser); parseQuery.getFirstInBackground(new GetCallback<Profile>() { @Override public void done(Profile p, ParseException e) { if (e == null) { profile = p; } } }); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // MUST BE SET BEFORE setContentView ThemeUtils.onActivityCreateSetTheme(this); setContentView(R.layout.activity_feature_details); // set tool bar to replace actionbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); ActionBar actionBar = getSupportActionBar(); assert actionBar != null; actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayShowTitleEnabled(false); // hide the action bar title to only so toolbar title currentUser = ParseUser.getCurrentUser(); feature_id = getIntent().getStringExtra("feature_id"); setUpView(); }
private void runDispatch() { if (ParseUser.getCurrentUser() != null) { debugLog(getString(R.string.com_parse_ui_login_dispatch_user_logged_in) + getTargetClass()); Intent targetIntent = new Intent(this, getTargetClass()); Bundle extras = getIntent().getExtras(); if (extras != null) { targetIntent.putExtras(extras); } startActivityForResult(targetIntent, TARGET_REQUEST); } else { debugLog(getString(R.string.com_parse_ui_login_dispatch_user_not_logged_in)); startActivityForResult(getParseLoginIntent(), LOGIN_REQUEST); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // MUST BE SET BEFORE setContentView ThemeUtils.onActivityCreateSetTheme(this); setContentView(R.layout.activity_event_details); // for up button // set tool bar to replace actionbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayShowTitleEnabled(false); // hide the action bar title to only so toolbar title // get event from intent event_id = getIntent().getStringExtra("event_id"); currentUser = ParseUser.getCurrentUser(); setUpView(); }