/** * Creates and return new Account * * @param em * @param accountCreator * @return * @throws KapuaException */ public static Account create(EntityManager em, AccountCreator accountCreator) throws KapuaException { // // Create Account OrganizationImpl organizationImpl = new OrganizationImpl(); organizationImpl.setName(accountCreator.getOrganizationName()); organizationImpl.setPersonName(accountCreator.getOrganizationPersonName()); organizationImpl.setEmail(accountCreator.getOrganizationEmail()); organizationImpl.setPhoneNumber(accountCreator.getOrganizationPhoneNumber()); organizationImpl.setAddressLine1(accountCreator.getOrganizationAddressLine1()); organizationImpl.setAddressLine2(accountCreator.getOrganizationAddressLine2()); organizationImpl.setCity(accountCreator.getOrganizationCity()); organizationImpl.setZipPostCode(accountCreator.getOrganizationZipPostCode()); organizationImpl.setStateProvinceCounty(accountCreator.getOrganizationStateProvinceCounty()); organizationImpl.setCountry(accountCreator.getOrganizationCountry()); AccountImpl accountImpl = new AccountImpl(accountCreator.getScopeId(), accountCreator.getName()); accountImpl.setOrganization(organizationImpl); accountImpl.setExpirationDate(accountCreator.getExpirationDate()); return ServiceDAO.create(em, accountImpl); }
/** * Create account creator. * * @param name account name * @param scopeId acount scope id * @return */ private AccountCreator accountCreatorCreator(String name, BigInteger scopeId, Date expiration) { AccountCreator accountCreator; accountCreator = new AccountFactoryImpl().newCreator(new KapuaEid(scopeId), name); if (expiration != null) { accountCreator.setExpirationDate(expiration); } accountCreator.setOrganizationName("ACME Inc."); accountCreator.setOrganizationEmail("some@one.com"); return accountCreator; }
@Override public Account create(AccountCreator creator) throws KapuaException { // TODO Auto-generated method stub AccountMock account = new AccountMock(creator.getScopeId(), creator.getName()); return account; }
Account createAccount(String name, String orgName, String orgEmail) throws KapuaException { configureAccountService(ROOT_SCOPE_ID, SYS_ID); AccountCreator accountCreator = accountFactory.newCreator(ROOT_SCOPE_ID, name); accountCreator.setOrganizationName(orgName); accountCreator.setOrganizationEmail(orgEmail); return accountService.create(accountCreator); }
ArgumentValidator.notNull(accountCreator.getScopeId(), "accountCreator.scopeId"); ArgumentValidator.notEmptyOrNull(accountCreator.getName(), "accountCreator.name"); ArgumentValidator.notEmptyOrNull(accountCreator.getOrganizationName(), "accountCreator.organizationName"); ArgumentValidator.notEmptyOrNull(accountCreator.getOrganizationEmail(), "accountCreator.organizationEmail"); ArgumentValidator.match(accountCreator.getOrganizationEmail(), CommonsValidationRegex.EMAIL_REGEXP, "accountCreator.organizationEmail"); authorizationService.checkPermission(permissionFactory.newPermission(AccountDomains.ACCOUNT_DOMAIN, Actions.write, accountCreator.getScopeId())); if (allowedChildEntities(accountCreator.getScopeId()) <= 0) { throw new KapuaMaxNumberOfItemsReachedException("Accounts"); if (findById(accountCreator.getScopeId()) == null) { throw new KapuaIllegalArgumentException("scopeId", "parent account does not exist: " + accountCreator.getScopeId() + "::"); if (SystemSetting.getInstance().getMessageClassifier().equals(accountCreator.getName())) { throw new KapuaIllegalArgumentException("name", "Reserved account name");// obfuscate this message? or change to something more clear like "the account name collides with some system AccountQuery query = new AccountQueryImpl(accountCreator.getScopeId()); query.setPredicate(new AttributePredicateImpl<>(AccountAttributes.NAME, accountCreator.getName())); if (count(query) > 0) { throw new KapuaDuplicateNameException(accountCreator.getName()); if (findByName(accountCreator.getName()) != null) { throw new KapuaDuplicateNameInAnotherAccountError(accountCreator.getName()); Account parentAccount = KapuaSecurityUtils.doPrivileged(() -> find(accountCreator.getScopeId())); if (parentAccount != null && parentAccount.getExpirationDate() != null) { if (accountCreator.getExpirationDate() == null || parentAccount.getExpirationDate().before(accountCreator.getExpirationDate())) {
ArgumentValidator.notNull(accountCreator.getScopeId(), "accountCreator.scopeId"); ArgumentValidator.notEmptyOrNull(accountCreator.getName(), "accountCreator.name"); ArgumentValidator.notEmptyOrNull(accountCreator.getOrganizationName(), "accountCreator.organizationName"); ArgumentValidator.notEmptyOrNull(accountCreator.getOrganizationEmail(), "accountCreator.organizationEmail"); ArgumentValidator.match(accountCreator.getOrganizationEmail(), CommonsValidationRegex.EMAIL_REGEXP, "accountCreator.organizationEmail"); authorizationService.checkPermission(permissionFactory.newPermission(AccountDomains.ACCOUNT_DOMAIN, Actions.write, accountCreator.getScopeId())); if (allowedChildEntities(accountCreator.getScopeId()) <= 0) { throw new KapuaMaxNumberOfItemsReachedException("Accounts"); if (findById(accountCreator.getScopeId()) == null) { throw new KapuaIllegalArgumentException("scopeId", "parent account does not exist: " + accountCreator.getScopeId() + "::"); if (SystemSetting.getInstance().getMessageClassifier().equals(accountCreator.getName())) { throw new KapuaIllegalArgumentException("name", "Reserved account name");// obfuscate this message? or change to something more clear like "the account name collides with some system AccountQuery query = new AccountQueryImpl(accountCreator.getScopeId()); query.setPredicate(new AttributePredicateImpl<>(AccountAttributes.NAME, accountCreator.getName())); if (count(query) > 0) { throw new KapuaDuplicateNameException(accountCreator.getName()); if (findByName(accountCreator.getName()) != null) { throw new KapuaDuplicateNameInAnotherAccountError(accountCreator.getName()); Account parentAccount = KapuaSecurityUtils.doPrivileged(() -> find(accountCreator.getScopeId())); if (parentAccount != null && parentAccount.getExpirationDate() != null) { if (accountCreator.getExpirationDate() == null || parentAccount.getExpirationDate().before(accountCreator.getExpirationDate())) {
/** * Creates and return new Account * * @param em * @param accountCreator * @return * @throws KapuaException */ public static Account create(EntityManager em, AccountCreator accountCreator) throws KapuaException { // // Create Account OrganizationImpl organizationImpl = new OrganizationImpl(); organizationImpl.setName(accountCreator.getOrganizationName()); organizationImpl.setPersonName(accountCreator.getOrganizationPersonName()); organizationImpl.setEmail(accountCreator.getOrganizationEmail()); organizationImpl.setPhoneNumber(accountCreator.getOrganizationPhoneNumber()); organizationImpl.setAddressLine1(accountCreator.getOrganizationAddressLine1()); organizationImpl.setAddressLine2(accountCreator.getOrganizationAddressLine2()); organizationImpl.setCity(accountCreator.getOrganizationCity()); organizationImpl.setZipPostCode(accountCreator.getOrganizationZipPostCode()); organizationImpl.setStateProvinceCounty(accountCreator.getOrganizationStateProvinceCounty()); organizationImpl.setCountry(accountCreator.getOrganizationCountry()); AccountImpl accountImpl = new AccountImpl(accountCreator.getScopeId(), accountCreator.getName()); accountImpl.setOrganization(organizationImpl); accountImpl.setExpirationDate(accountCreator.getExpirationDate()); return ServiceDAO.create(em, accountImpl); }
accountCreator.setOrganizationEmail(email); accountCreator.setOrganizationName(name); accountCreator.setExpirationDate(Date.from(Instant.now().plus(SimpleSetting.getInstance().getInt(SimpleSettingKeys.ACCOUNT_EXPIRATION_DATE_DAYS, 30), ChronoUnit.DAYS)));