当前位置: 首页>>代码示例>>Java>>正文


Java User类代码示例

本文整理汇总了Java中org.javarosa.core.model.User的典型用法代码示例。如果您正苦于以下问题:Java User类的具体用法?Java User怎么用?Java User使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


User类属于org.javarosa.core.model包,在下文中一共展示了User类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: userExists

import org.javarosa.core.model.User; //导入依赖的package包/类
private boolean userExists(String username) {
    int attempts = 0;
    //An absurd number of tries
    while(attempts < 50) {
        try{
            IStorageIterator iterator = StorageManager.getStorage(User.STORAGE_KEY).iterate();
            while(iterator.hasMore()) {
                User u = (User)iterator.nextRecord();
                if(username.toLowerCase().equals(u.getUsername().toLowerCase())) {
                    return true;
                }
            }
            return false;
        }
        catch(StorageModifiedException sme) {
            //storage modified while we were going through users. Try again
            attempts++;
        }
    }
    //Dunno what to do here, really, it would be crazy to gt to this point.
    //Maybe should throw an exception, actually.
    Logger.log("restore", "Could not look through User list to determine if user " + username + " exists.");
    return false;
}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:25,代码来源:CommCareOTARestoreController.java

示例2: editUsers

import org.javarosa.core.model.User; //导入依赖的package包/类
public void editUsers() {
    //2012-10-22 - ctsims - Disabling this for now unless you're in completely offline user mode.
    //There's no way to do it without an intermediate authentication otherwise.

    if(CommCareProperties.USER_REG_SKIP.equals(PropertyManager._().getSingularProperty(CommCareProperties.USER_REG_TYPE))) {
        J2MEDisplay.startStateWithLoadingScreen(new CommCareSelectState<User>(new UserEntity(), User.STORAGE_KEY) {

            public void cancel() {
                CommCareUtil.launchHomeState();
            }

            public void entitySelected(int id) {
                User u = (User)StorageManager.getStorage(User.STORAGE_KEY).read(id);
                J2MEDisplay.startStateWithLoadingScreen(new CommCareEditUserState(u,
                        !CommCareProperties.USER_REG_SKIP.equals(PropertyManager._().getSingularProperty(CommCareProperties.USER_REG_TYPE)),
                        PropertyManager._().getSingularProperty(JavaRosaPropertyRules.OPENROSA_API_LEVEL)));
            }
        });
    } else {
        J2MEDisplay.showError("Can't edit users", "User edit is disabled when using a server. Please edit the user online.");
    }
}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:23,代码来源:CommCareHomeState.java

示例3: start

import org.javarosa.core.model.User; //导入依赖的package包/类
public void start() {
    User u = CommCareContext._().getUser();

    //Don't even trigger the sync stuff if we're logged in as a magic user
    //("admin" or the demo user).
    if(CommCareUtil.isMagicAdmin(u)) {
        onSuccess(Localization.get("sync.pull.admin"));
        return;
    }

    else if(User.DEMO_USER.equals(u.getUserType())) {
        onSuccess(Localization.get("sync.pull.demo"));
        return;
    }
    //This involves the global context, and thus should really be occurring in the constructor, but
    //also takes a long time, and thus is more important to not occur until starting.
    CommCareContext._().purgeScheduler(true);

    send.start();
}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:21,代码来源:ServerSyncState.java

示例4: upgradeSevenEight

import org.javarosa.core.model.User; //导入依赖的package包/类
/**
 * Depcrecate the old AUser object so that both platforms are using the User object
 * to represents users
 */
private boolean upgradeSevenEight(SQLiteDatabase db) {
    long start = System.currentTimeMillis();
    db.beginTransaction();
    try {
        SqlStorage<Persistable> userStorage = new SqlStorage<Persistable>(AUser.STORAGE_KEY, AUser.class, new ConcreteAndroidDbHelper(c, db));
        SqlStorageIterator<Persistable> iterator = userStorage.iterate();
        while (iterator.hasMore()) {
            AUser oldUser = (AUser)iterator.next();
            User newUser = oldUser.toNewUser();
            userStorage.write(newUser);
        }
        db.setTransactionSuccessful();
        return true;
    } finally {
        db.endTransaction();
        Log.d(TAG, "Case model update complete in " + (System.currentTimeMillis() - start) + "ms");
    }
}
 
