public String getPropertyValue(String reference, String name) { if (name == null || "".equals(name)) { throw new IllegalArgumentException("Invalid name argument, name must not be null or empty"); } String value = null; EntityReference ref = entityBrokerManager.parseReference(reference); if (ref != null) { if (! entityBrokerManager.entityExists(ref)) { throw new IllegalArgumentException("Invalid reference (" + reference + "), entity does not exist"); } PropertyProvideable provider = entityProviderManager.getProviderByPrefixAndCapability(ref.getPrefix(), PropertyProvideable.class); if (provider != null) { value = provider.getPropertyValue(reference, name); } else { List<EntityProperty> properties = dao.findBySearch(EntityProperty.class, new Search( new String[] { "entityRef", "propertyName" }, new Object[] { reference, name } ) ); if (properties.size() > 0) { value = properties.get(0).getPropertyValue(); } } } return value; }
} else { reference = ref.toString(); if (! entityBrokerManager.entityExists(ref)) { throw new IllegalArgumentException("Invalid reference (" + reference + "), entity does not exist");
} else { reference = ref.toString(); if (! entityBrokerManager.entityExists(ref)) { throw new IllegalArgumentException("Invalid reference (" + reference + "), entity does not exist");
public Map<String, String> getProperties(String reference) { Map<String, String> m = new HashMap<String, String>(); EntityReference ref = entityBrokerManager.parseReference(reference); if (ref != null) { if (! entityBrokerManager.entityExists(ref)) { throw new IllegalArgumentException("Invalid reference (" + reference + "), entity does not exist"); } PropertyProvideable provider = entityProviderManager.getProviderByPrefixAndCapability(ref.getPrefix(), PropertyProvideable.class); if (provider != null) { Map<String, String> epMap = provider.getProperties(reference); if (epMap != null) { m.putAll( epMap ); } } else { List<EntityProperty> properties = dao.findBySearch(EntityProperty.class, new Search( "entityRef", reference ) ); for (EntityProperty property : properties) { m.put(property.getPropertyName(), property.getPropertyValue()); } } } return m; }
} else { reference = ref.toString(); if (! entityBrokerManager.entityExists(ref)) { throw new IllegalArgumentException("Invalid reference (" + reference + "), entity does not exist");
public void removeTagsFromEntity(String reference, String[] tags) { if (tags == null) { throw new IllegalArgumentException("Invalid params, tags cannot be null"); } validateTags(tags); // ensures tags are valid EntityReference ref = entityBrokerManager.parseReference(reference); if (ref == null) { throw new IllegalArgumentException("Invalid reference (" + reference + "), no entity provider to handle this reference"); } else { reference = ref.toString(); if (! entityBrokerManager.entityExists(ref)) { throw new IllegalArgumentException("Invalid reference (" + reference + "), entity does not exist"); } if (entityProviderManager.getProviderByPrefixAndCapability(ref.getPrefix(), Taggable.class) != null) { TagProvideable provider = entityProviderManager.getProviderByPrefixAndCapability(ref.getPrefix(), TagProvideable.class); if (provider == null) { // put in call to central tag system here if desired dao.deleteTags(reference, tags); } else { provider.removeTagsFromEntity(reference, tags); } } else { throw new UnsupportedOperationException("Cannot set tags for this entity ("+reference+"), it has no support for tagging in its entity provider"); } } }
+ "), entity type not handled"); } else { if (! entityBrokerManager.entityExists(ref)) { throw new IllegalArgumentException("Invalid reference (" + reference + "), entity does not exist");
if (! entityBrokerManager.entityExists(view.getEntityReference()) ) {
if (! entityBrokerManager.entityExists(view.getEntityReference()) ) {