• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java Password类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: registerUser

import org.apache.isis.applib.value.Password; //导入依赖的package包/类
@Override
public void registerUser(
        final UserDetails userDetails) {

    final Password password = new Password(userDetails.getPassword());
    final ApplicationRole initialRole = getInitialRole();
    final Boolean enabled = true;
    final String username = userDetails.getUsername();
    final String emailAddress = userDetails.getEmailAddress();
    final ApplicationUser applicationUser = applicationUserRepository.newLocalUser(username, password, password, initialRole, enabled, emailAddress);

    final Set<ApplicationRole> additionalRoles = getAdditionalInitialRoles();
    if(additionalRoles != null) {
        for (final ApplicationRole additionalRole : additionalRoles) {
            applicationUser.addRole(additionalRole);
        }
    }

    // set up new user custom
    final ApplicationTenancy applicationTenancy = applicationTenancyRepository.newTenancy(username, "/" + username, null);
    applicationUser.setAtPath(applicationTenancy.getPath());

    fixtureScripts.runFixtureScript(new SematFixture(username, Arrays.asList(SudoService.ACCESS_ALL_ROLE)), null);
}
 
开发者ID:bibryam,项目名称:semat,代码行数:25,代码来源:AppUserRegistrationService.java


示例2: crear

import org.apache.isis.applib.value.Password; //导入依赖的package包/类
/**
 * Obtiene los datos validados del Encargado de la Interfaz de Usuario
 * @param _apellido String
 * @param _nombre String
 * @param _dni long
 * @param _direccion String
 * @param _telefono String
 * @param _celular String
 * @param _correo String
 * @param fechadeNacimiento LocalDate
 * @param fechadeIngreso LocalDate
 * @param _nombreUsusario String
 * @param _password Password
 * @return nuevoEncargado Encargado
 */
@Named("Nuevo Encargado")
@MemberOrder(name = "Empleados", sequence = "10.6")
public Encargado crear(
		@Named("Apellido") @RegEx(validation = "[a-zA-ZáéíóúÁÉÍÓÚ\\s]*") @MaxLength(value = 20) final String _apellido,
		@Named("Nombre") @RegEx(validation = "[a-zA-ZáéíóúÁÉÍÓÚ\\s]*") @MaxLength(value = 20) final String _nombre,
		@Named("Documento") @RegEx(validation = "[0-9*") @MaxLength(value = 8) @MinLength(value = 7) final long _dni,
		@Named("Direccion") @MultiLine(numberOfLines = 2) final String _direccion,
		@Named("Telefono Fijo") @RegEx(validation = "\\d{7,11}") @Optional @MaxLength(value = 15) final String _telefono,
		@Named("Celular") @RegEx(validation = "\\d{3,7}(-)?\\d{6}") @Optional @MaxLength(value = 15) final String _celular,
		@Named("Correo Electronico") @RegEx(validation = "(\\w+\\.)*\\[email protected](\\w+\\.)+[A-Za-z]+") @Optional final String _correo,
		@Named("Fecha de Nacimiento") final LocalDate fechadeNacimiento,
		@Named("Fecha de Ingreso") final LocalDate fechadeIngreso,
		@Named("Usuario") final String _nombreUsuario,
		@Named("Contraseña") final Password _password) {
	return crearEncargadoNuevo(crearUsuario(_nombreUsuario, _password),
			_apellido, _nombre, _dni, _direccion, _telefono, _celular,
			_correo, fechadeNacimiento, fechadeIngreso);
}
 
开发者ID:resto-tesis,项目名称:resto-tesis,代码行数:34,代码来源:EncargadoServicio.java


示例3: crear

import org.apache.isis.applib.value.Password; //导入依赖的package包/类
/**
 * Obtiene los datos validados de un nuevo Cocinero
 * @param _apellido String
 * @param _nombre String
 * @param _dni long
 * @param _direccion String
 * @param _telefono String
 * @param _celular String
 * @param _correo String
 * @param fechadeNacimiento LocalDate
 * @param fechadeIngreso LocalDate
 * @param _nombreUsusario String
 * @param _password Password
 * @return cocineroNuevo Cocinero
 */
