Subversion Repositories SmartDukaan

Rev

Rev 23173 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
22139 amit.gupta 1
package com.spice.profitmandi.web.util;
2
 
23663 amit.gupta 3
import java.util.function.BiConsumer;
4
import java.util.function.Function;
5
import java.util.stream.Collector;
6
import java.util.stream.Stream;
7
 
22139 amit.gupta 8
import com.spice.profitmandi.dao.enumuration.dtr.RoleType;
9
import com.spice.profitmandi.web.model.LoginDetails;
10
 
11
public class Utils {
23663 amit.gupta 12
	public static String getRedictUrlFromLogin(LoginDetails loginDetails) {
13
		if ((loginDetails.getRoleTypes().contains(RoleType.RETAILER)
14
				&& loginDetails.getRoleTypes().contains(RoleType.FOFO))
15
				|| (loginDetails.getRoleTypes().contains(RoleType.FOFO_ADMIN))) {
22139 amit.gupta 16
			return "/dashboard";
17
		} else {
23173 ashik.ali 18
			return "/login";
22139 amit.gupta 19
		}
20
	}
23663 amit.gupta 21
 
22
	static <T, U, A, R> Collector<T, ?, R> flatMapping(Function<? super T, ? extends Stream<? extends U>> mapper,
23
			Collector<? super U, A, R> downstream) {
24
 
25
		BiConsumer<A, ? super U> acc = downstream.accumulator();
26
		return Collector.of(downstream.supplier(), (a, t) -> {
27
			try (Stream<? extends U> s = mapper.apply(t)) {
28
				if (s != null)
29
					s.forEachOrdered(u -> acc.accept(a, u));
30
			}
31
		}, downstream.combiner(), downstream.finisher(),
32
				downstream.characteristics().toArray(new Collector.Characteristics[0]));
33
	}
22139 amit.gupta 34
}