开发者ID:dimagi,项目名称:commcare-android,代码行数:23,代码来源:UserDatabaseUpgrader.java

示例5: syncDataForLoggedInUser

import org.javarosa.core.model.User; //导入依赖的package包/类
public void syncDataForLoggedInUser(final SyncCapableCommCareActivity activity,
                                    final boolean formsToSend, final boolean userTriggeredSync) {
    User u = CommCareApplication.instance().getSession().getLoggedInUser();

    if (User.TYPE_DEMO.equals(u.getUserType())) {
        if (userTriggeredSync) {
            // Remind the user that there's no syncing in demo mode.
            if (formsToSend) {
                activity.handleSyncNotAttempted(Localization.get("main.sync.demo.has.forms"));
            } else {
                activity.handleSyncNotAttempted(Localization.get("main.sync.demo.no.forms"));
            }
        }
        return;
    }

    SharedPreferences prefs = CommCareApplication.instance().getCurrentApp().getAppPreferences();
    syncData(activity, formsToSend, userTriggeredSync, ServerUrls.getDataServerKey(),
            u.getUsername(), u.getCachedPwd(), u.getUniqueId());
}
 
开发者ID:dimagi,项目名称:commcare-android,代码行数:21,代码来源:FormAndDataSyncer.java

示例6: setupFixtureData

import org.javarosa.core.model.User; //导入依赖的package包/类
protected AbstractTreeElement setupFixtureData(ExternalDataInstance instance) {
    String ref = instance.getReference();
    String userId = "";
    User u = mSandbox.getLoggedInUser();

    if (u != null) {
        userId = u.getUniqueId();
    }

    AbstractTreeElement indexedFixture =
            IndexedFixtureInstanceTreeElement.get(mSandbox, getRefId(ref), instance.getBase());
    if (indexedFixture != null) {
        return indexedFixture;
    } else {
        return loadFixtureRoot(instance, ref, userId);
    }
}
 
开发者ID:dimagi,项目名称:commcare-core,代码行数:18,代码来源:CommCareInstanceInitializer.java

示例7: writeNewUser

import org.javarosa.core.model.User; //导入依赖的package包/类
private void writeNewUser(UserKeyRecord keyRecord) {
    SQLiteDatabase userDatabase = null;
    try {
        userDatabase = new DatabaseUserOpenHelper(CommCareApplication.instance(),
                keyRecord.getUuid()).getWritableDatabase(UserSandboxUtils.getSqlCipherEncodedKey(randomKey));

        User user = new User(username, passwordHash, username, userType);

        SqlStorage<User> userStorage =
                new SqlStorage<>(User.STORAGE_KEY, User.class, new ConcreteAndroidDbHelper(context, userDatabase));
        userStorage.write(user);
    } finally {
        if (userDatabase != null) {
            userDatabase.close();
        }
    }
}
 
开发者ID:dimagi,项目名称:commcare-android,代码行数:18,代码来源:DemoUserBuilder.java

示例8: _commandAction

import org.javarosa.core.model.User; //导入依赖的package包/类
public void _commandAction(Command c, Displayable d) {
    if(c.equals(CMD_SAVE)) {
        UserValidator validator = new UserValidator(view);
        int status = validator.validateNewUser();
        if(status == UserValidator.OK) {
            User u = validator.constructUser();
            //Don't add the user to the RMS yet, that's for the receiver.

            transitions.userCreated(u);
        } else {
            validator.handleInvalidUser(status, this);
        }
    } else if(c.equals(CMD_CANCEL)) {
        transitions.cancel();
    }
}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:17,代码来源:CreateUserController.java

示例9: readResponse

import org.javarosa.core.model.User; //导入依赖的package包/类
public User readResponse(SimpleHttpTransportMessage message) throws UnrecognizedResponseException {
    this.prompt = null;

    byte[] responseBody = message.getResponseBody();

    //Not actually a response
    if(responseBody == null) {
        throw new UnrecognizedResponseException("No response body");
    }

    String responseVersion = message.getResponseProperties().getORApiVersion();
    if(responseVersion == null) {
        //If there's no version from the server, assume it's the same as the
        //sent version
        responseVersion = orApiVersion;
    }

    Document doc = CommUtil.getXMLResponse(responseBody);
    if (doc == null) {
        throw new UnrecognizedResponseException("can't parse xml");
    }

    return readResponseDocument(doc);
}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:25,代码来源:HttpUserRegistrationTranslator.java