@Named("Nuevo Cocinero")
@MemberOrder(name = "Empleados", sequence = "10.5")
public Cocinero crear(
		@Named("Apellido") @RegEx(validation = "[a-zA-ZáéíóúÁÉÍÓÚ\\s]*") @MaxLength(value = 20) final String _apellido,
		@Named("Nombre") @RegEx(validation = "[a-zA-ZáéíóúÁÉÍÓÚ\\s]*") @MaxLength(value = 20) final String _nombre,
		@Named("Documento") @RegEx(validation = "[0-9*") @MaxLength(value = 8) @MinLength(value = 7) final long _dni,
		@Named("Direccion") @MultiLine(numberOfLines = 2) final String _direccion,
		@Named("Telefono Fijo") @RegEx(validation = "\\d{7,11}") @Optional @MaxLength(value = 15) final String _telefono,
		@Named("Celular") @RegEx(validation = "\\d{3,7}(-)?\\d{6}") @Optional @MaxLength(value = 15) final String _celular,
		@Named("Correo Electronico") @RegEx(validation = "(\\w+\\.)*\\[email protected](\\w+\\.)+[A-Za-z]+") @Optional final String _correo,
		@Named("Fecha de Nacimiento") final LocalDate fechadeNacimiento,
		@Named("Fecha de Ingreso") final LocalDate fechadeIngreso,
		@Named("Usuario") final String _nombreUsuario,
		@Named("Contraseña") final Password _password) {
	return crearNuevoCocinero(crearUsuario(_nombreUsuario, _password),
			_nombre, _apellido, _dni, _direccion, _telefono, _celular,
			_correo, fechadeNacimiento, fechadeIngreso);
}
 
开发者ID:resto-tesis,项目名称:resto-tesis,代码行数:34,代码来源:CocineroServicio.java


示例4: crear

import org.apache.isis.applib.value.Password; //导入依赖的package包/类
/**
 * Obtiene los datos validados de un nuevo Cocinero
 * @param _apellido String
 * @param _nombre String
 * @param _dni long
 * @param _direccion String
 * @param _telefono String
 * @param _celular String
 * @param _correo String
 * @param fechadeNacimiento LocalDate
 * @param fechadeIngreso LocalDate
 * @param _nombreUsusario String
 * @param _password Password
 * @return mozo Mozo
 */
@Named("Nuevo Mozo")
@MemberOrder(name = "Empleados", sequence = "10.4")
public Mozo crear(
		@Named("Apellido") @RegEx(validation = "[a-zA-ZáéíóúÁÉÍÓÚ\\s]*") @MaxLength(value = 20) final String _apellido,
		@Named("Nombre") @RegEx(validation = "[a-zA-ZáéíóúÁÉÍÓÚ\\s]*") @MaxLength(value = 20) final String _nombre,
		@Named("Documento") @RegEx(validation = "[0-9*") @MaxLength(value = 8) @MinLength(value = 7) final long _dni,
		@Named("Direccion") @MultiLine(numberOfLines = 2) final String _direccion,
		@Named("Telefono Fijo") @RegEx(validation = "\\d{7,11}") @Optional @MaxLength(value = 15) final String _telefono,
		@Named("Celular") @RegEx(validation = "\\d{3,7}(-)?\\d{6}") @Optional @MaxLength(value = 15) final String _celular,
		@Named("Correo Electronico") @RegEx(validation = "(\\w+\\.)*\\[email protected](\\w+\\.)+[A-Za-z]+") @Optional final String _correo,
		@Named("Fecha de Nacimiento") final LocalDate fechadeNacimiento,
		@Named("Fecha de Ingreso") final LocalDate fechadeIngreso,
		@Named("Usuario") final String _nombreUsuario,
		@Named("Contraseña") final Password _password) {
	return crearNuevoMozo(crearUsuario(_nombreUsuario, _password),
			_apellido, _nombre, _dni, _direccion, _telefono, _celular,
			_correo, fechadeIngreso, fechadeNacimiento);
}
 
开发者ID:resto-tesis,项目名称:resto-tesis,代码行数:34,代码来源:MozoServicio.java


示例5: create

import org.apache.isis.applib.value.Password; //导入依赖的package包/类
protected ApplicationUser create(
    final String name,
    final String emailAddress,
    final AccountType accountType,
    final String tenancyPath,
    final ExecutionContext executionContext) {

    final ApplicationUser applicationUser;
    if(accountType == AccountType.DELEGATED) {
        applicationUser = applicationUserRepository.newDelegateUser(name, null, null);
    } else {
        final String passwordStr = Util.coalesce(executionContext.getParameter("password"), getPassword(), "12345678a");
        final Password password = new Password(passwordStr);
        applicationUser = applicationUserRepository.newLocalUser(name, password, password, null, null, emailAddress);
    }

    applicationUser.setAtPath(tenancyPath);

    executionContext.addResult(this, name, applicationUser);
    return applicationUser;
}
 
