Вы находитесь на странице: 1из 3

public static Pair<StreamIndex,String[]>

getStreamIndexAndFieldValues(HttpServletRequest request,
int entityType, String listView, boolean reversed, long zuid, long
grpId) throws ZMException {
String methodName = "getStreamIndexAndFieldValues";
StreamIndex index ;
String[] fieldValues;
if (listView.equals("unread")) {
if (!ZMIAMUtil.getZMGroupAPI().isGroupMember(grpId, zuid)) {
ZohoMailLogger.logMessage(Level.INFO, zuid, CLASSNAME, methodName,
new Object[] { "Exit", "zuid=" + zuid + " is not a member
of zgid=" + grpId }); // No

// I18N
throw new StreamException(StreamErrorCode.OPERATION_NOT_PERMITTED);
}
if (entityType > 0) {
index = StreamIndex.USER_GRP_LABEL_ENTITYTYPE;
if (reversed) {
index = StreamIndex.USER_GRP_LABEL_ENTITYTYPE_REV;
}
fieldValues = new String[]
{SystemLabel.UNREAD.getValue(),entityType + "",grpId + ""};
}
else {
index = StreamIndex.USER_GRP_LABEL;
if (reversed) {
index = StreamIndex.USER_GRP_LABEL_REV;
}
fieldValues = new String[] {SystemLabel.UNREAD.getValue(), grpId
+ ""};
}
} else if (listView.equals("mention")) {
if (entityType > 0) {
index = StreamIndex.MENTIONS_ENTITYTYPE;
if (reversed) {
index = StreamIndex.MENTIONS_ENTITYTYPE_REV;
}
fieldValues = new String[] {zuid + "",entityType + ""};
}
else {
index = StreamIndex.MENTIONS;
if (reversed) {
index = StreamIndex.MENTIONS_REV;
}
fieldValues = new String[] {zuid + ""};
}
} else if (listView.equals("hashTag")) {
String hashTag = request.getParameter("hashTag"); // No I18N
// Since all HashTags are stored in LowerCase
hashTag = hashTag.toLowerCase();
// Listing posts by hashtag is allowed only for group members
if (grpId != zuid && ZMIAMUtil.getZMGroupAPI().isGroupExists(grpId)
&& !ZMIAMUtil.getZMGroupAPI().isGroupMember(grpId, zuid)) {
ZohoMailLogger.logMessage(Level.INFO, zuid, CLASSNAME, methodName,
new Object[] { "Exit", "zuid=" + zuid + " is not a member of
zgid=" + grpId }); // No

// I18N
throw new StreamException(StreamErrorCode.OPERATION_NOT_PERMITTED);
}
if (entityType > 0) {
index = StreamIndex.HASH_TAG_ENTITYTYPE;
if (reversed) {
index = StreamIndex.HASH_TAG_ENTITYTYPE_REV;
}
fieldValues = new String[] {hashTag,entityType + ""};
}
else {
index = StreamIndex.HASH_TAG;
if (reversed) {
index = StreamIndex.HASH_TAG_REV;
}
fieldValues = new String[] {hashTag};
}
} else if (listView.equals("userPost")) {
long aZuid = Long.parseLong(request.getParameter("userId"));// No I18N
// Listing posts by author is allowed only for group members
if (grpId != zuid &&
ZMIAMUtil.getZMGroupAPI().isGroupExists(grpId)
&& !ZMIAMUtil.getZMGroupAPI().isGroupMember(grpId, zuid)) {
ZohoMailLogger.logMessage(Level.INFO, zuid, CLASSNAME,
methodName,
new Object[] { "Exit", "zuid=" + zuid + " is not a
member of zgid=" + grpId }); // No

// I18N
throw new
StreamException(StreamErrorCode.OPERATION_NOT_PERMITTED);
}
if (entityType > 0) {
index = StreamIndex.BY_ME_ENTITYTYPE;
if (reversed) {
index = StreamIndex.BY_ME_ENTITYTYPE_REV;
}
fieldValues = new String[] {aZuid + "",entityType + ""};
}
else {
index = StreamIndex.BY_ME;
if (reversed) {
index = StreamIndex.BY_ME_REV;
}
fieldValues = new String[] {aZuid + ""};
}
} else if (listView.equals("label")) {

postVOArr = getPostsByPrivateLabel(request, response, socialView);


} else if (listView.equals("byme")) {
if (entityType > 0) {
index = StreamIndex.BY_ME_ENTITYTYPE;
if (reversed) {
index = StreamIndex.BY_ME_ENTITYTYPE_REV;
}
fieldValues = new String[] {zuid + "",entityType + ""};
}
else {
index = StreamIndex.BY_ME;
if (reversed) {
index = StreamIndex.BY_ME_REV;
}
fieldValues = new String[] {zuid + ""};
}
} else {
if (entityType > 0) {
index = StreamIndex.GROUP_LABEL_ENTITYTYPE;
if (reversed) {
index = StreamIndex.GROUP_LABEL_ENTITYTYPE_REV;
}
fieldValues = new String[]
{SystemLabel.HOME.getValue(),entityType + ""};
}
else {
index = StreamIndex.GROUP_LABEL;
if (reversed) {
index = StreamIndex.GROUP_LABEL_REV;
}
fieldValues = new String[] {SystemLabel.HOME.getValue()};
}
}

Вам также может понравиться