Example usage for com.liferay.portal.kernel.dao.orm Session saveOrUpdate

List of usage examples for com.liferay.portal.kernel.dao.orm Session saveOrUpdate

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.dao.orm Session saveOrUpdate.

Prototype

public void saveOrUpdate(Object object) throws ORMException;

Source Link

Usage

From source file:cn.zoneco.openplatform.service.persistence.AttachmentInfoPersistenceImpl.java

License:Open Source License

@Override
public AttachmentInfo updateImpl(cn.zoneco.openplatform.model.AttachmentInfo attachmentInfo)
        throws SystemException {
    attachmentInfo = toUnwrappedModel(attachmentInfo);

    boolean isNew = attachmentInfo.isNew();

    Session session = null;

    try {/*from  w  ww  .j av  a 2 s .  c o m*/
        session = openSession();

        if (attachmentInfo.isNew()) {
            session.save(attachmentInfo);

            attachmentInfo.setNew(false);
        } else {
            session.evict(attachmentInfo);
            session.saveOrUpdate(attachmentInfo);
        }

        session.flush();
        session.clear();
    } catch (Exception e) {
        throw processException(e);
    } finally {
        closeSession(session);
    }

    FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);

    if (isNew) {
        FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
    }

    EntityCacheUtil.putResult(AttachmentInfoModelImpl.ENTITY_CACHE_ENABLED, AttachmentInfoImpl.class,
            attachmentInfo.getPrimaryKey(), attachmentInfo);

    attachmentInfo.resetOriginalValues();

    return attachmentInfo;
}

From source file:com.ifl.rapid.customer.service.persistence.CRM_Trn_ContactPersistenceImpl.java

License:Open Source License

@Override
public CRM_Trn_Contact updateImpl(com.ifl.rapid.customer.model.CRM_Trn_Contact crm_Trn_Contact)
        throws SystemException {
    crm_Trn_Contact = toUnwrappedModel(crm_Trn_Contact);

    boolean isNew = crm_Trn_Contact.isNew();

    Session session = null;

    try {// w w w . j  a v  a 2  s. c  o  m
        session = openSession();

        if (crm_Trn_Contact.isNew()) {
            session.save(crm_Trn_Contact);

            crm_Trn_Contact.setNew(false);
        } else {
            session.evict(crm_Trn_Contact);
            session.saveOrUpdate(crm_Trn_Contact);
        }

        session.flush();
        session.clear();
    } catch (Exception e) {
        throw processException(e);
    } finally {
        closeSession(session);
    }

    FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);

    if (isNew || !CRM_Trn_ContactModelImpl.COLUMN_BITMASK_ENABLED) {
        FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
    }

    EntityCacheUtil.putResult(CRM_Trn_ContactModelImpl.ENTITY_CACHE_ENABLED, CRM_Trn_ContactImpl.class,
            crm_Trn_Contact.getPrimaryKey(), crm_Trn_Contact);

    clearUniqueFindersCache(crm_Trn_Contact);
    cacheUniqueFindersCache(crm_Trn_Contact);

    crm_Trn_Contact.resetOriginalValues();

    return crm_Trn_Contact;
}

From source file:com.ihg.me2.service.persistence.EmailAttachmentPersistenceImpl.java

License:Open Source License

