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


Java ChangeSet类代码示例

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


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

示例1: updateUserChangeEmailField

import com.github.mongobee.changeset.ChangeSet; //导入依赖的package包/类
/**
 * update v5: {@link UserDocument} has changed; String-Field 'email' was replaced with custom Type 'Email'.
 * find all user with an email String-value, replace String-Type with Custom-Type and update all UserDocuments.
 * if email-Field is Empty or null, you don't have to update user.
 *
 * @since V6
 */
@ChangeSet(order = "006", id = "updateUserChangeEmailFromStringToCustomClass", author = "admin")
public void updateUserChangeEmailField(final MongoTemplate template) {
  final Criteria isEmptyCriteria = new Criteria().orOperator(Criteria.where("email").is(""), Criteria.where("email").is(null));
  while (true) {
    final UserDocument result = template.findAndModify(new Query(isEmptyCriteria), Update.update("email", new Email()), UserDocument.class);
    if (result == null)
      break;
  }

  /**
   * if email not null -> Field will be cast to specific class and updates will create correct entries
   */
  // final Criteria isNotEmptyCriteria = new Criteria().orOperator(Criteria.where("email").ne(""), Criteria.where("email").ne(null));
  // final List<UserDocument> userDocumentList = template.find(new Query(isNotEmptyCriteria), UserDocument.class);

}
 
开发者ID:nkolytschew,项目名称:mongobee_migration_example,代码行数:24,代码来源:DatabaseChangeLog.java

示例2: updateUserChangeNameAndSurnametoName

import com.github.mongobee.changeset.ChangeSet; //导入依赖的package包/类
/**
 * update 6: {@link UserDocument} has changed; 'name' and 'surname' will be concat to 'name'.
 * for each every user document get 'name' and 'surname', concat them, update 'name', remove field surname and update document.
 *
 * @since V7
 */
@ChangeSet(order = "008", id = "updateUserChangeNameAndSurnameToName", author = "admin")
public void updateUserChangeNameAndSurnametoName(final MongoTemplate template) {
  final DBCollection userCollection = template.getCollection("user");

  final Iterator<DBObject> cursor = userCollection.find();
  while (cursor.hasNext()) {
    final DBObject current = cursor.next();

    final Object nameObj = current.get("name");
    final Object surnameObj = current.get("surname");
    final String updateName = (nameObj != null ? nameObj.toString() : "") + " " + (surnameObj != null ? surnameObj.toString() : "");

    final BasicDBObject updateQuery = new BasicDBObject();
    updateQuery.append("$set", new BasicDBObject("name", updateName));
    updateQuery.append("$unset", new BasicDBObject("surname", ""));

    final BasicDBObject searchQuery = new BasicDBObject();
    searchQuery.put("_id", current.get("_id"));

    userCollection.update(searchQuery, updateQuery);
  }
}
 
开发者ID:nkolytschew,项目名称:mongobee_migration_example,代码行数:29,代码来源:DatabaseChangeLog.java

示例3: addUsers

import com.github.mongobee.changeset.ChangeSet; //导入依赖的package包/类
@ChangeSet(order = "02", author = "initiator", id = "02-addUsers")
public void addUsers(MongoTemplate mongoTemplate) {
    Authority adminAuthority = new Authority();
    adminAuthority.setName(AuthoritiesConstants.ADMIN);
    Authority userAuthority = new Authority();
    userAuthority.setName(AuthoritiesConstants.USER);

    User adminUser = new User();
    adminUser.setId("user-0");
    adminUser.setLogin("admin");
    adminUser.setPassword("$2a$10$gSAhZrxMllrbgj/kkK9UceBPpChGWJA7SYIb1Mqo.n5aNLq1/oRrC");
    adminUser.setFirstName("admin");
    adminUser.setLastName("Administrator");
    adminUser.setEmail("[email protected]");
    adminUser.setActivated(true);
    adminUser.setLangKey("en");
    adminUser.getAuthorities().add(userAuthority);
    adminUser.setCreatedBy(adminUser.getLogin());
    adminUser.setCreatedDate(ZonedDateTime.now());
    adminUser.setLastModifiedBy(adminUser.getLogin());
    adminUser.setLastModifiedDate(ZonedDateTime.now());
    mongoTemplate.save(adminUser);
}
 
开发者ID:benoyprakash,项目名称:java-hostel,代码行数:24,代码来源:InitialSetupMigration.java

示例4: updateUserAddAddress

import com.github.mongobee.changeset.ChangeSet; //导入依赖的package包/类
/**
 * update v3: {@link UserDocument} has changed; an embedded Document 'address' was added.
 *
 * @since V4
 */
@ChangeSet(order = "004", id = "addAddressToUser", author = "admin")
public void updateUserAddAddress(final MongoTemplate template) {
  final List<UserDocument> userList = template.find(Query.query(Criteria.where("email").is("[email protected]")), UserDocument.class);
  userList.stream()
      .map(userDocument -> {
        userDocument.getUserAddress()
            .addAll(
                Stream.iterate(0, n -> n + 1)
                    .limit(new Random().nextInt(5))
                    .map(it -> new Address("Hamburger City", "Random Muster Straße " + it, it + "5678"))
                    .collect(Collectors.toList()));
        return userDocument;
      })
      .forEach(template::save);
}
 
