Skip to content

Commit f756ff1

Browse files
committed
fixed document and version persistence
1 parent d7d12eb commit f756ff1

File tree

3 files changed

+47
-25
lines changed

3 files changed

+47
-25
lines changed

logicaldoc-core/src/main/java/com/logicaldoc/core/document/AbstractDocument.java

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,13 @@ public abstract class AbstractDocument extends ExtensibleObject implements Trans
296296
*/
297297
@Transient
298298
private boolean modified = false;
299+
300+
@Transient
301+
private String documentTemplateName;
299302

303+
@Transient
304+
private Long documentTemplateId;
305+
300306
protected AbstractDocument() {
301307
super();
302308
}
@@ -899,6 +905,27 @@ public void setColor(String color) {
899905
this.color = color;
900906
}
901907

908+
@Override
909+
public String getTemplateName() {
910+
return documentTemplateName;
911+
}
912+
913+
@Override
914+
public void setTemplateName(String templateName) {
915+
this.documentTemplateName = templateName;
916+
}
917+
918+
919+
@Override
920+
public Long getTemplateId() {
921+
return documentTemplateId;
922+
}
923+
924+
@Override
925+
public void setTemplateId(Long templateId) {
926+
this.documentTemplateId = templateId;
927+
}
928+
902929
/**
903930
* Copies in the current instance the attributes of the passed values
904931
* object, but NOT the ID
@@ -980,7 +1007,7 @@ public String getLastNote() {
9801007
public void setLastNote(String lastNote) {
9811008
this.lastNote = lastNote;
9821009
}
983-
1010+
9841011
@Override
9851012
public int hashCode() {
9861013
final int prime = 31;

logicaldoc-core/src/main/java/com/logicaldoc/core/document/Document.java

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -306,22 +306,12 @@ public void copyAttributes(AbstractDocument docVO) {
306306

307307
@Override
308308
public Long getTemplateId() {
309-
return getTemplate() != null ? getTemplate().getId() : null;
310-
}
311-
312-
@Override
313-
public void setTemplateId(Long templateId) {
314-
// Not implemented
309+
return getTemplate() != null ? getTemplate().getId() : super.getTemplateId();
315310
}
316311

317312
@Override
318313
public String getTemplateName() {
319-
return getTemplate() != null ? getTemplate().getName() : null;
320-
}
321-
322-
@Override
323-
public void setTemplateName(String templateName) {
324-
// Not implemented
314+
return getTemplate() != null ? getTemplate().getName() : super.getTemplateName();
325315
}
326316

327317
@Override

logicaldoc-core/src/main/java/com/logicaldoc/core/document/Version.java

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,9 @@ public class Version extends AbstractDocument implements Comparable<Version> {
7171
@Column(name = "ld_templateid")
7272
private Long templateId;
7373

74+
@Column(name = "ld_templatename")
75+
private String templateName;
76+
7477
@ElementCollection(fetch = FetchType.LAZY)
7578
@CollectionTable(name = "ld_version_ext", joinColumns = @JoinColumn(name = "ld_versionid"))
7679
@MapKeyColumn(name = "ld_name", length = 255)
@@ -223,6 +226,16 @@ public void setFolderName(String folderName) {
223226
this.folderName = folderName;
224227
}
225228

229+
@Override
230+
public String getTemplateName() {
231+
return templateName;
232+
}
233+
234+
@Override
235+
public void setTemplateName(String templateName) {
236+
this.templateName = templateName;
237+
}
238+
226239
/**
227240
* Factory method that creates a Version and replicate all given document's
228241
* properties.<br>
@@ -356,27 +369,19 @@ public void setTemplateId(Long templateId) {
356369
this.templateId = templateId;
357370
}
358371

359-
@Override
360-
public String getTemplateName() {
361-
return null;
362-
}
363-
364-
@Override
365-
public void setTemplateName(String templateName) {
366-
// Not implemented
367-
}
368-
369372
@Override
370373
public Template getTemplate() {
371374
return null;
372375
}
373376

374377
@Override
375378
public void setTemplate(Template template) {
376-
if (template != null)
379+
if (template != null) {
377380
templateId = template.getId();
378-
else
381+
setTemplateName(template.getName());
382+
} else {
379383
templateId = null;
384+
}
380385
}
381386

382387
@Override

0 commit comments

Comments
 (0)