开发者ID:isisaddons-legacy,项目名称:isis-module-security,代码行数:22,代码来源:AbstractUserFixtureScript.java


示例6: happyCase

import org.apache.isis.applib.value.Password; //导入依赖的package包/类
@Test
public void happyCase() throws Exception {

    // given
    final ApplicationRole fredsRole = applicationRoleRepository.newRole("role1", "role1");
    final ApplicationUser fred = applicationUserRepository
            .newLocalUser("fred", new Password("fredPass"), new Password("fredPass"), fredsRole, true,
                    "[email protected]");

    // when
    final ApplicationUser fredsClone = applicationUserRepository
            .newLocalUserBasedOn("fredsClone", new Password("fredClonePass"), new Password("fredClonePass"),
                    fred, true, "[email protected]");

    // then
    assertThat(fred.getRoles(), is(fredsClone.getRoles()));
}
 
开发者ID:isisaddons-legacy,项目名称:isis-module-security,代码行数:18,代码来源:ApplicationUserRepositoryIntegTest.java


示例7: whenUserHaveDifferentRoles

import org.apache.isis.applib.value.Password; //导入依赖的package包/类
@Test
public void whenUserHaveDifferentRoles() throws Exception {

    // given
    final ApplicationRole fredsRole = applicationRoleRepository.newRole("role1", "role2");
    final ApplicationUser fred = applicationUserRepository
            .newLocalUser("fred", new Password("fredPass"), new Password("fredPass"), fredsRole, true,
                    "[email protected]");

    // when
    final ApplicationUser fredsClone = applicationUserRepository
            .newLocalUserBasedOn("fredsClone", new Password("fredClonePass"), new Password("fredClonePass"),
                    fred, true, "[email protected]");

    // and when
    fredsClone.addRole(applicationRoleRepository.newRole("role2", "role2"));

    // then
    assertNotEquals(fred.getRoles(), fredsClone.getRoles());
}
 
开发者ID:isisaddons-legacy,项目名称:isis-module-security,代码行数:21,代码来源:ApplicationUserRepositoryIntegTest.java


示例8: registerUser

import org.apache.isis.applib.value.Password; //导入依赖的package包/类
@Override
public void registerUser(
    final UserDetails userDetails) {

    final Password password = new Password(userDetails.getPassword());
    final ApplicationRole initialRole = getInitialRole();
    final Boolean enabled = true;
    final String username = userDetails.getUsername();
    final String emailAddress = userDetails.getEmailAddress();
    final ApplicationUser applicationUser = applicationUserRepository.newLocalUser(username, password, password, initialRole, enabled, emailAddress);

    final Set<ApplicationRole> additionalRoles = getAdditionalInitialRoles();
    if(additionalRoles != null) {
        for (final ApplicationRole additionalRole : additionalRoles) {
            applicationUser.addRole(additionalRole);
        }
    }

}
 
开发者ID:isisaddons-legacy,项目名称:isis-module-security,代码行数:20,代码来源:SecurityModuleAppUserRegistrationServiceAbstract.java


示例9: execute

import org.apache.isis.applib.value.Password; //导入依赖的package包/类
@Override
protected void execute(final ExecutionContext executionContext) {

    // create user if does not exist, and assign to the role
    applicationUser = applicationUserRepository.findByUsername(username);
    if(applicationUser == null) {
        final boolean enabled = true;
        switch (accountType) {
            case DELEGATED:
                applicationUser = applicationUserRepository.newDelegateUser(username, null , enabled);
                break;
            case LOCAL:
                final Password pwd = new Password(password);
                applicationUser = applicationUserRepository.newLocalUser(username, pwd, pwd, null, enabled, emailAddress);
        }

        // update tenancy (repository checks for null)
        applicationUser.setAtPath(tenancyPath);

        for (final String roleName : roleNames) {
            final ApplicationRole securityRole = applicationRoleRepository.findByName(roleName);
            applicationUser.addRole(securityRole);
        }
    }
}
 
开发者ID:isisaddons-legacy,项目名称:isis-module-security,代码行数:26,代码来源:AbstractUserAndRolesFixtureScript.java


示例10: validateUpdatePassword

