.. java:import:: org.apache.commons.collections MapUtils .. java:import:: org.apache.commons.lang StringUtils .. java:import:: org.joda.time DateTime .. java:import:: org.motechproject.mds.builder MDSConstructor .. java:import:: org.motechproject.mds.domain ComboboxHolder .. java:import:: org.motechproject.mds.domain Entity .. java:import:: org.motechproject.mds.domain EntityDraft .. java:import:: org.motechproject.mds.domain Field .. java:import:: org.motechproject.mds.domain FieldMetadata .. java:import:: org.motechproject.mds.domain FieldSetting .. java:import:: org.motechproject.mds.domain FieldValidation .. java:import:: org.motechproject.mds.domain Lookup .. java:import:: org.motechproject.mds.domain Type .. java:import:: org.motechproject.mds.domain TypeSetting .. java:import:: org.motechproject.mds.domain TypeValidation .. java:import:: org.motechproject.mds.dto AdvancedSettingsDto .. java:import:: org.motechproject.mds.dto DraftData .. java:import:: org.motechproject.mds.dto DraftResult .. java:import:: org.motechproject.mds.dto EntityDto .. java:import:: org.motechproject.mds.dto FieldBasicDto .. java:import:: org.motechproject.mds.dto FieldDto .. java:import:: org.motechproject.mds.dto FieldValidationDto .. java:import:: org.motechproject.mds.dto LookupDto .. java:import:: org.motechproject.mds.dto LookupFieldDto .. java:import:: org.motechproject.mds.dto MetadataDto .. java:import:: org.motechproject.mds.dto SettingDto .. java:import:: org.motechproject.mds.dto TypeDto .. java:import:: org.motechproject.mds.dto ValidationCriterionDto .. java:import:: org.motechproject.mds.ex EntityAlreadyExistException .. java:import:: org.motechproject.mds.ex EntityChangedException .. java:import:: org.motechproject.mds.ex EntityNotFoundException .. java:import:: org.motechproject.mds.ex EntityReadOnlyException .. java:import:: org.motechproject.mds.ex FieldNotFoundException .. java:import:: org.motechproject.mds.ex FieldUsedInLookupException .. java:import:: org.motechproject.mds.ex NoSuchTypeException .. java:import:: org.motechproject.mds.repository AllEntities .. java:import:: org.motechproject.mds.repository AllEntityAudits .. java:import:: org.motechproject.mds.repository AllEntityDrafts .. java:import:: org.motechproject.mds.repository AllTypes .. java:import:: org.motechproject.mds.service EntityService .. java:import:: org.motechproject.mds.util ClassName .. java:import:: org.motechproject.mds.util Constants .. java:import:: org.motechproject.mds.util FieldHelper .. java:import:: org.motechproject.mds.util LookupName .. java:import:: org.motechproject.mds.util SecurityMode .. java:import:: org.slf4j Logger .. java:import:: org.slf4j LoggerFactory .. java:import:: org.springframework.beans.factory.annotation Autowired .. java:import:: org.springframework.security.access AccessDeniedException .. java:import:: org.springframework.stereotype Service .. java:import:: org.springframework.transaction.annotation Transactional .. java:import:: java.io IOException .. java:import:: java.util ArrayList .. java:import:: java.util Arrays .. java:import:: java.util Collection .. java:import:: java.util Collections .. java:import:: java.util Comparator .. java:import:: java.util HashSet .. java:import:: java.util Iterator .. java:import:: java.util LinkedList .. java:import:: java.util List .. java:import:: java.util Map .. java:import:: java.util Objects .. java:import:: java.util Set EntityServiceImpl ================= .. java:package:: org.motechproject.mds.service.impl :noindex: .. java:type:: @Service public class EntityServiceImpl implements EntityService Default implementation of \ :java:ref:`org.motechproject.mds.service.EntityService`\ interface. Methods ------- abandonChanges ^^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public void abandonChanges(Long entityId) :outertype: EntityServiceImpl addDisplayedFields ^^^^^^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public void addDisplayedFields(EntityDto entityDto, Map positions) :outertype: EntityServiceImpl addFields ^^^^^^^^^ .. java:method:: @Override @Transactional public void addFields(EntityDto entityDto, Collection fields) :outertype: EntityServiceImpl addFilterableFields ^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public void addFilterableFields(EntityDto entityDto, Collection fieldNames) :outertype: EntityServiceImpl addLookups ^^^^^^^^^^ .. java:method:: @Override @Transactional public void addLookups(Long entityId, Collection lookups) :outertype: EntityServiceImpl commitChanges ^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public void commitChanges(Long entityId, String changesOwner) :outertype: EntityServiceImpl commitChanges ^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public void commitChanges(Long entityId) :outertype: EntityServiceImpl createEntity ^^^^^^^^^^^^ .. java:method:: @Override @Transactional public EntityDto createEntity(EntityDto entityDto) throws IOException :outertype: EntityServiceImpl deleteEntity ^^^^^^^^^^^^ .. java:method:: @Override @Transactional public void deleteEntity(Long entityId) :outertype: EntityServiceImpl findEntityFieldByName ^^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public FieldDto findEntityFieldByName(Long entityId, String name) :outertype: EntityServiceImpl findFieldByName ^^^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public FieldDto findFieldByName(Long entityId, String name) :outertype: EntityServiceImpl getAdvancedSettings ^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public AdvancedSettingsDto getAdvancedSettings(Long entityId) :outertype: EntityServiceImpl getAdvancedSettings ^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public AdvancedSettingsDto getAdvancedSettings(Long entityId, boolean committed) :outertype: EntityServiceImpl getCurrentSchemaVersion ^^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public Long getCurrentSchemaVersion(String className) :outertype: EntityServiceImpl getDisplayFields ^^^^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public List getDisplayFields(Long entityId) :outertype: EntityServiceImpl getEntitiesWithLookups ^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public List getEntitiesWithLookups() :outertype: EntityServiceImpl getEntity ^^^^^^^^^ .. java:method:: @Override @Transactional public EntityDto getEntity(Long entityId) :outertype: EntityServiceImpl getEntityByClassName ^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public EntityDto getEntityByClassName(String className) :outertype: EntityServiceImpl getEntityDraft ^^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public EntityDraft getEntityDraft(Long entityId) :outertype: EntityServiceImpl getEntityDraft ^^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public EntityDraft getEntityDraft(Long entityId, String username) :outertype: EntityServiceImpl getEntityFields ^^^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public List getEntityFields(Long entityId) :outertype: EntityServiceImpl getEntityForEdit ^^^^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public EntityDto getEntityForEdit(Long entityId) :outertype: EntityServiceImpl getEntityLookups ^^^^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public List getEntityLookups(Long entityId) :outertype: EntityServiceImpl getFields ^^^^^^^^^ .. java:method:: @Override @Transactional public List getFields(Long entityId) :outertype: EntityServiceImpl getLookupByName ^^^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public LookupDto getLookupByName(Long entityId, String lookupName) :outertype: EntityServiceImpl listEntities ^^^^^^^^^^^^ .. java:method:: @Override @Transactional public List listEntities() :outertype: EntityServiceImpl listEntities ^^^^^^^^^^^^ .. java:method:: @Override @Transactional public List listEntities(boolean withSecurityCheck) :outertype: EntityServiceImpl listWorkInProgress ^^^^^^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public List listWorkInProgress() :outertype: EntityServiceImpl saveDraftEntityChanges ^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public DraftResult saveDraftEntityChanges(Long entityId, DraftData draftData, String username) :outertype: EntityServiceImpl saveDraftEntityChanges ^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public DraftResult saveDraftEntityChanges(Long entityId, DraftData draftData) :outertype: EntityServiceImpl setAllEntities ^^^^^^^^^^^^^^ .. java:method:: @Autowired public void setAllEntities(AllEntities allEntities) :outertype: EntityServiceImpl setAllEntityAudits ^^^^^^^^^^^^^^^^^^ .. java:method:: @Autowired public void setAllEntityAudits(AllEntityAudits allEntityAudits) :outertype: EntityServiceImpl setAllEntityDrafts ^^^^^^^^^^^^^^^^^^ .. java:method:: @Autowired public void setAllEntityDrafts(AllEntityDrafts allEntityDrafts) :outertype: EntityServiceImpl setAllTypes ^^^^^^^^^^^ .. java:method:: @Autowired public void setAllTypes(AllTypes allTypes) :outertype: EntityServiceImpl setMDSConstructor ^^^^^^^^^^^^^^^^^ .. java:method:: @Autowired public void setMDSConstructor(MDSConstructor mdsConstructor) :outertype: EntityServiceImpl updateComboboxValues ^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override @Transactional public void updateComboboxValues(Long entityId, Map fieldValuesToUpdate) :outertype: EntityServiceImpl updateDraft ^^^^^^^^^^^ .. java:method:: @Override @Transactional public EntityDto updateDraft(Long entityId) :outertype: EntityServiceImpl