@Override
public EmailAttachment updateImpl(com.ihg.me2.model.EmailAttachment emailAttachment) throws SystemException {
    emailAttachment = toUnwrappedModel(emailAttachment);

    boolean isNew = emailAttachment.isNew();

    EmailAttachmentModelImpl emailAttachmentModelImpl = (EmailAttachmentModelImpl) emailAttachment;

    Session session = null;

    try {//from  w  w w . j  a v  a  2  s  . c  o m
        session = openSession();

        if (emailAttachment.isNew()) {
            session.save(emailAttachment);

            emailAttachment.setNew(false);
        } else {
            session.evict(emailAttachment);
            session.saveOrUpdate(emailAttachment);
        }

        session.flush();
        session.clear();
    } catch (Exception e) {
        throw processException(e);
    } finally {
        closeSession(session);
    }

    FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);

    if (isNew || !EmailAttachmentModelImpl.COLUMN_BITMASK_ENABLED) {
        FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
    }

    else {
        if ((emailAttachmentModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMAILREMINDERID.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { emailAttachmentModelImpl.getOriginalEmailReminderId() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_EMAILREMINDERID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMAILREMINDERID, args);

            args = new Object[] { emailAttachmentModelImpl.getEmailReminderId() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_EMAILREMINDERID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMAILREMINDERID, args);
        }
    }

    EntityCacheUtil.putResult(EmailAttachmentModelImpl.ENTITY_CACHE_ENABLED, EmailAttachmentImpl.class,
            emailAttachment.getPrimaryKey(), emailAttachment);

    clearUniqueFindersCache(emailAttachment);
    cacheUniqueFindersCache(emailAttachment);

    emailAttachment.resetOriginalValues();

    return emailAttachment;
}

From source file:com.liferay.counter.service.persistence.CounterFinderImpl.java

License:Open Source License

private CounterHolder _obtainIncrement(String counterName, long range, long size) throws SystemException {

    Session session = null;

    try {/* w  w  w .  ja  va  2s. c  o  m*/
        session = openSession();

        Counter counter = (Counter) session.get(CounterImpl.class, counterName, LockMode.UPGRADE);

        long newValue = counter.getCurrentId();

        if (size > newValue) {
            newValue = size;
        }

        long rangeMax = newValue + range;

        counter.setCurrentId(rangeMax);

        CounterHolder counterHolder = new CounterHolder(newValue, rangeMax);

        session.saveOrUpdate(counter);

        session.flush();

        return counterHolder;
    } catch (Exception e) {
        throw processException(e);
    } finally {
        closeSession(session);
    }
}

From source file:com.liferay.document.library.content.service.persistence.impl.DLContentPersistenceImpl.java

License:Open Source License

@Override
public DLContent updateImpl(DLContent dlContent) {
    dlContent = toUnwrappedModel(dlContent);

    boolean isNew = dlContent.isNew();

    DLContentModelImpl dlContentModelImpl = (DLContentModelImpl) dlContent;

    Session session = null;

    try {//from  w w w.j a  va 2 s . c  om
        session = openSession();

        if (dlContent.isNew()) {
            session.save(dlContent);

            dlContent.setNew(false);
        } else {
            session.evict(dlContent);
            session.saveOrUpdate(dlContent);
        }

        session.flush();
        session.clear();
    } catch (Exception e) {
        throw processException(e);
    } finally {
        closeSession(session);
    }

    finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);

    if (!DLContentModelImpl.COLUMN_BITMASK_ENABLED) {
        finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
    } else if (isNew) {
        Object[] args = new Object[] { dlContentModelImpl.getCompanyId(),
                dlContentModelImpl.getRepositoryId() };

        finderCache.removeResult(FINDER_PATH_COUNT_BY_C_R, args);
        finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R, args);

        args = new Object[] { dlContentModelImpl.getCompanyId(), dlContentModelImpl.getRepositoryId(),
                dlContentModelImpl.getPath() };

        finderCache.removeResult(FINDER_PATH_COUNT_BY_C_R_P, args);
        finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R_P, args);

        finderCache.removeResult(FINDER_PATH_COUNT_ALL, FINDER_ARGS_EMPTY);
        finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL, FINDER_ARGS_EMPTY);
    }

    else {
        if ((dlContentModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { dlContentModelImpl.getOriginalCompanyId(),
                    dlContentModelImpl.getOriginalRepositoryId() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_C_R, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R, args);

            args = new Object[] { dlContentModelImpl.getCompanyId(), dlContentModelImpl.getRepositoryId() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_C_R, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R, args);
        }

        if ((dlContentModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R_P.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { dlContentModelImpl.getOriginalCompanyId(),
                    dlContentModelImpl.getOriginalRepositoryId(), dlContentModelImpl.getOriginalPath() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_C_R_P, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R_P, args);

            args = new Object[] { dlContentModelImpl.getCompanyId(), dlContentModelImpl.getRepositoryId(),
                    dlContentModelImpl.getPath() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_C_R_P, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R_P, args);
        }
    }

    entityCache.putResult(DLContentModelImpl.ENTITY_CACHE_ENABLED, DLContentImpl.class,
            dlContent.getPrimaryKey(), dlContent, false);

    clearUniqueFindersCache(dlContentModelImpl, false);
    cacheUniqueFindersCache(dlContentModelImpl);

    dlContent.resetOriginalValues();

    return dlContent;
}

From source file:com.liferay.testblob.service.persistence.impl.TestBlobEntryPersistenceImpl.java

License:Open Source License

@Override
public TestBlobEntry updateImpl(com.liferay.testblob.model.TestBlobEntry testBlobEntry) {
    testBlobEntry = toUnwrappedModel(testBlobEntry);

    boolean isNew = testBlobEntry.isNew();

    TestBlobEntryModelImpl testBlobEntryModelImpl = (TestBlobEntryModelImpl) testBlobEntry;

    if (Validator.isNull(testBlobEntry.getUuid())) {
        String uuid = PortalUUIDUtil.generate();

        testBlobEntry.setUuid(uuid);//from  w  w w.  ja  va2 s  .c  om
    }

    Session session = null;

    try {
        session = openSession();

        if (testBlobEntry.isNew()) {
            session.save(testBlobEntry);

            testBlobEntry.setNew(false);
        } else {
            session.evict(testBlobEntry);
            session.saveOrUpdate(testBlobEntry);
        }

        session.flush();
        session.clear();
    } catch (Exception e) {
        throw processException(e);
    } finally {
        closeSession(session);
    }

    FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);

    if (isNew || !TestBlobEntryModelImpl.COLUMN_BITMASK_ENABLED) {
        FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
    }

    else {
        if ((testBlobEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { testBlobEntryModelImpl.getOriginalUuid() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, args);

            args = new Object[] { testBlobEntryModelImpl.getUuid() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, args);
        }
    }

    EntityCacheUtil.putResult(TestBlobEntryModelImpl.ENTITY_CACHE_ENABLED, TestBlobEntryImpl.class,
            testBlobEntry.getPrimaryKey(), testBlobEntry, false);

    testBlobEntry.resetOriginalValues();

    return testBlobEntry;
}

From source file:com.liferay.testblob.service.persistence.TestBlobEntryPersistenceImpl.java

License:Open Source License

@Override
public TestBlobEntry updateImpl(com.liferay.testblob.model.TestBlobEntry testBlobEntry) throws SystemException {
    testBlobEntry = toUnwrappedModel(testBlobEntry);

    boolean isNew = testBlobEntry.isNew();

    TestBlobEntryModelImpl testBlobEntryModelImpl = (TestBlobEntryModelImpl) testBlobEntry;

    if (Validator.isNull(testBlobEntry.getUuid())) {
        String uuid = PortalUUIDUtil.generate();

        testBlobEntry.setUuid(uuid);//from  w  w w. ja va2 s. c  om
    }

    Session session = null;

    try {
        session = openSession();

        if (testBlobEntry.isNew()) {
            session.save(testBlobEntry);

            testBlobEntry.setNew(false);
        } else {
            session.evict(testBlobEntry);
            session.saveOrUpdate(testBlobEntry);
        }

        session.flush();
        session.clear();
    } catch (Exception e) {
        throw processException(e);
    } finally {
        closeSession(session);
    }

    FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);

    if (isNew || !TestBlobEntryModelImpl.COLUMN_BITMASK_ENABLED) {
        FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
    }

    else {
        if ((testBlobEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { testBlobEntryModelImpl.getOriginalUuid() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, args);

            args = new Object[] { testBlobEntryModelImpl.getUuid() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, args);
        }
    }

    EntityCacheUtil.putResult(TestBlobEntryModelImpl.ENTITY_CACHE_ENABLED, TestBlobEntryImpl.class,
            testBlobEntry.getPrimaryKey(), testBlobEntry, false);

    testBlobEntry.resetOriginalValues();

    return testBlobEntry;
}

From source file:com.rivetlogic.assetmanagement.service.persistence.AssetPersistenceImpl.java

License:Open Source License

@Override
public Asset updateImpl(com.rivetlogic.assetmanagement.model.Asset asset) throws SystemException {
    asset = toUnwrappedModel(asset);/* w ww.j  a  v  a2 s  .co m*/

    boolean isNew = asset.isNew();

    AssetModelImpl assetModelImpl = (AssetModelImpl) asset;

    if (Validator.isNull(asset.getUuid())) {
        String uuid = PortalUUIDUtil.generate();

        asset.setUuid(uuid);
    }

    Session session = null;

    try {
        session = openSession();

        if (asset.isNew()) {
            session.save(asset);

            asset.setNew(false);
        } else {
            session.evict(asset);
            session.saveOrUpdate(asset);
        }

        session.flush();
        session.clear();
    } catch (Exception e) {
        throw processException(e);
    } finally {
        closeSession(session);
    }

    FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);

    if (isNew || !AssetModelImpl.COLUMN_BITMASK_ENABLED) {
        FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
    }

    else {
        if ((assetModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { assetModelImpl.getOriginalUuid() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, args);

            args = new Object[] { assetModelImpl.getUuid() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, args);
        }

        if ((assetModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { assetModelImpl.getOriginalUuid(),
                    assetModelImpl.getOriginalCompanyId() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, args);

            args = new Object[] { assetModelImpl.getUuid(), assetModelImpl.getCompanyId() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, args);
        }

        if ((assetModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { assetModelImpl.getOriginalGroupId() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_GROUPID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID, args);

            args = new Object[] { assetModelImpl.getGroupId() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_GROUPID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID, args);
        }

        if ((assetModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYGROUP.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { assetModelImpl.getOriginalCompanyId(),
                    assetModelImpl.getOriginalGroupId() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMPANYGROUP, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYGROUP, args);

            args = new Object[] { assetModelImpl.getCompanyId(), assetModelImpl.getGroupId() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMPANYGROUP, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYGROUP, args);
        }

        if ((assetModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYGROUPUSER.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { assetModelImpl.getOriginalCompanyId(),
                    assetModelImpl.getOriginalGroupId(), assetModelImpl.getOriginalUserId() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMPANYGROUPUSER, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYGROUPUSER, args);

            args = new Object[] { assetModelImpl.getCompanyId(), assetModelImpl.getGroupId(),
                    assetModelImpl.getUserId() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMPANYGROUPUSER, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYGROUPUSER, args);
        }
    }

    EntityCacheUtil.putResult(AssetModelImpl.ENTITY_CACHE_ENABLED, AssetImpl.class, asset.getPrimaryKey(),
            asset);

    clearUniqueFindersCache(asset);
    cacheUniqueFindersCache(asset);

    asset.resetOriginalValues();

    return asset;
}

From source file:com.rknowsys.eapp.hrm.service.persistence.AttachmentPersistenceImpl.java

License:Open Source License

@Override
public Attachment updateImpl(com.rknowsys.eapp.hrm.model.Attachment attachment) throws SystemException {
    attachment = toUnwrappedModel(attachment);

    boolean isNew = attachment.isNew();

    AttachmentModelImpl attachmentModelImpl = (AttachmentModelImpl) attachment;

    Session session = null;

    try {/*from   www.  ja v  a 2 s .c o m*/
        session = openSession();

        if (attachment.isNew()) {
            session.save(attachment);

            attachment.setNew(false);
        } else {
            session.evict(attachment);
            session.saveOrUpdate(attachment);
        }

        session.flush();
        session.clear();
    } catch (Exception e) {
        throw processException(e);
    } finally {
        closeSession(session);
    }

    FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);

    if (isNew || !AttachmentModelImpl.COLUMN_BITMASK_ENABLED) {
        FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
    }

    else {
        if ((attachmentModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ATTACHMENTID.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { attachmentModelImpl.getOriginalAttachmentId() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_ATTACHMENTID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ATTACHMENTID, args);

            args = new Object[] { attachmentModelImpl.getAttachmentId() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_ATTACHMENTID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ATTACHMENTID, args);
        }

        if ((attachmentModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMPLOYEEID.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { attachmentModelImpl.getOriginalEmployeeId() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_EMPLOYEEID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMPLOYEEID, args);

            args = new Object[] { attachmentModelImpl.getEmployeeId() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_EMPLOYEEID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMPLOYEEID, args);
        }

        if ((attachmentModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ATTACHMENTTYPE.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { attachmentModelImpl.getOriginalEmployeeId(),
                    attachmentModelImpl.getOriginalAttachmentType() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_ATTACHMENTTYPE, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ATTACHMENTTYPE, args);

            args = new Object[] { attachmentModelImpl.getEmployeeId(),
                    attachmentModelImpl.getAttachmentType() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_ATTACHMENTTYPE, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ATTACHMENTTYPE, args);
        }
    }

    EntityCacheUtil.putResult(AttachmentModelImpl.ENTITY_CACHE_ENABLED, AttachmentImpl.class,
            attachment.getPrimaryKey(), attachment);

    attachment.resetOriginalValues();

    return attachment;
}

From source file:com.rknowsys.eapp.hrm.service.persistence.EmpAttachmentPersistenceImpl.java

License:Open Source License

@Override
public EmpAttachment updateImpl(com.rknowsys.eapp.hrm.model.EmpAttachment empAttachment)
        throws SystemException {
    empAttachment = toUnwrappedModel(empAttachment);

    boolean isNew = empAttachment.isNew();

    EmpAttachmentModelImpl empAttachmentModelImpl = (EmpAttachmentModelImpl) empAttachment;

    Session session = null;

    try {/*from  w w w  . j a v a2 s  .c o m*/
        session = openSession();

        if (empAttachment.isNew()) {
            session.save(empAttachment);

            empAttachment.setNew(false);
        } else {
            session.evict(empAttachment);
            session.saveOrUpdate(empAttachment);
        }

        session.flush();
        session.clear();
    } catch (Exception e) {
        throw processException(e);
    } finally {
        closeSession(session);
    }

    FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);

    if (isNew || !EmpAttachmentModelImpl.COLUMN_BITMASK_ENABLED) {
        FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
    }

    else {
        if ((empAttachmentModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMPATTACHMENTID.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { empAttachmentModelImpl.getOriginalEmpAttachmentId() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_EMPATTACHMENTID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMPATTACHMENTID, args);

            args = new Object[] { empAttachmentModelImpl.getEmpAttachmentId() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_EMPATTACHMENTID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMPATTACHMENTID, args);
        }

        if ((empAttachmentModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMPLOYEEID.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { empAttachmentModelImpl.getOriginalEmployeeId() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_EMPLOYEEID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMPLOYEEID, args);

            args = new Object[] { empAttachmentModelImpl.getEmployeeId() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_EMPLOYEEID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMPLOYEEID, args);
        }
    }

    EntityCacheUtil.putResult(EmpAttachmentModelImpl.ENTITY_CACHE_ENABLED, EmpAttachmentImpl.class,
            empAttachment.getPrimaryKey(), empAttachment);

    empAttachment.resetOriginalValues();

    return empAttachment;
}