开发者ID:nkolytschew,项目名称:mongobee_migration_example,代码行数:21,代码来源:DatabaseChangeLog.java

示例5: addUsers

import com.github.mongobee.changeset.ChangeSet; //导入依赖的package包/类
@ChangeSet(order = "01",
           author = "developer",
           id = "01-addUsers")
public void addUsers(final DB db) {
    final DBCollection userCollection = db.getCollection(User.COLLECTION_NAME);

    userCollection.insert(BasicDBObjectBuilder
                                  .start()
                                  .add(FIELD_NAME_ID, new ObjectId("590f86d92449343841cc2c3f"))
                                  .add(User.FIELD_NAME_FIRST_NAME, "User")
                                  .add(User.FIELD_NAME_LAST_NAME, "One")
                                  .add(User.FIELD_NAME_EMAIL, "[email protected]")
                                  .get());

    userCollection.insert(BasicDBObjectBuilder
                                  .start()
                                  .add(FIELD_NAME_ID, new ObjectId("590f86d92449343841cc2c40"))
                                  .add(User.FIELD_NAME_FIRST_NAME, "User")
                                  .add(User.FIELD_NAME_LAST_NAME, "Two")
                                  .add(User.FIELD_NAME_EMAIL, "[email protected]")
                                  .get());
}
 
开发者ID:karlkyck,项目名称:spring-boot-completablefuture,代码行数:23,代码来源:InitialSetupMigration.java

示例6: addSocialUserConnection

import com.github.mongobee.changeset.ChangeSet; //导入依赖的package包/类
@ChangeSet(order = "03", author = "initiator", id = "03-addSocialUserConnection")
public void addSocialUserConnection(DB db) {
    DBCollection socialUserConnectionCollection = db.getCollection("jhi_social_user_connection");
    socialUserConnectionCollection.createIndex(BasicDBObjectBuilder
            .start("user_id", 1)
            .add("provider_id", 1)
            .add("provider_user_id", 1)
            .get(),
        "user-prov-provusr-idx", true);
}
 
开发者ID:quanticc,项目名称:sentry,代码行数:11,代码来源:InitialSetupMigration.java

示例7: addAuthorities

import com.github.mongobee.changeset.ChangeSet; //导入依赖的package包/类
@ChangeSet(order = "01", author = "initiator", id = "01-addAuthorities")
public void addAuthorities(DB db) {
    DBCollection authorityCollection = db.getCollection("jhi_authority");
    authorityCollection.insert(
        BasicDBObjectBuilder.start()
            .add("_id", "ROLE_ADMIN")
            .get());
    authorityCollection.insert(
        BasicDBObjectBuilder.start()
            .add("_id", "ROLE_USER")
            .get());
}
 
开发者ID:quanticc,项目名称:sentry,代码行数:13,代码来源:InitialSetupMigration.java

示例8: addUsers

import com.github.mongobee.changeset.ChangeSet; //导入依赖的package包/类
@ChangeSet(order = "02", author = "initiator", id = "02-addUsers")
public void addUsers(DB db) {
    DBCollection usersCollection = db.getCollection("jhi_user");
    usersCollection.createIndex("login");
    usersCollection.createIndex("email");
    usersCollection.insert(BasicDBObjectBuilder.start()
        .add("_id", "user-0")
        .add("login", "system")
        .add("password", "*************")
        .add("first_name", "")
        .add("last_name", "System")
        .add("email", "[email protected]")
        .add("activated", "true")
        .add("lang_key", "en")
        .add("created_by", "system")
        .add("created_date", new Date())
        .add("authorities", authoritiesAdminAndUser)
        .get()
    );
    usersCollection.insert(BasicDBObjectBuilder.start()
        .add("_id", "user-1")
        .add("login", "anonymousUser")
        .add("password", "*************")
        .add("first_name", "Anonymous")
        .add("last_name", "User")
        .add("email", "[email protected]")
        .add("activated", "true")
        .add("lang_key", "en")
        .add("created_by", "system")
        .add("created_date", new Date())
        .add("authorities", new Map[]{})
        .get()
    );
}
 
开发者ID:quanticc,项目名称:sentry,代码行数:35,代码来源:InitialSetupMigration.java

示例9: addAuthorities2

import com.github.mongobee.changeset.ChangeSet; //导入依赖的package包/类
@ChangeSet(order = "04", author = "user", id = "04-addAuthorities-2")
public void addAuthorities2(DB db) {
    DBCollection authorityCollection = db.getCollection("jhi_authority");
    authorityCollection.insert(
        BasicDBObjectBuilder.start()
            .add("_id", "ROLE_MANAGER")
            .get());
    authorityCollection.insert(
        BasicDBObjectBuilder.start()
            .add("_id", "ROLE_SUPPORT")
            .get());
}
 
