Search in sources :

Example 21 with Key

use of com.google.appengine.api.datastore.Key in project spring-security by spring-projects.

the class GaeDatastoreUserRegistry method findUser.

public GaeUser findUser(String userId) {
    Key key = KeyFactory.createKey(USER_TYPE, userId);
    DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
    try {
        Entity user = datastore.get(key);
        long binaryAuthorities = (Long) user.getProperty(USER_AUTHORITIES);
        Set<AppRole> roles = EnumSet.noneOf(AppRole.class);
        for (AppRole r : AppRole.values()) {
            if ((binaryAuthorities & (1 << r.getBit())) != 0) {
                roles.add(r);
            }
        }
        GaeUser gaeUser = new GaeUser(user.getKey().getName(), (String) user.getProperty(USER_NICKNAME), (String) user.getProperty(USER_EMAIL), (String) user.getProperty(USER_FORENAME), (String) user.getProperty(USER_SURNAME), roles, (Boolean) user.getProperty(USER_ENABLED));
        return gaeUser;
    } catch (EntityNotFoundException e) {
        logger.debug(userId + " not found in datastore");
        return null;
    }
}
Also used : Entity(com.google.appengine.api.datastore.Entity) AppRole(samples.gae.security.AppRole) DatastoreService(com.google.appengine.api.datastore.DatastoreService) EntityNotFoundException(com.google.appengine.api.datastore.EntityNotFoundException) Key(com.google.appengine.api.datastore.Key)

Example 22 with Key

use of com.google.appengine.api.datastore.Key in project spring-security by spring-projects.

the class GaeDatastoreUserRegistry method removeUser.

public void removeUser(String userId) {
    DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
    Key key = KeyFactory.createKey(USER_TYPE, userId);
    datastore.delete(key);
}
Also used : DatastoreService(com.google.appengine.api.datastore.DatastoreService) Key(com.google.appengine.api.datastore.Key)

Example 23 with Key

use of com.google.appengine.api.datastore.Key in project iosched by google.

the class ApiKeyInitializer method contextInitialized.

@Override
public void contextInitialized(ServletContextEvent event) {
    DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
    Key key = KeyFactory.createKey(ENTITY_KIND, ENTITY_KEY);
    Entity entity;
    try {
        entity = datastore.get(key);
    } catch (EntityNotFoundException e) {
        entity = new Entity(key);
        // NOTE: it's not possible to change entities in the local server, so
        // it will be necessary to hardcode the API key below if you are running
        // it locally.
        entity.setProperty(ACCESS_KEY_FIELD, API_KEY);
        datastore.put(entity);
        mLogger.severe("Created fake key. Please go to App Engine admin " + "console, change its value to your API Key (the entity " + "type is '" + ENTITY_KIND + "' and its field to be changed is '" + ACCESS_KEY_FIELD + "'), then restart the server!");
    }
    String accessKey = (String) entity.getProperty(ACCESS_KEY_FIELD);
    event.getServletContext().setAttribute(ATTRIBUTE_ACCESS_KEY, accessKey);
}
Also used : Entity(com.google.appengine.api.datastore.Entity) DatastoreService(com.google.appengine.api.datastore.DatastoreService) EntityNotFoundException(com.google.appengine.api.datastore.EntityNotFoundException) Key(com.google.appengine.api.datastore.Key)

Example 24 with Key

use of com.google.appengine.api.datastore.Key in project iosched by google.

the class ApiKeyInitializer method getKey.

/**
     * Gets the access key.
     */
protected String getKey() {
    com.google.appengine.api.datastore.DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
    Key key = KeyFactory.createKey(ENTITY_KIND, ENTITY_KEY);
    String apiKey = "";
    try {
        Entity entity = datastore.get(key);
        apiKey = (String) entity.getProperty(ACCESS_KEY_FIELD);
    } catch (EntityNotFoundException e) {
        mLogger.severe("Exception will retrieving the API Key" + e.toString());
    }
    return apiKey;
}
Also used : Entity(com.google.appengine.api.datastore.Entity) DatastoreService(com.google.appengine.api.datastore.DatastoreService) EntityNotFoundException(com.google.appengine.api.datastore.EntityNotFoundException) Key(com.google.appengine.api.datastore.Key)

Example 25 with Key

use of com.google.appengine.api.datastore.Key in project appengine-guestbook-java by googlearchive.

the class SignGuestbookServlet method doPost.

@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
    UserService userService = UserServiceFactory.getUserService();
    User user = userService.getCurrentUser();
    String guestbookName = req.getParameter("guestbookName");
    Key guestbookKey = KeyFactory.createKey("Guestbook", guestbookName);
    String content = req.getParameter("content");
    Date date = new Date();
    Entity greeting = new Entity("Greeting", guestbookKey);
    greeting.setProperty("user", user);
    greeting.setProperty("date", date);
    greeting.setProperty("content", content);
    DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
    datastore.put(greeting);
    resp.sendRedirect("/guestbook.jsp?guestbookName=" + guestbookName);
}
Also used : Entity(com.google.appengine.api.datastore.Entity) User(com.google.appengine.api.users.User) UserService(com.google.appengine.api.users.UserService) DatastoreService(com.google.appengine.api.datastore.DatastoreService) Key(com.google.appengine.api.datastore.Key) Date(java.util.Date)

Aggregations

Key (com.google.appengine.api.datastore.Key)47 Entity (com.google.appengine.api.datastore.Entity)34 ArrayList (java.util.ArrayList)24 ClassInfo (siena.ClassInfo)23 Field (java.lang.reflect.Field)22 SienaException (siena.SienaException)14 HashMap (java.util.HashMap)11 List (java.util.List)11 QueryResultList (com.google.appengine.api.datastore.QueryResultList)10 EntityNotFoundException (com.google.appengine.api.datastore.EntityNotFoundException)9 Map (java.util.Map)9 SienaFutureContainer (siena.core.async.SienaFutureContainer)9 SienaFutureWrapper (siena.core.async.SienaFutureWrapper)9 DatastoreService (com.google.appengine.api.datastore.DatastoreService)6 Relation (siena.core.Relation)5 SienaRestrictedApiException (siena.SienaRestrictedApiException)4 IOException (java.io.IOException)3 NotImplementedException (org.apache.commons.lang.NotImplementedException)3 Text (com.google.appengine.api.datastore.Text)2 AppRole (samples.gae.security.AppRole)2