Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.openfuxml.addon.wiki.parser;
 
 
 import  net.sf.exlp.core.handler.EhDebug;
 import  net.sf.exlp.core.listener.LogListenerXml;
 import  net.sf.exlp.core.parser.AbstractLogParser;
import  net.sf.exlp.interfaces.LogEventHandler;
import  net.sf.exlp.interfaces.LogListener;
import  net.sf.exlp.interfaces.LogParser;
import  net.sf.exlp.util.io.LoggerInit;
import  org.openfuxml.addon.wiki.data.jaxb.Ofxgallery;
import  org.slf4j.Logger;
import  org.slf4j.LoggerFactory;
public class WikiGalleryParser extends AbstractLogParser implements LogParser  
	final static Logger logger = LoggerFactory.getLogger(WikiGalleryParser.class);
	private ArrayList<PatternalP;
	public WikiGalleryParser(LogEventHandler leh)
	{
		super(leh);
		.add(Pattern.compile("[ ]*Bild:([&\\w\\s\\.]+)\\|(.*)"));
	}
	public void parseLine(String line)
	{
		allLines++;
		boolean unknownPattern = true;
		for(int i=0;i<.size();i++)
		{
			Matcher m=.get(i).matcher(line);
			if(m.matches())
			{
				switch(i)
				{
					case 0: event(m);break;
				}
				i=.size();
				unknownPattern=false;
			}
		}
		if(unknownPattern)
		{
			.warn("Unknown pattern: " +line);
			unknownLines++;
		}
	}
	private void event(Matcher m)
	{
		Ofxgallery.Ofximage ofxImage = new Ofxgallery.Ofximage();
		ofxImage.setWikilink(m.group(1));
		ofxImage.setValue(m.group(2));
		WikiImageEvent event = new WikiImageEvent(ofxImage);
		leh.handleEvent(event);
	}
	public static void main(String args[])
	{
		LoggerInit loggerInit = new LoggerInit("log4j.xml");	
			loggerInit.addAltPath("resources/config");
			loggerInit.init();
		LogEventHandler leh = new EhDebug();
		LogParser lp = new WikiGalleryParser(leh);
		LogListener ll = new LogListenerXml("resources/data/gallery.xml",lp);
		ll.processSingle("/wikiinjection/wikicontent");
	}
New to GrepCode? Check out our FAQ X