.getNeighborDestinationConceptConfig();
if (parentConceptConfig != null) {
PropertiesConfig parentConceptPropertiesConfig = parentConceptConfig
.getPropertiesConfig();
for (IEntity parentPropertyConfigEntity : parentConceptPropertiesConfig) {
PropertyConfig parentConceptPropertyConfig = (PropertyConfig) parentPropertyConfigEntity;
if (parentConceptPropertyConfig.isEssential()) {
IEntity parentEntity = entity
.getNeighborEntity(neighborConfig
.getCode());
Panel parentPropertyPanel;
if (parentEntity != null) {
parentModelContext.setEntity(parentEntity);
parentModelContext
.setPropertyConfig(parentConceptPropertyConfig);
parentViewContext.setWicketId("valuePanel");
parentViewContext.getMoreArgs().add(
"shortText", Boolean.TRUE);
if (parentConceptPropertyConfig
.getPropertyClass().equals(
"java.net.URL")
|| parentConceptPropertyConfig
.getPropertyClass()
.equals(
"org.dmlite.type.email.Email")) {
parentPropertyPanel = new ExternalLinkPanel(
parentModelContext,
parentViewContext);
} else if (parentConceptPropertyConfig
.getPropertyClass().equals(
"java.lang.String")
&& parentConceptPropertyConfig
.isValidateType()
&& (parentConceptPropertyConfig
.getValidationType()
.equals("java.net.URL") || parentConceptPropertyConfig
.getValidationType()
.equals(
"org.dmlite.type.email.Email"))) {
parentPropertyPanel = new ExternalLinkPanel(
parentModelContext,
parentViewContext);
} else {
parentPropertyPanel = new LabelPanel(
parentModelContext,
parentViewContext);
} // if
if (!app.isNeighborDisplayAllowed(
getAppSession(), neighborConfig)) {
parentPropertyPanel.setVisible(false);
} else if (!app.isPropertyDisplayAllowed(
getAppSession(),
parentConceptPropertyConfig)) {
parentPropertyPanel.setVisible(false);
}
} else {
parentPropertyPanel = new Panel(
"valuePanel");
parentPropertyPanel.setVisible(false);
}
propertyValuePanels.add(parentPropertyPanel);
} // if
} // for
} // if
} // if
} // for
PropertiesConfig propertiesConfig = conceptConfig
.getPropertiesConfig();
for (IEntity propertyConfigEntity : propertiesConfig) {
PropertyConfig propertyConfig = (PropertyConfig) propertyConfigEntity;
if (propertyConfig.isEssential()) {
entityModelContext.setPropertyConfig(propertyConfig);
ViewContext propertiesViewContext = new ViewContext(
viewContext);
propertiesViewContext.setWicketId("valuePanel");
propertiesViewContext.getMoreArgs().add("shortText",
Boolean.TRUE);
Panel essentialPropertyPanel;
if (propertyConfig.getPropertyClass()
.equals("java.net.URL")
|| propertyConfig.getPropertyClass().equals(
"org.dmlite.type.email.Email")) {
essentialPropertyPanel = new ExternalLinkPanel(
entityModelContext, propertiesViewContext);
} else if (propertyConfig.getPropertyClass().equals(
"java.lang.String")
&& propertyConfig.isValidateType()
&& (propertyConfig.getValidationType().equals(
"java.net.URL") || propertyConfig
.getValidationType().equals(
"org.dmlite.type.email.Email"))) {
essentialPropertyPanel = new ExternalLinkPanel(
entityModelContext, propertiesViewContext);
} else {