Search in sources :

Example 1 with IKeyGeneratorManager

use of com.agiletec.aps.system.services.keygenerator.IKeyGeneratorManager in project entando-core by entando.

the class ResourceManager method generateAndSetResourceId.

protected void generateAndSetResourceId(ResourceInterface resource, String id) throws ApsSystemException {
    if (null == id || id.trim().length() == 0) {
        IKeyGeneratorManager keyGenerator = (IKeyGeneratorManager) this.getBeanFactory().getBean(SystemConstants.KEY_GENERATOR_MANAGER);
        int newId = keyGenerator.getUniqueKeyCurrentValue();
        resource.setId(String.valueOf(newId));
    }
}
Also used : IKeyGeneratorManager(com.agiletec.aps.system.services.keygenerator.IKeyGeneratorManager)

Example 2 with IKeyGeneratorManager

use of com.agiletec.aps.system.services.keygenerator.IKeyGeneratorManager in project entando-core by entando.

the class DataObjectManager method addUpdateDataObject.

private void addUpdateDataObject(DataObject dataobject, boolean updateDate) throws ApsSystemException {
    try {
        dataobject.setLastModified(new Date());
        if (updateDate) {
            dataobject.incrementVersion(false);
        }
        String status = dataobject.getStatus();
        if (null == status) {
            dataobject.setStatus(DataObject.STATUS_DRAFT);
        } else if (status.equals(DataObject.STATUS_PUBLIC)) {
            dataobject.setStatus(DataObject.STATUS_READY);
        }
        if (null == dataobject.getId()) {
            IKeyGeneratorManager keyGenerator = (IKeyGeneratorManager) this.getService(SystemConstants.KEY_GENERATOR_MANAGER);
            int key = keyGenerator.getUniqueKeyCurrentValue();
            String id = dataobject.getTypeCode() + key;
            dataobject.setId(id);
            this.getDataObjectDAO().addEntity(dataobject);
        } else {
            this.getDataObjectDAO().updateDataObject(dataobject, updateDate);
        }
    } catch (Throwable t) {
        logger.error("Error while saving dataobject", t);
        throw new ApsSystemException("Error while saving dataobject", t);
    }
}
Also used : IKeyGeneratorManager(com.agiletec.aps.system.services.keygenerator.IKeyGeneratorManager) ApsSystemException(com.agiletec.aps.system.exception.ApsSystemException) Date(java.util.Date)

Example 3 with IKeyGeneratorManager

use of com.agiletec.aps.system.services.keygenerator.IKeyGeneratorManager in project entando-core by entando.

the class ContentManager method addUpdateContent.

private void addUpdateContent(Content content, boolean updateDate) throws ApsSystemException {
    try {
        content.setLastModified(new Date());
        if (updateDate) {
            content.incrementVersion(false);
        }
        String status = content.getStatus();
        if (null == status) {
            content.setStatus(Content.STATUS_DRAFT);
        } else if (status.equals(Content.STATUS_PUBLIC)) {
            content.setStatus(Content.STATUS_READY);
        }
        if (null == content.getId()) {
            IKeyGeneratorManager keyGenerator = (IKeyGeneratorManager) this.getService(SystemConstants.KEY_GENERATOR_MANAGER);
            int key = keyGenerator.getUniqueKeyCurrentValue();
            String id = content.getTypeCode() + key;
            content.setId(id);
            this.getContentDAO().addEntity(content);
        } else {
            this.getContentDAO().updateContent(content, updateDate);
        }
    } catch (Throwable t) {
        _logger.error("Error while saving content", t);
        throw new ApsSystemException("Error while saving content", t);
    }
}
Also used : IKeyGeneratorManager(com.agiletec.aps.system.services.keygenerator.IKeyGeneratorManager) ApsSystemException(com.agiletec.aps.system.exception.ApsSystemException) Date(java.util.Date)

Example 4 with IKeyGeneratorManager

use of com.agiletec.aps.system.services.keygenerator.IKeyGeneratorManager in project entando-core by entando.

the class TestApplicationContext method testGetServices.