import org.apache.isis.applib.value.Password; //导入依赖的package包/类
public String validateUpdatePassword(
        final Password existingPassword,
        final Password newPassword,
        final Password newPasswordRepeat) {
    if(isDelegateAccountOrPasswordEncryptionNotAvailable()) {
        return null;
    }

    if(getEncryptedPassword() != null) {
        if (!passwordEncryptionService.matches(existingPassword.getPassword(), getEncryptedPassword())) {
            return "Existing password is incorrect";
        }
    }

    if (!match(newPassword, newPasswordRepeat)) {
        return "Passwords do not match";
    }

    return null;
}
 
开发者ID:isisaddons-legacy,项目名称:isis-module-security,代码行数:21,代码来源:ApplicationUser.java


示例11: newLocalUser

import org.apache.isis.applib.value.Password; //导入依赖的package包/类
@Action(
        domainEvent = NewLocalUserDomainEvent.class,
        semantics = SemanticsOf.IDEMPOTENT
)
@MemberOrder(sequence = "100.10.4")
public ApplicationUser newLocalUser(
        @Parameter(maxLength = ApplicationUser.MAX_LENGTH_USERNAME)
        @ParameterLayout(named = "Name")
        final String username,
        @Parameter(optionality = Optionality.OPTIONAL)
        @ParameterLayout(named = "Password")
        final Password password,
        @Parameter(optionality = Optionality.OPTIONAL)
        @ParameterLayout(named = "Repeat password")
        final Password passwordRepeat,
        @Parameter(optionality = Optionality.OPTIONAL)
        @ParameterLayout(named = "Initial role")
        final ApplicationRole initialRole,
        @Parameter(optionality = Optionality.OPTIONAL)
        @ParameterLayout(named = "Enabled?")
        final Boolean enabled,
        @Parameter(optionality = Optionality.OPTIONAL)
        @ParameterLayout(named = "Email Address")
        final String emailAddress) {
    return applicationUserRepository.newLocalUser(username, password, passwordRepeat, initialRole, enabled, emailAddress);
}
 
开发者ID:isisaddons-legacy,项目名称:isis-module-security,代码行数:27,代码来源:ApplicationUserMenu.java


示例12: execute

import org.apache.isis.applib.value.Password; //导入依赖的package包/类
@Override
protected void execute(ExecutionContext executionContext) {

    checkParam("person", executionContext, Person.class);
    checkParam("securityUsername", executionContext, String.class);

    defaultParam("securityUserAccountCloneFrom", executionContext, "estatio-admin");


    if(securityUsername != null) {
        ApplicationUser userToCloneFrom = applicationUserRepository.findByUsername(securityUserAccountCloneFrom);
        if(userToCloneFrom == null) {
            throw new IllegalArgumentException("Could not find any user with username: " + securityUserAccountCloneFrom);
        }

        object = applicationUserRepository.newLocalUserBasedOn(
                securityUsername,
                new Password("pass"), new Password("pass"),
                userToCloneFrom, true, null);
        object.setAtPath(person.getAtPath());
        person.setUsername(securityUsername);

        executionContext.addResult(this, securityUsername, userToCloneFrom);
    }
}
 
开发者ID:estatio,项目名称:estatio,代码行数:26,代码来源:ApplicationUserBuilder.java


示例13: ok

import org.apache.isis.applib.value.Password; //导入依赖的package包/类
@ModalCloser
public void ok() throws Exception {
    final ApplicationUser user = appUserRegistrationService.findByUsername(username);
    if (user == null) {
        throw new Exception("User [" + username + "] not found!");
    }
    final String validateResetPassword = user.validateResetPassword(new Password(newPassword),
            new Password(newPasswordRepeat));
    if (Strings.isNotBlank(validateResetPassword)) {
        throw new Exception(validateResetPassword);
    }
    user.resetPassword(new Password(newPassword), new Password(newPasswordRepeat));
    appUserRegistrationService.saveUser(user);
}
 
开发者ID:subes,项目名称:invesdwin-nowicket,代码行数:15,代码来源:ChangePassword.java


示例14: execute

