public static List<Tuple2<String, String>> validateDayFormat(String fieldName, String fieldValue) { List<Tuple2<String, String>> errors = new ArrayList<>(); if (!Strings.isNullOrEmpty(fieldValue)) { try { DateTools.parseDateOnly(fieldValue); } catch (Exception e) { errors.add(new Tuple2<>(fieldName, "error.dayFormat")); } } return errors; }
@Override public String getResourceDescription() { if (birthday == null) { return null; } return DateTools.formatDateOnly(birthday); }
public static void createFakeData(InternalServicesContext ctx) { // JunitResource ChangesContext changes = new ChangesContext(); JunitResource junitResource = new JunitResource("www.example.com", JunitResourceEnum.A, 1); changes.getResourcesToAdd().add(junitResource); changes.getTagsToAdd().addAll(Arrays.asList( // new Tuple2<>(junitResource, "tag1"), // new Tuple2<>(junitResource, "asite"))); junitResource = new JunitResource("www.example.com", JunitResourceEnum.A, 2); changes.getResourcesToAdd().add(junitResource); changes.getTagsToAdd().addAll(Arrays.asList( // new Tuple2<>(junitResource, "asite"))); changes.getResourcesToAdd().add(new JunitResource("example.com", JunitResourceEnum.B, 3)); changes.getResourcesToAdd().add(new JunitResource("t1_aaa", JunitResourceEnum.A, DateTools.parseFull("2000-01-01 00:00:00"), 1, 1L, 1.0, 1.0f, true, "one", "two")); changes.getResourcesToAdd().add(new JunitResource("t2_aaa", JunitResourceEnum.C, DateTools.parseFull("2000-06-01 00:00:00"), 5, 8L, 1.5, 7.3f, false, "one", "three")); changes.getResourcesToAdd().add(new JunitResource("zz", JunitResourceEnum.B, DateTools.parseFull("2000-04-01 00:00:00"), 80, 4L, 77.6, 3.1f, true)); ctx.getInternalChangeService().changesExecute(changes); }
.propertyLesserAndEquals(WebsiteCertificate.PROPERTY_END, DateTools.addDate(new Date(), Calendar.WEEK_OF_YEAR, 3) // ));
@Override public PageDefinition providePageDefinition(CommonServicesContext servicesCtx, WebsiteCertificate resource) { TranslationService translationService = servicesCtx.getTranslationService(); PageDefinition pageDefinition = new PageDefinition(translationService.translate("SelfSignedWebsiteCertificateEditor.title")); InputTextFieldPageItem domainPageItem = CommonPageItem.createInputTextField(servicesCtx, pageDefinition, "SelfSignedWebsiteCertificateEditor.domain", FIELD_NAME_DOMAIN); if (resource != null) { pageDefinition.addPageItem(new LabelPageItem().setText( // translationService.translate("SelfSignedWebsiteCertificateEditor.thumbprint", resource.getThumbprint()) // )); pageDefinition.addPageItem(new LabelPageItem().setText( // translationService.translate("SelfSignedWebsiteCertificateEditor.start", DateTools.formatFull(resource.getStart())) // )); pageDefinition.addPageItem(new LabelPageItem().setText( // translationService.translate("SelfSignedWebsiteCertificateEditor.end", DateTools.formatFull(resource.getEnd())) // )); Optional<String> domain = resource.getDomainNames().stream().findFirst(); domainPageItem.setFieldValue(domain.isPresent() ? domain.get() : null); } return pageDefinition; }
@Test public void testQueryDate_equal_yes() { IPResourceService resourceService = getCommonServicesContext().getResourceService(); List<JunitResource> items = resourceService.resourceFindAll( // resourceService.createResourceQuery(JunitResource.class) // .propertyEquals(JunitResource.PROPERTY_DATE, DateTools.parseFull("2000-04-01 00:00:00")) // ); Assert.assertEquals(1, items.size()); Assert.assertEquals("zz", items.get(0).getText()); }
@Override public void fillResource(CommonServicesContext servicesCtx, ChangesContext changesContext, Map<String, String> validFormValues, WebsiteCertificate resource) { String domain = validFormValues.get(FIELD_NAME_DOMAIN); boolean gen = resource.getInternalId() == null; // Not gen gen |= resource.getCertificate() == null; // Expired if (resource.getEnd() == null) { gen = true; } else { gen |= resource.getEnd().getTime() < System.currentTimeMillis(); } // Not the same domain Optional<String> currentDomainOptional = resource.getDomainNames().stream().findFirst(); if (currentDomainOptional.isPresent()) { gen |= !currentDomainOptional.get().equals(domain); } else { gen = true; } // Generate if needed if (gen) { AsymmetricKeys keys = RSACrypt.RSA_CRYPT.generateKeyPair(4096); RSACertificate rsaCertificate = new RSACertificate(keys).selfSign( // new CertificateDetails().setCommonName(domain) // .addSanDns(domain) // .setEndDate(DateTools.addDate(Calendar.MONTH, 1))); CertificateHelper.toWebsiteCertificate(null, rsaCertificate, resource); } }
@Override public PageDefinition providePageDefinition(CommonServicesContext servicesCtx, WebsiteCertificate resource) { TranslationService translationService = servicesCtx.getTranslationService(); PageDefinition pageDefinition = new PageDefinition(translationService.translate("SelfSignedWebsiteCertificateEditor.title")); InputTextFieldPageItem domainPageItem = CommonPageItem.createInputTextField(servicesCtx, pageDefinition, "SelfSignedWebsiteCertificateEditor.domain", FIELD_NAME_DOMAIN); if (resource != null) { pageDefinition.addPageItem(new LabelPageItem().setText( // translationService.translate("SelfSignedWebsiteCertificateEditor.thumbprint", resource.getThumbprint()) // )); pageDefinition.addPageItem(new LabelPageItem().setText( // translationService.translate("SelfSignedWebsiteCertificateEditor.start", DateTools.formatFull(resource.getStart())) // )); pageDefinition.addPageItem(new LabelPageItem().setText( // translationService.translate("SelfSignedWebsiteCertificateEditor.end", DateTools.formatFull(resource.getEnd())) // )); Optional<String> domain = resource.getDomainNames().stream().findFirst(); domainPageItem.setFieldValue(domain.isPresent() ? domain.get() : null); } return pageDefinition; }
Sets.newHashSet(DateTools.parseDateOnly("2000-01-01")), // Sets.newHashSet(1.0d), // Sets.newHashSet(DateTools.parseDateOnly("2000-01-02")), // Sets.newHashSet(2.0d), // Sets.newHashSet(DateTools.parseDateOnly("2000-01-01"), DateTools.parseDateOnly("2000-02-01")), // Sets.newHashSet(1.0d, 2.0d), // Sets.newHashSet(DateTools.parseDateOnly("2000-01-02"), DateTools.parseDateOnly("2000-02-02")), // Sets.newHashSet(3.0d, 4.0d), //
@Test public void testQueryDate_greater_equal_yes() { IPResourceService resourceService = getCommonServicesContext().getResourceService(); List<JunitResource> items = resourceService.resourceFindAll( // resourceService.createResourceQuery(JunitResource.class) // .propertyGreaterAndEquals(JunitResource.PROPERTY_DATE, DateTools.parseFull("2000-04-01 00:00:00")) // ); Assert.assertEquals(2, items.size()); Assert.assertEquals("t2_aaa", items.get(0).getText()); Assert.assertEquals("zz", items.get(1).getText()); }
@JsonIgnore @Override public String getResourceDescription() { return Joiner.on(", ").join( // thumbprint, // DateTools.formatDateOnly(start), // DateTools.formatDateOnly(end) // ); }
@Override public void fillResource(CommonServicesContext servicesCtx, ChangesContext changesContext, Map<String, String> validFormValues, WebsiteCertificate resource) { String domain = validFormValues.get(FIELD_NAME_DOMAIN); boolean gen = resource.getInternalId() == null; // Not gen gen |= resource.getCertificate() == null; // Expired if (resource.getEnd() == null) { gen = true; } else { gen |= resource.getEnd().getTime() < System.currentTimeMillis(); } // Not the same domain Optional<String> currentDomainOptional = resource.getDomainNames().stream().findFirst(); if (currentDomainOptional.isPresent()) { gen |= !currentDomainOptional.get().equals(domain); } else { gen = true; } // Generate if needed if (gen) { AsymmetricKeys keys = RSACrypt.RSA_CRYPT.generateKeyPair(4096); RSACertificate rsaCertificate = new RSACertificate(keys).selfSign( // new CertificateDetails().setCommonName(domain) // .addSanDns(domain) // .setEndDate(DateTools.addDate(Calendar.MONTH, 1))); CertificateHelper.toWebsiteCertificate(null, rsaCertificate, resource); } }
@Override public PageDefinition providePageDefinition(CommonServicesContext servicesCtx, WebsiteCertificate editedResource) { TranslationService translationService = servicesCtx.getTranslationService(); PageDefinition pageDefinition = new PageDefinition(translationService.translate("LetsEncryptWebsiteCertificateEditor.title")); pageDefinition.addPageItem(new LabelPageItem().setText( // translationService.translate("LetsEncryptWebsiteCertificateEditor.information") // )); InputTextFieldPageItem domainPageItem = CommonPageItem.createInputTextField(servicesCtx, pageDefinition, "LetsEncryptWebsiteCertificateEditor.domain", FIELD_NAME_DOMAIN); if (editedResource != null) { pageDefinition.addPageItem(new LabelPageItem().setText( // translationService.translate("LetsEncryptWebsiteCertificateEditor.thumbprint", editedResource.getThumbprint()) // )); pageDefinition.addPageItem(new LabelPageItem().setText( // translationService.translate("LetsEncryptWebsiteCertificateEditor.start", DateTools.formatFull(editedResource.getStart())) // )); pageDefinition.addPageItem(new LabelPageItem().setText( // translationService.translate("LetsEncryptWebsiteCertificateEditor.end", DateTools.formatFull(editedResource.getEnd())) // )); Optional<String> domain = editedResource.getDomainNames().stream().findFirst(); domainPageItem.setFieldValue(domain.isPresent() ? domain.get() : null); } return pageDefinition; }
Sets.newHashSet(DateTools.parseDateOnly("2000-01-01")), // Sets.newHashSet(1.0d), // Sets.newHashSet(DateTools.parseDateOnly("2000-01-02")), // Sets.newHashSet(2.0d), // Sets.newHashSet(DateTools.parseDateOnly("2000-01-01"), DateTools.parseDateOnly("2000-02-01")), // Sets.newHashSet(1.0d, 2.0d), // Sets.newHashSet(DateTools.parseDateOnly("2000-01-02"), DateTools.parseDateOnly("2000-02-02")), // Sets.newHashSet(3.0d, 4.0d), //
@Test public void testQueryDate_greater_yes() { IPResourceService resourceService = getCommonServicesContext().getResourceService(); List<JunitResource> items = resourceService.resourceFindAll( // resourceService.createResourceQuery(JunitResource.class) // .propertyGreater(JunitResource.PROPERTY_DATE, DateTools.parseFull("2000-04-01 00:00:00")) // ); Assert.assertEquals(1, items.size()); Assert.assertEquals("t2_aaa", items.get(0).getText()); }
@JsonIgnore @Override public String getResourceDescription() { return Joiner.on(", ").join( // thumbprint, // DateTools.formatDateOnly(start), // DateTools.formatDateOnly(end) // ); }
new CertificateDetails().setCommonName(domain) // .setEndDate(DateTools.addDate(Calendar.DAY_OF_YEAR, 1))); CertificateHelper.toWebsiteCertificate(null, rsaCertificate, resource);
translationService.translate("ManualWebsiteCertificateEditor.start", DateTools.formatFull(resource.getStart())) // )); translationService.translate("ManualWebsiteCertificateEditor.end", DateTools.formatFull(resource.getEnd())) // ));
if (birthday != null) { try { DateTools.parseDateOnly(birthday); } catch (Exception e) { errors.add(new Tuple2<>(EmployeeResource.PROPERTY_BIRTHDAY, translationService.translate("error.dayFormat")));
@Test public void testQueryDate_equal_yes() { IPResourceService resourceService = getCommonServicesContext().getResourceService(); List<JunitResource> items = resourceService.resourceFindAll( // resourceService.createResourceQuery(JunitResource.class) // .propertyEquals(JunitResource.PROPERTY_DATE, DateTools.parseFull("2000-04-01 00:00:00")) // ); Assert.assertEquals(1, items.size()); Assert.assertEquals("zz", items.get(0).getText()); }