if (!name.isProtectedFullTitleCache()) {\r
name.setFullTitleCache(name.generateFullTitle(), false);\r
}\r
+ \r
+ if (name instanceof NonViralName) {\r
+ NonViralName nvName = (NonViralName) name;\r
+ if (!nvName.isProtectedAuthorshipCache()) {\r
+ nvName.setAuthorshipCache(nvName.generateAuthorship());\r
+ }\r
+ }\r
}\r
name.setParsingProblem(0); \r
}\r
name.setProtectedFullTitleCache(protect);\r
if (name instanceof NonViralName) {\r
((NonViralName) name).setProtectedNameCache(protect);\r
+ ((NonViralName) name).setProtectedAuthorshipCache(protect);\r
}\r
}\r
}\r
if (name.getRank() == null) {\r
return CdmUtils.Nz(name.getTitleCache());\r
} else {\r
- \r
- // Create property source for submenu\r
- ScientificNamePropertySource nameFieldsPropertySource = new ScientificNamePropertySource(name);\r
- \r
- // Add listener to notify name of all changes to nom. reference\r
- nameFieldsPropertySource.addPropertyChangeListener(new PropertyChangeListener() {\r
- public void propertyChange(PropertyChangeEvent evt) {\r
-// if (evt.getNewValue() instanceof INomenclaturalReference) {\r
-// name.setNomenclaturalReference((INomenclaturalReference) evt.getNewValue());\r
-// }\r
- }\r
- });\r
- return nameFieldsPropertySource;\r
+ return new ScientificNamePropertySource(name);\r
}\r
}\r
\r
\r
// Nomenclatural status \r
if (id.equals(P_ID_NOMSTATUS)) {\r
-// return new NomStatusPropertySource(name.getStatus());\r
-// if (this.name.getRank() == null) return 0;\r
Set<NomenclaturalStatus> nomStatusSet = this.name.getStatus();\r
\r
if (nomStatusSet == null || nomStatusSet.size() == 0) {\r