示例10: testAccessorsModifiers

import org.javarosa.core.model.User; //导入依赖的package包/类
public void testAccessorsModifiers () {
    User u = new User();
    u.setUserType("ADMIN");
    if (!u.getUserType().equals("ADMIN")) {
        fail("UserType getter/setter broken");
    }

    u.setUsername("TEST");
    if (!u.getUsername().equals("TEST")) {
        fail("Username getter/setter broken");
    }

    u.setPassword("TEST");
    if (!u.getPasswordHash().equals("TEST")) {
        fail("Password getter/setter broken");
    }

    u.setID(1);
    if (u.getID() != 1) {
        fail("RecordId getter/setter broken");
    }
}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:23,代码来源:UserTests.java

示例11: writeUserReport

import org.javarosa.core.model.User; //导入依赖的package包/类
private void writeUserReport(XmlSerializer serializer, Vector errors) throws IllegalArgumentException, IllegalStateException, IOException {
    IStorageUtility<User> userStorage = StorageManager.getStorage(User.STORAGE_KEY);
    serializer.startTag(XMLNS, "user_subreport");
    try{
        for(IStorageIterator<User> it = userStorage.iterate(); it.hasMore();) {
            User u = it.nextRecord();
            try {
                writeUser(serializer, errors, u);
            } catch(Exception e) {
                logError(errors, new StatusReportException(e,"user_subreport","Error writing user : " + u.getUsername() + "|" + u.getUniqueId()));
            }
        }
    } finally {
        serializer.endTag(XMLNS, "user_subreport");
    }

}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:18,代码来源:DeviceReportState.java

示例12: setupFixtureData

import org.javarosa.core.model.User; //导入依赖的package包/类
protected AbstractTreeElement setupFixtureData(ExternalDataInstance instance) {
    String ref = instance.getReference();
    //TODO: This is all just copied from J2ME code. that's pretty silly. unify that.
    String userId = "";
    User u = mSandbox.getLoggedInUser();

    if (u != null) {
        userId = u.getUniqueId();
    }

    String refId = ref.substring(ref.lastIndexOf('/') + 1, ref.length());
    try {
        FormInstance fixture = SandboxUtils.loadFixture(mSandbox, refId, userId);

        if (fixture == null) {
            throw new FixtureInitializationException("Could not find an lookup table for src: " + ref);
        }

        TreeElement root = fixture.getRoot();
        root.setParent(instance.getBase());
        return root;
    } catch (IllegalStateException ise) {
        throw new FixtureInitializationException("Could not load fixture for src: " + ref);
    }
}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:26,代码来源:CommCareInstanceInitializer.java

示例13: login

import org.javarosa.core.model.User; //导入依赖的package包/类
public void login() {
    J2MEDisplay.startStateWithLoadingScreen(new CommCareLoginState() {

        public void loggedIn(User u, String password) {

            //If they logged in as an admin user, we can assume they don't need the first start screen anymore.
            if(!(u.getUserType().equals(User.DEMO_USER))) {
                PropertyManager._().setProperty(CommCareProperties.IS_FIRST_RUN, CommCareProperties.PROPERTY_NO);
            }

            super.loggedIn(u, password);
        }

    });
}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:16,代码来源:CommCareFirstStartState.java

示例14: start

import org.javarosa.core.model.User; //导入依赖的package包/类
public void start() {
    if (interactive) {
        super.start();
    } else {
        User u = getLoggedInUser();
        loggedIn(u, u.getPasswordHash());
    }
}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:9,代码来源:CommCareLoginState.java

示例15: clearUserData

import org.javarosa.core.model.User; //导入依赖的package包/类
private void clearUserData() {
    StorageManager.getStorage(User.STORAGE_KEY).removeAll(new EntityFilter<User>() {

        public boolean matches(User e) {
            if(e.isAdminUser()) { return false;}
            return true;
        }

    });
    StorageManager.getStorage(Case.STORAGE_KEY).removeAll();
}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:12,代码来源:CommCareHomeState.java


注:本文中的org.javarosa.core.model.User类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。