public void setEntityBrokerManager(EntityBrokerManager entityBrokerManager) { this.entityBrokerManager = entityBrokerManager; this.requestStorage = entityBrokerManager.getRequestStorage(); this.requestGetter = entityBrokerManager.getRequestGetter(); this.entityPropertiesService = entityBrokerManager.getEntityPropertiesService(); this.entityProviderManager = entityBrokerManager.getEntityProviderManager(); this.entityProviderMethodStore = entityBrokerManager.getEntityProviderMethodStore(); this.entityViewAccessProviderManager = entityBrokerManager.getEntityViewAccessProviderManager(); this.externalIntegrationProvider = entityBrokerManager.getExternalIntegrationProvider(); }
public String getEntityURL(String reference, String viewKey, String extension) { return entityBrokerManager.getEntityURL(reference, viewKey, extension); }
public EntityRESTProvider getEntityRESTProvider() { EntityRESTProvider erp = null; if (this.entityRESTProviderWeak == null) { setEntityRESTProvider( this.entityBrokerManager.getEntityRESTProvider() ); } return erp; } /**
/** * MINIMAL * @param entityBroker the main EntityBroker service * @param entityBrokerManager the main EB manager service */ public AbstractDeveloperHelperService(EntityBroker entityBroker, EntityBrokerManager entityBrokerManager) { super(); this.entityBroker = entityBroker; this.entityBrokerManager = entityBrokerManager; this.requestStorage = entityBrokerManager.getRequestStorage(); this.entityProperties = entityBrokerManager.getEntityPropertiesService(); }
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; }
if (entityBrokerManager.getExternalIntegrationProvider() != null) { try { entityBrokerManager.getExternalIntegrationProvider().handleUserSessionKey(req); } catch (SecurityException se) { throw new EntityException(se.getMessage(), path, HttpServletResponse.SC_UNAUTHORIZED); view = entityBrokerManager.parseEntityURL(path); } catch (IllegalArgumentException e) { if (! entityBrokerManager.entityExists(view.getEntityReference()) ) { entityBrokerManager.populateEntityData(actionReturn.entitiesList); } else if (actionReturn.entityData != null) { entityBrokerManager.populateEntityData( new EntityData[] {actionReturn.entityData} ); entities = entityBrokerManager.getEntitiesData(ref, search, requestStorage.getStorageMapCopy());
view = entityBrokerManager.makeEntityView(ref, null, null); entities = entityBrokerManager.getEntitiesData(ref, new Search(), params); && !entityBrokerManager.getExternalIntegrationProvider().getConfigurationSetting(EntityBatchHandler.CONFIG_BATCH_ENABLE, EntityBatchHandler.CONFIG_BATCH_DEFAULT)) { String msg = "FORM editing is not enabled because the batch provider is disabled by sakai config: "+EntityBatchHandler.CONFIG_BATCH_ENABLE+"=false. Enable this config setting with "+EntityBatchHandler.CONFIG_BATCH_ENABLE+"=true to enable batch handling. See SAK-22619 for details."; replacementEncoding = "<div style=\"font-weight:bold;color:red;\">"+msg+"</div>";
public boolean parseEntityReference(String reference, Reference ref) { EntityReference entityref = null; try { entityref = entityBrokerManager.parseReference(reference); if (entityref == null) { return false; } } catch (Exception e) { return false; } // We will not attempt to check that the entity actually exists here, // only that the reference has a recognised prefix. EntityProvider entityProvider = entityProviderManager.getProviderByPrefix(entityref.prefix); if (entityProvider != null) { ref.set(entityref.getPrefix(), null, entityref.getId(), null, null); return true; } else { return false; } }
if (entities == null) { entities = entityBrokerManager.getEntitiesData(ref, new Search(), params); Object sample = entityBrokerManager.getSampleEntityObject(prefix, null); Class<?> entityType = Object.class; if (sample != null) {
entityBrokerManager.populateEntityData(results);
public void destroy() { log.info("EntityBatchHandler: destroy()"); if (batchEP != null) { try { this.entityBrokerManager.getEntityProviderManager().unregisterEntityProvider(batchEP); } catch (RuntimeException e) { log.warn("EntityBatchHandler: Unable to unregister the batch provider: " + e); } } }
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; }
if (entityBrokerManager.getExternalIntegrationProvider() != null) { try { entityBrokerManager.getExternalIntegrationProvider().handleUserSessionKey(req); } catch (SecurityException se) { throw new EntityException(se.getMessage(), path, HttpServletResponse.SC_UNAUTHORIZED); view = entityBrokerManager.parseEntityURL(path); } catch (IllegalArgumentException e) { if (! entityBrokerManager.entityExists(view.getEntityReference()) ) { entityBrokerManager.populateEntityData(actionReturn.entitiesList); } else if (actionReturn.entityData != null) { entityBrokerManager.populateEntityData( new EntityData[] {actionReturn.entityData} ); entities = entityBrokerManager.getEntitiesData(ref, search, requestStorage.getStorageMapCopy());
view = entityBrokerManager.makeEntityView(ref, null, null); entities = entityBrokerManager.getEntitiesData(ref, new Search(), params); && !entityBrokerManager.getExternalIntegrationProvider().getConfigurationSetting(EntityBatchHandler.CONFIG_BATCH_ENABLE, EntityBatchHandler.CONFIG_BATCH_DEFAULT)) { String msg = "FORM editing is not enabled because the batch provider is disabled by sakai config: "+EntityBatchHandler.CONFIG_BATCH_ENABLE+"=false. Enable this config setting with "+EntityBatchHandler.CONFIG_BATCH_ENABLE+"=true to enable batch handling. See SAK-22619 for details."; replacementEncoding = "<div style=\"font-weight:bold;color:red;\">"+msg+"</div>";
try { entityBrokerManager.parseReference(ud.pathInfo); success = true; } catch (IllegalArgumentException e) {
if (entities == null) { entities = entityBrokerManager.getEntitiesData(ref, new Search(), params); Object sample = entityBrokerManager.getSampleEntityObject(prefix, null); Class<?> entityType = Object.class; if (sample != null) {
public void destroy() { log.info("EntityBatchHandler: destroy()"); if (batchEP != null) { try { this.entityBrokerManager.getEntityProviderManager().unregisterEntityProvider(batchEP); } catch (RuntimeException e) { log.warn("EntityBatchHandler: Unable to unregister the batch provider: " + e); } } }
public void setEntityBrokerManager(EntityBrokerManager entityBrokerManager) { this.entityBrokerManager = entityBrokerManager; this.requestStorage = entityBrokerManager.getRequestStorage(); this.requestGetter = entityBrokerManager.getRequestGetter(); this.entityPropertiesService = entityBrokerManager.getEntityPropertiesService(); this.entityProviderManager = entityBrokerManager.getEntityProviderManager(); this.entityProviderMethodStore = entityBrokerManager.getEntityProviderMethodStore(); this.entityViewAccessProviderManager = entityBrokerManager.getEntityViewAccessProviderManager(); this.externalIntegrationProvider = entityBrokerManager.getExternalIntegrationProvider(); }
public List<String> getTagsForEntity(String reference) { ArrayList<String> tags = new ArrayList<String>(); 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");
public String getEntityUrl(Reference ref) { return entityBrokerManager.getEntityURL(ref.getReference(), null, null); }