开发者ID:quanticc,项目名称:sentry,代码行数:13,代码来源:InitialSetupMigration.java

示例10: addAuthorities3

import com.github.mongobee.changeset.ChangeSet; //导入依赖的package包/类
@ChangeSet(order = "05", author = "user", id = "05-addAuthorities-3")
public void addAuthorities3(DB db) {
    DBCollection authorityCollection = db.getCollection("jhi_authority");
    authorityCollection.insert(
        BasicDBObjectBuilder.start()
            .add("_id", "ROLE_ACTUATOR")
            .get());
}
 
开发者ID:quanticc,项目名称:sentry,代码行数:9,代码来源:InitialSetupMigration.java

示例11: updateUserAndSetDate

import com.github.mongobee.changeset.ChangeSet; //导入依赖的package包/类
/**
 * update v1: {@link UserDocument} has changed; Date-Field 'creationDate' was added and initialized with current date.
 *
 * @since V2
 */
@ChangeSet(order = "002", id = "updateUserAddCreationDate", author = "admin")
public void updateUserAndSetDate(final MongoTemplate template) {
  template.findAll(UserDocument.class, "user")
      .stream()
      .map(userDocument -> {
        if (userDocument.getCreateDate() == null)
          userDocument.setCreateDate(new Date());
        return userDocument;
      })
      .forEach(template::save);
}
 
开发者ID:nkolytschew,项目名称:mongobee_migration_example,代码行数:17,代码来源:DatabaseChangeLog.java

示例12: updateUserAndSetVersionAndModificationDate

import com.github.mongobee.changeset.ChangeSet; //导入依赖的package包/类
/**
 * update v2: {@link UserDocument} has changed; Date-Field 'modificationDate' was added and initialized with currentDate.
 * Also an Integer-Field 'version' was added and initialized with 2.
 * <p>
 * Keep in mind, that you have to add {@link org.springframework.data.annotation.Version} annotation, after you have created and initialized the Field.
 *
 * @since V3
 */
@ChangeSet(order = "003", id = "updateUserAddVersionAndModificationDate", author = "admin")
public void updateUserAndSetVersionAndModificationDate(final MongoTemplate template) {
  template.findAll(UserDocument.class, "user")
      .stream()
      .map(userDocument -> {
        userDocument.setModificationDate(new Date());
        userDocument.setVersion(2); // workaround; set version value manually; add annotation afterwards
        return userDocument;
      })
      .forEach(template::save);
}
 
开发者ID:nkolytschew,项目名称:mongobee_migration_example,代码行数:20,代码来源:DatabaseChangeLog.java

示例13: updateUserAddCreatedByAndLastModifiedBy

import com.github.mongobee.changeset.ChangeSet; //导入依赖的package包/类
/**
 * update 8: {@Link UserDocument} has changed; add String-Fields 'createdBy' and 'modifiedBy' and initialize with String 'admin'
 *
 * @since V8
 */
@ChangeSet(order = "009", id = "updateUserAddCreatedByAndLastModifiedBy", author = "admin")
public void updateUserAddCreatedByAndLastModifiedBy(final MongoTemplate template) {
  final Update update = new Update();
  update.set("createdBy", "admin");
  update.set("modifiedBy", "admin");
  template.updateMulti(null, update, UserDocument.class);
}
 
开发者ID:nkolytschew,项目名称:mongobee_migration_example,代码行数:13,代码来源:DatabaseChangeLog.java

示例14: addAuthorities

import com.github.mongobee.changeset.ChangeSet; //导入依赖的package包/类
@ChangeSet(order = "01", author = "initiator", id = "01-addAuthorities")
public void addAuthorities(MongoTemplate mongoTemplate) {
    Authority adminAuthority = new Authority();
    adminAuthority.setName(AuthoritiesConstants.ADMIN);
    Authority userAuthority = new Authority();
    userAuthority.setName(AuthoritiesConstants.USER);
    mongoTemplate.save(adminAuthority);
    mongoTemplate.save(userAuthority);
}
 
开发者ID:benoyprakash,项目名称:java-hostel,代码行数:10,代码来源:InitialSetupMigration.java

示例15: addSocialUserConnection

import com.github.mongobee.changeset.ChangeSet; //导入依赖的package包/类
@ChangeSet(author = "initiator", id = "03-addSocialUserConnection", order = "03")
public void addSocialUserConnection(DB db) {
    DBCollection socialUserConnectionCollection = db.getCollection("jhi_social_user_connection");
    socialUserConnectionCollection.createIndex(BasicDBObjectBuilder
            .start("user_id", 1)
            .add("provider_id", 1)
            .add("provider_user_id", 1)
            .get(),
        "user-prov-provusr-idx", true);
}
 
开发者ID:axel-halin,项目名称:Thesis-JHipster,代码行数:11,代码来源:_InitialSetupMigration.java


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