You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by rm...@apache.org on 2011/02/24 22:17:34 UTC
svn commit: r1074293 -
/incubator/isis/trunk/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectSpecificationAbstract.java
Author: rmatthews
Date: Thu Feb 24 21:17:32 2011
New Revision: 1074293
URL: http://svn.apache.org/viewvc?rev=1074293&view=rev
Log:
Change specification so it looks up name/description/help details each time it is asks. This allow for localization for different users in a multi-user system.
Modified:
incubator/isis/trunk/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectSpecificationAbstract.java
Modified: incubator/isis/trunk/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectSpecificationAbstract.java
URL: http://svn.apache.org/viewvc/incubator/isis/trunk/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectSpecificationAbstract.java?rev=1074293&r1=1074292&r2=1074293&view=diff
==============================================================================
--- incubator/isis/trunk/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectSpecificationAbstract.java (original)
+++ incubator/isis/trunk/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectSpecificationAbstract.java Thu Feb 24 21:17:32 2011
@@ -101,9 +101,6 @@ public abstract class ObjectSpecificatio
return !classes.isEmpty();
}
- /**
- * @return
- */
public List<ObjectSpecification> toList() {
return Collections.unmodifiableList(classes);
}
@@ -132,20 +129,6 @@ public abstract class ObjectSpecificatio
private ObjectSpecification superclassSpec;
- /**
- * Expect to be populated using {@link #setSingularName(String)}, but has default name as well.
- */
- private String singularName = "(no name)";
- /**
- * Expect to be populated using {@link #setPluralName(String)} but has default name as well.
- */
- private String pluralName = "(no name)";
- /**
- * Expect to be populated using {@link #setDescribedAs(String)} but has default name as well.
- */
- private String describedAs = "(no description)";
- private String help = null; /* help is typically a reference (eg a URL) and so should not default to a textual value if not set up */
-
private Persistability persistability = Persistability.USER_PERSISTABLE;
private MarkDirtyObjectFacet markDirtyObjectFacet;
@@ -312,18 +295,6 @@ public abstract class ObjectSpecificatio
titleFacet = getFacet(TitleFacet.class);
iconFacet = getFacet(IconFacet.class);
- NamedFacet namedFacet = getFacet(NamedFacet.class);
- singularName = namedFacet.value();
-
- PluralFacet pluralFacet = getFacet(PluralFacet.class);
- pluralName = pluralFacet.value();
-
- final DescribedAsFacet describedAsFacet = getFacet(DescribedAsFacet.class);
- describedAs = describedAsFacet.value();
-
- final HelpFacet helpFacet = getFacet(HelpFacet.class);
- help = helpFacet == null ? null : helpFacet.value();
-
Persistability persistability = determinePersistability();
this.persistability = persistability;
}
@@ -429,23 +400,38 @@ public abstract class ObjectSpecificatio
// Name, Description, Persistability
// //////////////////////////////////////////////////////////////////////
+ /**
+ * Expect to be populated using {@link #setSingularName(String)}, but has default name as well.
+ */
@Override
public String getSingularName() {
- return singularName;
+ NamedFacet namedFacet = getFacet(NamedFacet.class);
+ return namedFacet.value();
}
+ /**
+ * Expect to be populated using {@link #setPluralName(String)} but has default name as well.
+ */
@Override
public String getPluralName() {
- return pluralName;
+ PluralFacet pluralFacet = getFacet(PluralFacet.class);
+ return pluralFacet.value();
}
+ /**
+ * Expect to be populated using {@link #setDescribedAs(String)} but has default name as well.
+ */
@Override
public String getDescription() {
+ final DescribedAsFacet describedAsFacet = getFacet(DescribedAsFacet.class);
+ String describedAs = describedAsFacet.value();
return describedAs == null ? "" : describedAs;
}
+ /* help is typically a reference (eg a URL) and so should not default to a textual value if not set up */
public String getHelp() {
- return help;
+ final HelpFacet helpFacet = getFacet(HelpFacet.class);
+ return helpFacet == null ? null : helpFacet.value();
}
@Override