You are viewing a plain text version of this content. The canonical link for it is here.
Posted to docs@cocoon.apache.org by st...@outerthought.org on 2003/06/26 11:00:04 UTC
[WIKI-UPDATE] LDAPPortalAuthentification+and+RequestUserInfoFromXSP MaximeGheysen Thu Jun 26 11:00:04 2003
Page: http://wiki.cocoondev.org/Wiki.jsp?page=LDAPPortalAuthentification+and+RequestUserInfoFromXSP , version: 8 on Thu Jun 26 08:51:21 2003 by 138.190.4.152
- Object[] myarray = null;
? --
+ Object[] myarray = null;
? ++++
- java.util.Collection list = new ArrayList();
? --
+ java.util.Collection list = new ArrayList();
? ++++
- String typeid = "b";
- int limit, interps;
- PatternMatcher matcher = new Perl5Matcher();
? --
+ PatternMatcher matcher = new Perl5Matcher();
- Pattern pattern = null;
? --
+ Pattern pattern = null;
- PatternCompiler compiler = new Perl5Compiler();
? --
+ PatternCompiler compiler = new Perl5Compiler();
- String regularExpression, input, result, firstsplit, secondsplit;
? -------- --
+ String regularExpression, input, firstsplit, secondsplit;
-
- input = <xsp:session:get-attribute-names/>;
+ String myvara;
+ Pattern searcher;
+ PatternMatcherInput myvar;
+ String result = "uprofile|test:Guest_0_guest"; <!-- default value, so that if the user is not logged the name and role are set to guest -->
+
+ myarray = <xsp-session:get-attribute-names as="array"/>.toArray();
+
+ try {
+ searcher = compiler.compile("uprofile");
+ } catch(MalformedPatternException e) {
+ System.out.println("Bad pattern.");
+ System.out.println(e.getMessage());
+ return;
+ }
+
+ <!-- Search the user information, the string is something like profile:something|somethingele:User_13_Michael -->
+ for (int i= 0; i < 5; i++) {
+ myvara = myarray[i].toString();
+ myvar = new PatternMatcherInput(myvara);
+ while(matcher.contains(myvar, searcher)) {
+ result = myarray[i].toString();
+ i = 5;
+ }
+ }
+ regularExpression = "\\|";
+
- <!-- My input = "uprofileWOCDB-WEBPortal|UserInfo:User_admin_TFRGHM00" -->
- <!-- So adapt your regularExpression depending on your desire -->
- regularExpression = "see_comment"; <!-- "//|" but the slashes must be backslashes -->
-
- try {
? --
+ try {
- pattern = compiler.compile(regularExpression);
? --
+ pattern = compiler.compile(regularExpression);
- } catch(MalformedPatternException e){
? --
+ } catch(MalformedPatternException e){
- System.err.println("Bad pattern.");
? --
+ System.err.println("Bad pattern.");
- System.err.println(e.getMessage());
? --
+ System.err.println(e.getMessage());
- System.exit(1);
? --
+ System.exit(1);
- }
? --
+ }
+
- Util.split(list,matcher,pattern,input);
? ^ ^^^ --
+ Util.split(list,matcher,pattern,result);
? ^^^ ^^^ +
- Posted by Gheysen Maxime, 06.13.03 16:10 \\
+ -- [MaximeGheysen]
Page: http://wiki.cocoondev.org/Wiki.jsp?page=MaximeGheysen , version: 3 on Thu Jun 26 08:55:20 2003 by 138.190.4.152
- Hello there. I'm 21 and a Jr. Developer for an communication agency in Switzerland.
? ---- ^^ - -
+ Hello there. I'm 21 and a Developer for the biggest communication compagny in Switzerland.
? ^^^^^^^^^^^ ++++
- I've been working with XML-based content for a couple of years now, and began my foray into XSLT & Cocoon about one year ago.
+ I began my foray into XSLT & Cocoon about one year ago. It was also my first "open source" project, and all I could add is that the help and ressources are wonderfull, from Wiki to the mailing lists!