import org.apache.isis.applib.value.Password; //导入依赖的package包/类
@Override
    protected void execute(FixtureScript.ExecutionContext ec) {

        // required
        final String username = todoapp.fixture.util.Util.coalesce(ec.getParameter("username"), getUsername());
        if (username == null) {
            throw new IllegalArgumentException("username is required");
        }

        // optional
        final String emailAddress = todoapp.fixture.util.Util.coalesce(ec.getParameter("emailAddress"), getEmailAddress());
        final AccountType accountType = todoapp.fixture.util.Util.coalesce(ec.getParameterAsEnum("accountType", AccountType.class), getAccountType(), AccountType.LOCAL);
//        final String tenancyPath = todoapp.fixture.util.Util.coalesce(ec.getParameter("atPath"), getAtPath(), GlobalTenancy.TENANCY_PATH + username);
        final String password = todoapp.fixture.util.Util.coalesce(ec.getParameter("password"), getPassword(), "pass");
        final ApplicationRole initialRole = todoapp.fixture.util.Util.coalesce(findRoleByName(ec.getParameter("initialRole")), getInitialRole(), findRoleByName(getInitialRoleName()));
        boolean enabled = todoapp.fixture.util.Util.coalesce(ec.getParameterAsBoolean("enabled"), getEnabled(), Boolean.TRUE);

        //
        // execute
        //
        final ApplicationUser applicationUser;
        if (accountType == AccountType.DELEGATED) {
            applicationUser = wrap(applicationUserMenu).newDelegateUser(username, initialRole, enabled);
        } else {
            final Password passwordValue = new Password(password);
            applicationUser = wrap(applicationUserMenu).newLocalUser(username, passwordValue, passwordValue, initialRole, enabled, emailAddress);
        }

        // no longer required, performed automatically by subscriber...
//        final ApplicationTenancy applicationTenancy = applicationTenancyRepository.findTenancyByPath(tenancyPath);
//        if (applicationTenancy == null) {
//            final ApplicationTenancy rootTenancy = applicationTenancyRepository.findTenancyByPath(GlobalTenancy.TENANCY_PATH);
//            applicationTenancyRepository.newTenancy(username, tenancyPath, rootTenancy);
//        }
//        applicationUser.setTenancy(applicationTenancy);

        ec.addResult(this, username, applicationUser);

        setApplicationUser(applicationUser);
    }
 
开发者ID:isisaddons,项目名称:isis-app-todoapp,代码行数:41,代码来源:CreateUserFixtureScript.java


示例15: cambiarContrasenia

import org.apache.isis.applib.value.Password; //导入依赖的package包/类
@Named("Cambiar Contraseña")
public Persona cambiarContrasenia(
		@Named("Nueva Contraseña") final Password _nuevaContraseña,
		@Named("Repita Contraseña") final Password _repitaContraseña) {
	getUsuario().setPassword(_nuevaContraseña.getPassword());
	return this;
}
 
开发者ID:resto-tesis,项目名称:resto-tesis,代码行数:8,代码来源:Persona.java


示例16: validateCambiarContrasenia

import org.apache.isis.applib.value.Password; //导入依赖的package包/类
public String validateCambiarContrasenia(final Password _nuevaContraseña,
		final Password _repitaContraseña) {
	if (!_nuevaContraseña.getPassword().equals(
			_repitaContraseña.getPassword()))
		return "Las contraseñas no coinciden!";
	return null;
}
 
开发者ID:resto-tesis,项目名称:resto-tesis,代码行数:8,代码来源:Persona.java


示例17: crearUsuario

import org.apache.isis.applib.value.Password; //导入依赖的package包/类
/**
 * Crea y persiste el Usuario y Password para el nuevo Encargado
 * @return usuario Usuario
 */
@Programmatic
public Usuario crearUsuario(final String _nombreUsuario,
		final Password _password) {
	final Usuario usuario = newTransientInstance(Usuario.class);
	usuario.setNombre(_nombreUsuario);
	usuario.setPassword(_password.getPassword());
	usuario.setRol(uniqueMatch(new QueryDefault<Rol>(Rol.class,
			"encargado-role")));
	persist(usuario);
	return usuario;
}
 
开发者ID:resto-tesis,项目名称:resto-tesis,代码行数:16,代码来源:EncargadoServicio.java


示例18: validateCrear

import org.apache.isis.applib.value.Password; //导入依赖的package包/类
/**
 * Realiza la Validacion de existencia por dni, fecha, edad, telefono del ingreso por UI
 * @param _nombre String
 * @param _apellido String
 * @param _dni long
 * @param _direccion String
 * @param _telefono String
 * @param _celular String
 * @param _correo String
 * @param fechadeNacimiento LocalDate
 * @param fechadeIngreso LocalDate
 * @param _nombreUsuario String
 * @param _password Password
 */