public void testGetServices() {
    ConfigInterface configManager = (ConfigInterface) this.getService(SystemConstants.BASE_CONFIG_MANAGER);
    assertNotNull(configManager);
    ICacheInfoManager cacheInfoManager = (ICacheInfoManager) this.getService(SystemConstants.CACHE_INFO_MANAGER);
    assertNotNull(cacheInfoManager);
    ILangManager langManager = (ILangManager) this.getService(SystemConstants.LANGUAGE_MANAGER);
    assertNotNull(langManager);
    IWidgetTypeManager showletTypeManager = (IWidgetTypeManager) this.getService(SystemConstants.WIDGET_TYPE_MANAGER);
    assertNotNull(showletTypeManager);
    IPageModelManager pageModelManager = (IPageModelManager) this.getService(SystemConstants.PAGE_MODEL_MANAGER);
    assertNotNull(pageModelManager);
    IPageManager pageManager = (IPageManager) this.getService(SystemConstants.PAGE_MANAGER);
    assertNotNull(pageManager);
    IRoleManager roleManager = (IRoleManager) this.getService(SystemConstants.ROLE_MANAGER);
    assertNotNull(roleManager);
    IUserManager userManager = (IUserManager) this.getService(SystemConstants.USER_MANAGER);
    assertNotNull(userManager);
    IURLManager urlManager = (IURLManager) this.getService(SystemConstants.URL_MANAGER);
    assertNotNull(urlManager);
    II18nManager i18nManager = (II18nManager) this.getService(SystemConstants.I18N_MANAGER);
    assertNotNull(i18nManager);
    // ControllerManager controller = (ControllerManager) this.getService(SystemConstants.CONTROLLER_MANAGER);
    // assertNotNull(controller);
    IKeyGeneratorManager keyGeneratorManager = (IKeyGeneratorManager) this.getService(SystemConstants.KEY_GENERATOR_MANAGER);
    assertNotNull(keyGeneratorManager);
    ICategoryManager categoryManager = (ICategoryManager) this.getService(SystemConstants.CATEGORY_MANAGER);
    assertNotNull(categoryManager);
}
Also used : IPageManager(com.agiletec.aps.system.services.page.IPageManager) ICacheInfoManager(org.entando.entando.aps.system.services.cache.ICacheInfoManager) IWidgetTypeManager(org.entando.entando.aps.system.services.widgettype.IWidgetTypeManager) IPageModelManager(com.agiletec.aps.system.services.pagemodel.IPageModelManager) ILangManager(com.agiletec.aps.system.services.lang.ILangManager) IUserManager(com.agiletec.aps.system.services.user.IUserManager) IRoleManager(com.agiletec.aps.system.services.role.IRoleManager) IURLManager(com.agiletec.aps.system.services.url.IURLManager) ConfigInterface(com.agiletec.aps.system.services.baseconfig.ConfigInterface) IKeyGeneratorManager(com.agiletec.aps.system.services.keygenerator.IKeyGeneratorManager) II18nManager(com.agiletec.aps.system.services.i18n.II18nManager) ICategoryManager(com.agiletec.aps.system.services.category.ICategoryManager)

Aggregations

IKeyGeneratorManager (com.agiletec.aps.system.services.keygenerator.IKeyGeneratorManager)4 ApsSystemException (com.agiletec.aps.system.exception.ApsSystemException)2 Date (java.util.Date)2 ConfigInterface (com.agiletec.aps.system.services.baseconfig.ConfigInterface)1 ICategoryManager (com.agiletec.aps.system.services.category.ICategoryManager)1 II18nManager (com.agiletec.aps.system.services.i18n.II18nManager)1 ILangManager (com.agiletec.aps.system.services.lang.ILangManager)1 IPageManager (com.agiletec.aps.system.services.page.IPageManager)1 IPageModelManager (com.agiletec.aps.system.services.pagemodel.IPageModelManager)1 IRoleManager (com.agiletec.aps.system.services.role.IRoleManager)1 IURLManager (com.agiletec.aps.system.services.url.IURLManager)1 IUserManager (com.agiletec.aps.system.services.user.IUserManager)1 ICacheInfoManager (org.entando.entando.aps.system.services.cache.ICacheInfoManager)1 IWidgetTypeManager (org.entando.entando.aps.system.services.widgettype.IWidgetTypeManager)1