本文整理汇总了Java中play.data.format.Formatters类的典型用法代码示例。如果您正苦于以下问题:Java Formatters类的具体用法?Java Formatters怎么用?Java Formatters使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Formatters类属于play.data.format包,在下文中一共展示了Formatters类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: beforeInjection
import play.data.format.Formatters; //导入依赖的package包/类
/**
* The initializations which are supposed to take place before anythingelse.
*/
protected void beforeInjection() {
// Register the data types
DataType.add(IFrameworkConstants.User, "framework.services.account.IUserAccount", false, false);
DataType.add(IFrameworkConstants.SystemLevelRoleType, "models.framework_models.account.SystemLevelRoleType", false, false);
// Register the play framework date formatter
Formatters.register(Date.class, new AnnotationDateTypeFormatter());
}
示例2: checkAddPerson
import play.data.format.Formatters; //导入依赖的package包/类
@Test
public void checkAddPerson() {
// Easier to mock out the form factory inputs here
MessagesApi messagesApi = mock(MessagesApi.class);
Validator validator = mock(Validator.class);
FormFactory formFactory = new FormFactory(messagesApi, new Formatters(messagesApi), validator);
// Don't need to be this involved in setting up the mock, but for demo it works:
PersonRepository repository = mock(PersonRepository.class);
Person person = new Person();
person.id = 1L;
person.name = "Steve";
when(repository.add(any())).thenReturn(supplyAsync(() -> person));
// Set up the request builder to reflect input
final Http.RequestBuilder requestBuilder = new Http.RequestBuilder().method("post").bodyJson(Json.toJson(person));
// Add in an Http.Context here using invokeWithContext:
final CompletionStage<Result> stage = invokeWithContext(requestBuilder, () -> {
HttpExecutionContext ec = new HttpExecutionContext(ForkJoinPool.commonPool());
// Create controller and call method under test:
final PersonController controller = new PersonController(formFactory, repository, ec);
return controller.addPerson();
});
// Test the completed result
await().atMost(1, SECONDS).until(() ->
assertThat(stage.toCompletableFuture()).isCompletedWithValueMatching(result ->
result.status() == SEE_OTHER, "Should redirect after operation"
)
);
}
示例3: checkAddPerson
import play.data.format.Formatters; //导入依赖的package包/类
@Test
public void checkAddPerson() {
// Easier to mock out the form factory inputs here
MessagesApi messagesApi = mock(MessagesApi.class);
Validator validator = mock(Validator.class);
FormFactory formFactory = new FormFactory(messagesApi, new Formatters(messagesApi), validator);
// Don't need to be this involved in setting up the mock, but for demo it works:
PersonRepository repository = mock(PersonRepository.class);
Person person = new Person();
person.id = 1L;
person.name = "Steve";
when(repository.add(any())).thenReturn(supplyAsync(() -> person));
// Set up the request builder to reflect input
final Http.RequestBuilder requestBuilder = new Http.RequestBuilder().method("post").bodyJson(Json.toJson(person));
// Add in an Http.Context here using invokeWithContext:
// XXX extending JavaHelpers is a cheat to get at JavaContextComponents easily, put this into helpers
JavaContextComponents components = createContextComponents();
final CompletionStage<Result> stage = Helpers.invokeWithContext(requestBuilder, components, () -> {
HttpExecutionContext ec = new HttpExecutionContext(ForkJoinPool.commonPool());
// Create controller and call method under test:
final PersonController controller = new PersonController(formFactory, repository, ec);
return controller.addPerson();
});
// Test the completed result
await().atMost(1, SECONDS).until(() ->
assertThat(stage.toCompletableFuture()).isCompletedWithValueMatching(result ->
result.status() == SEE_OTHER, "Should redirect after operation"
)
);
}
示例4: getSpeakers
import play.data.format.Formatters; //导入依赖的package包/类
/**
* @return the list of user (because all the user can be speakers)
*/
public static List<String> getSpeakers() {
List<User> list = User.find.where()
.isNotNull("email")
.orderBy("firstName asc")
.findList();
List<String> result = new ArrayList<String>( list.size() );
for ( User currentUser : list ) {
result.add( Formatters.print( currentUser ) );
}
return result;
}
示例5: players
import play.data.format.Formatters; //导入依赖的package包/类
@Restrict(@Group(Roles.ROLE_ADMIN))
public static Result players() {
UserManagementService ums = new UserManagementImpl();
final User loggedUser = ums.getLoggedUser(session());
loggedUser.getRoles().isEmpty();
Formatters.register(SecurityRole.class, new SecurityRoleFormatter());
Form<User> filledForm = userForm.fill(loggedUser);
return ok(views.html.admin.players.render(
getUMS().getSessionLanguage(session()), User.find.all(),
SecurityRole.find.all()));
}
示例6: pathNpoints
import play.data.format.Formatters; //导入依赖的package包/类
public static Result pathNpoints() {
Formatters.register(Point.class, new PointFormatter());
if (GameHall.playground == null)
GameHall.playground = PlaygroundUtils.getExistingPlaygrounds().get(2);
return ok(views.html.admin.forms.render(getUMS()
.getSessionLanguage(session()), GameHall.playground,
PlaygroundUtils.getExistingPlaygrounds(), getPathEditForms(),
pathNpointCreateForm));
}
示例7: profile
import play.data.format.Formatters; //导入依赖的package包/类
@SubjectPresent
public static Result profile() {
final User localUser = getLocalUser(session());
Formatters.register(SecurityRole.class, new SecurityRoleFormatter());
Form<User> filledForm = userForm.fill(localUser);
return ok(views.html.common.profile.render(localUser, filledForm,
getConfiguredLanguages()));
}
示例8: onStart
import play.data.format.Formatters; //导入依赖的package包/类
@Override
public void onStart(Application arg0) {
// add a formater which takes your field and convert it to the proper object
// this will be called automatically when you call bindFromRequest()
Formatters.register(User.class, new UserFormatter());
}
示例9: saveProfile
import play.data.format.Formatters; //导入依赖的package包/类
@SubjectPresent
public static Result saveProfile() {
Formatters.register(SecurityRole.class, new SecurityRoleFormatter());
// get data from HTTP request
Form<User> filledForm = userForm.bindFromRequest();
// in error case 400 bad request
if (filledForm.hasErrors()) {
final User localUser = getLocalUser(session());
return badRequest(views.html.common.profile.render(localUser,
filledForm, getConfiguredLanguages()));
} else {
// update user entity
User newUserData = filledForm.get();
final User authUser = getLocalUser(session());
// update authUser does not work
authUser.email = newUserData.email;
authUser.name = newUserData.name;
authUser.firstName = newUserData.firstName;
authUser.lastName = newUserData.lastName;
authUser.language = newUserData.language;
authUser.description = newUserData.description;
authUser.birthDate = newUserData.birthDate;
// authUser.lastLogin = newUserData.lastLogin;
// authUser.active = newUserData.active;
// authUser.emailValidated = newUserData.emailValidated;
// roles
// change strange BeanList deferred behaviour > does not work
authUser.roles.size();
authUser.roles.clear();
Ebean.saveManyToManyAssociations(authUser, User.ROLES);
if(newUserData.roles!=null)
for(SecurityRole newSecRole : newUserData.roles)
authUser.roles.add(newSecRole);
Ebean.saveManyToManyAssociations(authUser, User.ROLES);
// authUser.linkedAccounts = newUserData.linkedAccounts;
// authUser.permissions = newUserData.permissions;
Ebean.save(Arrays.asList(new User[] { authUser }));
// redirect
return redirect(controllers.common.routes.Application.profile());
}
}