@Override
public String validateCrear(String _nombre, String _apellido,
		final long _dni, String _direccion, String _telefono,
		String _celular, String _correo, LocalDate fechadeNacimiento,
		LocalDate fechadeIngreso, final String _nombreUsuario,
		Password _password) {
	// TODO Auto-generated method stub
	if (firstMatch(Empleado.class, new Predicate<Empleado>() {

		@Override
		public boolean apply(Empleado _empleado) {
			// TODO Auto-generated method stub
			return _empleado.getDocumento() == _dni ? true : false;
		}
	}) != null) {
		return "Ya existe el número de documento ingresado.";
	}
	if (fechadeNacimiento.isAfter(fechadeIngreso)
			|| fechadeNacimiento.isEqual(fechadeIngreso))
		return "La fecha de nacimiento no debe ser mayor o igual a la fecha de ingreso de los empleados";
	if (fechadeIngreso.isAfter(fecha_actual))
		return "La fecha de ingreso debe ser menor o igual a la fecha actual";
	if (validaMayorEdad(fechadeNacimiento) == false)
		return "El empleado es menor de edad";
	if (firstMatch(Persona.class, new Predicate<Persona>() {

		@Override
		public boolean apply(Persona _persona) {
			// TODO Auto-generated method stub
			return _persona.getUsuario().getNombre().equals(_nombreUsuario);
		}
	}) != null)
		return "Ya existe el nombre de usuario!";
	return _telefono == null && _celular == null ? "Debe ingresar al menos un teléfono"
			: null;
}
 
开发者ID:resto-tesis,项目名称:resto-tesis,代码行数:51,代码来源:EncargadoServicio.java


示例19: crearUsuario

import org.apache.isis.applib.value.Password; //导入依赖的package包/类
/**
 * Crea y persiste el Usuario y Password para el nuevo cocinero
 * @return usuario Usuario
 */
@Programmatic
public Usuario crearUsuario(final String _nombreUsuario,
		final Password _password) {
	final Usuario usuario = newTransientInstance(Usuario.class);
	usuario.setNombre(_nombreUsuario);
	usuario.setPassword(_password.getPassword());
	usuario.setRol(uniqueMatch(new QueryDefault<Rol>(Rol.class,
			"cocina-role")));
	persistIfNotAlready(usuario);
	return usuario;
}
 
开发者ID:resto-tesis,项目名称:resto-tesis,代码行数:16,代码来源:CocineroServicio.java


示例20: validateCrear

import org.apache.isis.applib.value.Password; //导入依赖的package包/类
/**
 * Realiza la Validacion de existencia por dni, fecha, edad, telefono del ingreso por UI
 * @param _nombre String
 * @param _apellido String
 * @param _dni long
 * @param _direccion String
 * @param _telefono String
 * @param _celular String
 * @param _correo String
 * @param fechadeNacimiento LocalDate
 * @param fechadeIngreso LocalDate
 * @param _nombreUsuario String
 * @param _password Password
 * @return String
 */
@Override
public String validateCrear(String _nombre, String _apellido,
		final long _dni, String _direccion, String _telefono,
		String _celular, String _correo, LocalDate fechadeNacimiento,
		LocalDate fechadeIngreso, final String _nombreUsuario,
		Password _password) {
	// TODO Auto-generated method stub
	if (firstMatch(Empleado.class, new Predicate<Empleado>() {

		@Override
		public boolean apply(Empleado _empleado) {
			// TODO Auto-generated method stub
			return _empleado.getDocumento() == _dni ? true : false;
		}
	}) != null) {
		return "Ya existe el número de documento ingresado.";
	}
	if (fechadeNacimiento.isAfter(fechadeIngreso)
			|| fechadeNacimiento.isEqual(fechadeIngreso))
		return "La fecha de nacimiento no debe ser mayor o igual a la fecha de ingreso de los empleados";
	if (fechadeIngreso.isAfter(fecha_actual))
		return "La fecha de ingreso debe ser menor o igual a la fecha actual";
	if (validaMayorEdad(fechadeNacimiento) == false)
		return "El empleado es menor de edad";
	if (firstMatch(Persona.class, new Predicate<Persona>() {

		@Override
		public boolean apply(Persona _persona) {
			// TODO Auto-generated method stub
			return _persona.getUsuario().getNombre().equals(_nombreUsuario);
		}
	}) != null)
		return "Ya existe el nombre de usuario!";
	return _telefono == null && _celular == null ? "Debe ingresar al menos un teléfono"
			: null;
}
 
开发者ID:resto-tesis,项目名称:resto-tesis,代码行数:52,代码来源:CocineroServicio.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java RunningException类代码示例发布时间:2022-05-22
下一篇:
Java UrlFilenameViewController类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap