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

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

Introduction

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

Prototype

public void clear() 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  w  w.j a v a 2s .  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 {/*from   ww w . j ava  2 s  . co 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 va2 s  . com
        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.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  ww  .  j  a  v a 2 s. co  m
        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.portlet.asset.service.persistence.AssetCategoryPersistenceImpl.java

License:Open Source License

protected long getLastRightCategoryId(long groupId, long parentCategoryId) throws SystemException {
    Session session = null;

    try {/* w  ww.j  a v  a2s  .c  om*/
        session = openSession();

        SQLQuery q = session.createSQLQuery(
                "SELECT rightCategoryId FROM AssetCategory WHERE (groupId = ?) AND (parentCategoryId = ?) ORDER BY rightCategoryId DESC");

        q.addScalar("rightCategoryId", com.liferay.portal.kernel.dao.orm.Type.LONG);

        QueryPos qPos = QueryPos.getInstance(q);

        qPos.add(groupId);
        qPos.add(parentCategoryId);

        List<Long> list = (List<Long>) QueryUtil.list(q, getDialect(), 0, 1);

        if (list.isEmpty()) {
            if (parentCategoryId > 0) {
                session.clear();

                AssetCategory parentAssetCategory = findByPrimaryKey(parentCategoryId);

                return parentAssetCategory.getLeftCategoryId();
            }

            return 0;
        } else {
            return list.get(0);
        }
    } catch (Exception e) {
        throw processException(e);
    } finally {
        closeSession(session);
    }
}

From source file:com.liferay.portlet.documentlibrary.service.persistence.DLContentPersistenceImpl.java

License:Open Source License

@Override
public DLContent updateImpl(com.liferay.portlet.documentlibrary.model.DLContent dlContent, boolean merge)
        throws SystemException {
    dlContent = toUnwrappedModel(dlContent);

    boolean isNew = dlContent.isNew();

    DLContentModelImpl dlContentModelImpl = (DLContentModelImpl) dlContent;

    Session session = null;

    try {/*w  ww  .j  a  v a2s.  c om*/
        session = openSession();

        BatchSessionUtil.update(session, dlContent, merge);

        dlContent.setNew(false);

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

    FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);

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

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

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

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

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_R, args);
            FinderCacheUtil.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[] { Long.valueOf(dlContentModelImpl.getOriginalCompanyId()),
                    Long.valueOf(dlContentModelImpl.getOriginalRepositoryId()),

                    dlContentModelImpl.getOriginalPath() };

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

            args = new Object[] { Long.valueOf(dlContentModelImpl.getCompanyId()),
                    Long.valueOf(dlContentModelImpl.getRepositoryId()),

                    dlContentModelImpl.getPath() };

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

        if ((dlContentModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R_LIKEP.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(dlContentModelImpl.getOriginalCompanyId()),
                    Long.valueOf(dlContentModelImpl.getOriginalRepositoryId()),

                    dlContentModelImpl.getOriginalPath() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_R_LIKEP, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R_LIKEP, args);

            args = new Object[] { Long.valueOf(dlContentModelImpl.getCompanyId()),
                    Long.valueOf(dlContentModelImpl.getRepositoryId()),

                    dlContentModelImpl.getPath() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_R_LIKEP, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_R_LIKEP, args);
        }
    }

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

    if (isNew) {
        FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_R_P_V,
                new Object[] { Long.valueOf(dlContent.getCompanyId()),
                        Long.valueOf(dlContent.getRepositoryId()),

                        dlContent.getPath(),

                        dlContent.getVersion() },
                dlContent);
    } else {
        if ((dlContentModelImpl.getColumnBitmask() & FINDER_PATH_FETCH_BY_C_R_P_V.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(dlContentModelImpl.getOriginalCompanyId()),
                    Long.valueOf(dlContentModelImpl.getOriginalRepositoryId()),

                    dlContentModelImpl.getOriginalPath(),

                    dlContentModelImpl.getOriginalVersion() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_R_P_V, args);
            FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_R_P_V, args);

            FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_R_P_V,
                    new Object[] { Long.valueOf(dlContent.getCompanyId()),
                            Long.valueOf(dlContent.getRepositoryId()),

                            dlContent.getPath(),

                            dlContent.getVersion() },
                    dlContent);
        }
    }

    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  . j  a v a2s .com
    }

    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 ww . ja  va2  s .  c o  m
    }

    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);/*from  ww w .  j a v  a 2s  .  c  o 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  w  ww. j a  v  a  2s.  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;
}