Subversion Repositories SmartDukaan

Rev

Rev 23173 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 23173 Rev 23663
Line 1... Line 1...
1
package com.spice.profitmandi.web.util;
1
package com.spice.profitmandi.web.util;
2
 
2
 
-
 
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
 
3
import com.spice.profitmandi.dao.enumuration.dtr.RoleType;
8
import com.spice.profitmandi.dao.enumuration.dtr.RoleType;
4
import com.spice.profitmandi.web.model.LoginDetails;
9
import com.spice.profitmandi.web.model.LoginDetails;
5
 
10
 
6
public class Utils {
11
public class Utils {
7
	public static String getRedictUrlFromLogin (LoginDetails loginDetails) {
12
	public static String getRedictUrlFromLogin(LoginDetails loginDetails) {
-
 
13
		if ((loginDetails.getRoleTypes().contains(RoleType.RETAILER)
-
 
14
				&& loginDetails.getRoleTypes().contains(RoleType.FOFO))
8
		if ((loginDetails.getRoleTypes().contains(RoleType.RETAILER) && loginDetails.getRoleTypes().contains(RoleType.FOFO)) || (loginDetails.getRoleTypes().contains(RoleType.FOFO_ADMIN))) {
15
				|| (loginDetails.getRoleTypes().contains(RoleType.FOFO_ADMIN))) {
9
			return "/dashboard";
16
			return "/dashboard";
10
		} else {
17
		} else {
11
			return "/login";
18
			return "/login";
12
		}
19
		}
13
	}
20
	}
-
 
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
	}
14
}
34
}