25.02.2015 Views

Introducing Spring Framework

Introducing Spring Framework

Introducing Spring Framework

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 3 ■ Applying Different Configurations<br />

type = new Type();<br />

type.setName("WEB");<br />

type.setDesc("Web Link");<br />

type.setExtension(".url");<br />

document = new Document();<br />

document.setName("Pro <strong>Spring</strong> Security Book");<br />

document.setType(type);<br />

document.setLocation("http://www.apress.com/9781430248187");<br />

result.add(document);<br />

}<br />

}<br />

return result;<br />

So, let’s create a new implementation for your SearchEngine interface and use some of the setter-based<br />

dependency injections to add some types. Listing 3-3 is an example of your new SearchEngineService class.<br />

Listing 3-3. SearchEngineService.java<br />

package com.apress.isf.spring.service;<br />

import java.util.ArrayList;<br />

import java.util.Arrays;<br />

import java.util.List;<br />

import com.apress.isf.java.model.Document;<br />

import com.apress.isf.java.model.Type;<br />

import com.apress.isf.java.service.SearchEngine;<br />

import com.apress.isf.spring.data.DocumentDAO;<br />

public class SearchEngineService implements SearchEngine {<br />

28<br />

private DocumentDAO documentDAO;<br />

public DocumentDAO getDocumentDAO() {<br />

return documentDAO;<br />

}<br />

public void setDocumentDAO(DocumentDAO documentDAO) {<br />

this.documentDAO = documentDAO;<br />

}<br />

public List findByType(Type documentType) {<br />

List result = new ArrayList();<br />

for(Document doc : listAll()){<br />

if(doc.getType().getName().equals(documentType.getName()))<br />

result.add(doc);<br />

}<br />

return result;<br />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!