Java tutorial
/** Copyright 2014 Otavio Rodolfo Piske Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ package net.orpiske.tcs.service.rest.controller.fixtures; import net.orpiske.tcs.service.core.domain.*; import org.apache.commons.codec.digest.DigestUtils; import java.util.Arrays; import java.util.List; public class RestDataFixtures { public static DomainList customDomainList() { DomainList domainList = new DomainList(); domainList.add("GVT", "gvt.com.br"); domainList.add("NET", "netvirtua.com.br"); domainList.add("Oi", "oi.com.br"); return domainList; } private static Tag tag(final String csp, final String word) { Tag tag = new Tag().setDomain(csp).setHash(DigestUtils.sha1Hex(word)).setWord(word); return tag; } public static TagCloud customCspTagCloud() { final String domain = "HomeMadeISP"; Tag ruim = tag(domain, "ruim").setOccurrences(5); Tag instavel = tag(domain, "instavel").setOccurrences(3); Tag caiu = tag(domain, "caiu").setOccurrences(10); Tag lento = tag(domain, "lento").setOccurrences(40); Tag bom = tag(domain, "bom").setOccurrences(7); Tag rapido = tag(domain, "rapido").setOccurrences(6); List<Tag> list = Arrays.asList(ruim, instavel, caiu, lento, bom, rapido); return new TagCloud(list); } public static TagCloud customSmallCspTagCloud() { final String domain = "HomeMadeISP"; Tag ruim = tag(domain, "ruim").setOccurrences(5); Tag bom = tag(domain, "bom").setOccurrences(7); Tag rapido = tag(domain, "rapido").setOccurrences(6); List<Tag> list = Arrays.asList(ruim, bom, rapido); return new TagCloud(list); } public static Domain customCsp() { return new Domain("Terra", "terra.com.br"); } public static Text customText() { String message = "... And I will go on ahead, free; " + "There's a light yet to be found ..."; try { return Text.fromString(message); } catch (Exception e) { e.printStackTrace(); return null; } } public static ReferenceCreateData customReferenceRequestData() { try { Text text = Text.fromString("Bad, bad ISP"); Domain domain = new Domain("HomeMadeCSP", "home.com.br"); ReferenceCreateData data = new ReferenceCreateData().setDomain(domain).setText(text); return data; } catch (Exception e) { e.printStackTrace(); return null; } } }