📄 leadrulecriteriaeventprocessor.java
字号:
/*
*
* Copyright (c) 2004 SourceTap - www.sourcetap.com
*
* The contents of this file are subject to the SourceTap Public License
* ("License"); You may not use this file except in compliance with the
* License. You may obtain a copy of the License at http://www.sourcetap.com/license.htm
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
* the specific language governing rights and limitations under the License.
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
*/
package com.sourcetap.sfa.lead;
import java.sql.Timestamp;
import java.util.Calendar;
import java.util.List;
import org.ofbiz.base.util.Debug;
import org.ofbiz.entity.GenericDelegator;
import org.ofbiz.entity.GenericEntityException;
import org.ofbiz.entity.GenericValue;
import com.sourcetap.sfa.event.DataMatrix;
import com.sourcetap.sfa.event.GenericEventProcessor;
import com.sourcetap.sfa.replication.GenericReplicator;
import com.sourcetap.sfa.util.UserInfo;
/**
* DOCUMENT ME!
*
*/
public class LeadRuleCriteriaEventProcessor extends GenericEventProcessor {
public static final String module = LeadRuleCriteriaEventProcessor.class.getName();
/**
* DOCUMENT ME!
*
* @param userInfo
* @param delegator
* @param dataMatrix
*
* @return
*/
protected int preUpdate(UserInfo userInfo, GenericDelegator delegator,
DataMatrix dataMatrix) {
// Just process the first row for now.
GenericValue leadRuleCriteriaGV = null;
try {
leadRuleCriteriaGV = dataMatrix.getCurrentBuffer().getGenericValue(0,
"LeadAssignmentCriteria", true);
} catch (GenericEntityException e) {
Debug.logError(
"[LeadRuleCriteriaEventProcessor.preUpdate] Error getting generic value: " +
e.toString(), module);
return STATUS_ERROR;
}
// Set the time stamps.
Timestamp now = new Timestamp(Calendar.getInstance().getTime().getTime());
leadRuleCriteriaGV.set("modifiedDate", now);
// Store the current user ID in the "modified by" field.
leadRuleCriteriaGV.set("modifiedBy", userInfo.getPartyId());
return STATUS_CONTINUE;
}
/**
* DOCUMENT ME!
*
* @param userInfo
* @param delegator
* @param dataMatrix
*
* @return
*/
protected int preInsert(UserInfo userInfo, GenericDelegator delegator,
DataMatrix dataMatrix) {
// Just process the first row for now.
GenericValue leadRuleCriteriaGV = null;
try {
leadRuleCriteriaGV = dataMatrix.getCurrentBuffer().getGenericValue(0,
"LeadAssignmentCriteria", true);
} catch (GenericEntityException e) {
Debug.logError(
"[LeadQueueEventProcessor.preInsert] Error getting generic value: " +
e.getLocalizedMessage(), module);
return STATUS_ERROR;
}
// Generate new key for the leadQueue.
String criteriaId = GenericReplicator.getNextSeqId("LeadAssignmentCriteria",
delegator);
leadRuleCriteriaGV.set("leadAssignmentCriteriaId", criteriaId);
// Set the time stamps.
Timestamp now = new Timestamp(Calendar.getInstance().getTime().getTime());
leadRuleCriteriaGV.set("createdDate", now);
leadRuleCriteriaGV.set("modifiedDate", now);
// Store the current user ID in the "modified by" field.
leadRuleCriteriaGV.set("createdBy", userInfo.getPartyId());
leadRuleCriteriaGV.set("modifiedBy", userInfo.getPartyId());
return STATUS_CONTINUE;
}
/**
* DOCUMENT ME!
*
* @param userInfo
* @param entityNameList
* @param delegator
* @param dataMatrix
*
* @return
*/
protected int postCreate(UserInfo userInfo, List entityNameList,
GenericDelegator delegator, DataMatrix dataMatrix) {
// Get the empty generic values.
GenericValue leadRuleCriteriaGV = null;
try {
leadRuleCriteriaGV = dataMatrix.getCurrentBuffer().getGenericValue(0,
"LeadAssignmentCriteria", true);
} catch (GenericEntityException e) {
Debug.logError(
"[ContactEventProcessor.postCreate] Error getting generic value: " +
e.toString(), module);
return STATUS_ERROR;
}
// Set default values on the new record so they will be displayed for the user to see before saving.
// Active Flag
// if (DEBUG) Debug.logVerbose("Setting active flag to true");
// leadRuleCriteriaGV.set("activeFlag", new Boolean(true));
// Refresh the cache in the delegator so that dropdowns will show the new leadRule
delegator.getAndCache().clear();
return STATUS_CONTINUE;
}
/**
* DOCUMENT ME!
*
* @param userInfo
* @param delegator
* @param originatingEntityName
* @param entityGV
*
* @return
*/
public int deleteAllRelated(UserInfo userInfo, GenericDelegator delegator,
String originatingEntityName, GenericValue entityGV) {
int status = STATUS_CONTINUE;
return STATUS_CONTINUE;
}
// public SecurityLinkInfo getSecurityLinkInfo(UserInfo userInfo, GenericDelegator delegator)
// {
// return new SecurityLinkInfo( "Account", "accountId", false );
// }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -