public String getOriginalComment() { if(getTemplate()==null) return ""; //$NON-NLS-1$ return getTemplate().getComment(); }
public String getTranslatedComment() { if(getTranslation()==null) return ""; //$NON-NLS-1$ return getTranslation().getComment(); }
private List<TerminologyTranslation> analyze(IModel<PropertyPair> pair, Map<String, Property> terminology) { List<TerminologyTranslation> translations = new ArrayList<TerminologyTranslation>(); if(terminology==null || terminology.isEmpty() || pair==null || pair.getObject()==null || pair.getObject().getTemplate() == null) return translations; Collection<String> tokens = getTokens(pair.getObject().getTemplate().getValue(), terminology); for (String term : tokens) { Property property = terminology.get(term); if(property==null) property = terminology.get(term.toLowerCase()); if(property!=null) { translations.add(new TerminologyTranslation(property.getKey(), property.getValue(), property.getComment())); } } return translations; }
if (property.getComment() != null) { Field masterCommentField = new Field(QueryService.FIELD_MASTER_COMMENT, property.getComment(), Store.YES, Index.ANALYZED); doc.add(masterCommentField); doc.add(pathField); Field comment = new Field(QueryService.FIELD_COMMENT, nullSafe(property.getComment()), Store.YES, Index.ANALYZED); doc.add(comment); Field key = new Field(QueryService.FIELD_KEY, nullSafe(property.getKey()), Store.YES, Index.NOT_ANALYZED);
doc.add(masterValueField); if(masterProperties.get(property.getKey())!=null && masterProperties.get(property.getKey()).getComment()!=null) { Field masterCommentField = new Field(QueryService.FIELD_MASTER_COMMENT, masterProperties.get(property.getKey()).getComment(), Store.YES, Index.ANALYZED); doc.add(masterCommentField); doc.add(idField); Field comment = new Field(QueryService.FIELD_COMMENT, nullSafe(property.getComment()), Store.YES, Index.ANALYZED); doc.add(comment); Field key = new Field(QueryService.FIELD_KEY, nullSafe(property.getKey()), Store.YES, Index.NOT_ANALYZED);
/** * If we make it here, we know that the {@link Property} exists in the master * {@link PropertyFileDescriptor}, but we don't know if a corresponding {@link Property} exists * for the existing {@link PropertyFile}. If it does not, we create a new {@link Property}.<br> * * Hence perform a quick check, and create a new {@link Property} which we add to this * {@link PropertyFileDescriptor} if it does not yet exist.<br> */ private static void updateExistingProperty(PropertyFile existingFile, Property existingProperty, Property newProperty) { if (existingProperty == null) { existingProperty = PropertiesFactory.eINSTANCE.createProperty(); existingProperty.setKey(newProperty.getKey()); existingFile.getProperties().add(existingProperty); } existingProperty.setValue(newProperty.getValue()); existingProperty.setComment(newProperty.getComment()); }
@Override protected void onSubmit() { super.onSubmit(); IModel<List<? extends PropertyPair>> model = getModel(); List<? extends PropertyPair> list = model.getObject(); PropertyFileDescriptor descriptor = PropertyEditorPanel.this.getModelObject(); PropertyFile file = descriptor.loadProperties(); Map<String, Property> map = file.asMap(); for (PropertyPair pair : list) { Property translation = pair.getTranslation(); if(translation==null) continue; if (map.containsKey(translation.getKey())) { Property property = map.get(translation.getKey()); property.setComment(translation.getComment()); property.setValue(translation.getValue()); } else file.getProperties().add(translation); } propertyPersistence.saveProperties(descriptor, file); getSession().info("Saved successfully"); try { //TODO: this is very unclean... // give it some time to store the values Thread.sleep(500); } catch (InterruptedException e) { logger.error("Interrupted while waiting for property persistence",e); } } };
if (map.containsKey(translation.getKey())) { Property property = map.get(translation.getKey()); property.setComment(translation.getComment()); property.setValue(translation.getValue()); } else if (!isEmpty(translation.getValue())) { if (translation.getComment() != null && !translation.getComment().isEmpty()) { Comment comment = PropertiesFactory.eINSTANCE.createComment(); comment.setUser(username); comment.setCreated(review.getCreated()); comment.setMessage(translation.getComment()); review.getComments().add(comment);
origProp.setComment(newProp.getComment()); if (newProp.getComment() != null && !newProp.getComment().isEmpty()) { Comment comment = PropertiesFactory.eINSTANCE.createComment(); comment.setUser(username); comment.setCreated(review.getCreated()); comment.setMessage(newProp.getComment()); review.getComments().add(comment);