KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > viewtools > CareersWebAPI


1 package com.dotmarketing.viewtools;
2
3 import java.util.List JavaDoc;
4
5 import org.apache.velocity.tools.view.tools.ViewTool;
6
7 import com.dotmarketing.portlets.jobs.factories.JobsFactory;
8 import com.dotmarketing.portlets.jobs.factories.ResumeFactory;
9 import com.dotmarketing.portlets.jobs.factories.SearchfirmFactory;
10 import com.dotmarketing.portlets.jobs.model.Jobs;
11 import com.dotmarketing.portlets.jobs.model.Resume;
12 import com.dotmarketing.portlets.jobs.model.Searchfirm;
13 import com.dotmarketing.util.UtilMethods;
14
15 public class CareersWebAPI implements ViewTool {
16     
17
18
19     public void init(Object JavaDoc obj) {
20
21
22     }
23
24     public List JavaDoc listJobs(String JavaDoc location, String JavaDoc s, int pageNumber) {
25         java.util.List JavaDoc jobList = null;
26
27         int limit = com.dotmarketing.util.Config.getIntProperty("PER_PAGE");
28         int offset = (pageNumber - 1) * limit;
29
30         if ((UtilMethods.isSet(location)) &&
31             (UtilMethods.isSet(s))){
32             jobList = JobsFactory.getJobsBySearchAndLocation(s, location, limit, offset);
33         }
34         else if (UtilMethods.isSet(location)) {
35             jobList = JobsFactory.getJobsByLocation(location, limit, offset);
36         }
37         else if (UtilMethods.isSet(s)) {
38             jobList = JobsFactory.getJobsBySearch(s, limit, offset);
39         }
40         else{
41             jobList = JobsFactory.getActiveJobs(limit, offset);
42         }
43         return jobList;
44     }
45
46     public Jobs viewJob(String JavaDoc inode) {
47         Jobs job = JobsFactory.getJob(inode);
48         return job;
49     }
50     
51     public Resume viewResume(String JavaDoc inode) {
52         Resume resume = ResumeFactory.getResume(inode);
53         return resume;
54     }
55
56     public Searchfirm viewSearchFirm(String JavaDoc inode) {
57         Searchfirm searchFirm = SearchfirmFactory.getSearchfirm(inode);
58         return searchFirm;
59     }
60
61     public List JavaDoc listResumes(String JavaDoc location, String JavaDoc s, int pageNumber) {
62         
63         int limit = com.dotmarketing.util.Config.getIntProperty("PER_PAGE");
64         int offset = (pageNumber - 1) * limit;
65         java.util.List JavaDoc resumesList = null;
66
67         if ((UtilMethods.isSet(location)) &&
68             (UtilMethods.isSet(s))){
69             resumesList = ResumeFactory.getResumesBySearchAndLocation(s, location, limit, offset);
70         }
71         else if (UtilMethods.isSet(location)) {
72             resumesList = ResumeFactory.getResumesByLocation(location, limit, offset);
73         }
74         else if (UtilMethods.isSet(s)) {
75             resumesList = ResumeFactory.getResumesBySearch(s, limit, offset);
76         }
77         else{
78             resumesList = ResumeFactory.getActiveResumes(limit, offset);
79         }
80
81         return resumesList;
82     }
83
84     public List JavaDoc listSearchfirms(String JavaDoc location, String JavaDoc s, int pageNumber) {
85         
86         int limit = com.dotmarketing.util.Config.getIntProperty("PER_PAGE");
87         int offset = (pageNumber - 1) * limit;
88         java.util.List JavaDoc firmList = null;
89
90         if ((UtilMethods.isSet(location)) &&
91             (UtilMethods.isSet(s))){
92             firmList = SearchfirmFactory.getSearchFirmsBySearchAndLocation(s, location, limit, offset);
93         }
94         else if (UtilMethods.isSet(location)) {
95             firmList = SearchfirmFactory.getSearchFirmsByLocation(location, limit, offset);
96         }
97         else if (UtilMethods.isSet(s)) {
98             firmList = SearchfirmFactory.getSearchFirmsBySearch(s, limit, offset);
99         }
100         else{
101             firmList = SearchfirmFactory.getActiveFirmlist(limit, offset);
102         }
103         return firmList;
104     }
105     public List JavaDoc listPremiumJobs() {
106         return JobsFactory.getPremiumJobs();
107     }
108
109
110 }
Popular Tags