package net.agef.jobexchange.webservice.tests; import java.rmi.RemoteException; import java.util.Calendar; import net.agef.jobexchange.webservice.tests.util.JobWSStub.AddJobOffer; import net.agef.jobexchange.webservice.tests.util.JobWSStub.AddJobOfferResponse; import net.agef.jobexchange.webservice.tests.util.JobWSStub.AddressDTO; import net.agef.jobexchange.webservice.tests.util.JobWSStub.ContactPersonDTO; import net.agef.jobexchange.webservice.tests.util.JobWSStub.CountryDTO; import net.agef.jobexchange.webservice.tests.util.JobWSStub.DeleteJobOffer; import net.agef.jobexchange.webservice.tests.util.JobWSStub.GetAllJobOffersResponse; import net.agef.jobexchange.webservice.tests.util.JobWSStub.GetJobOfferByCriteria; import net.agef.jobexchange.webservice.tests.util.JobWSStub.GetJobOfferByCriteriaResponse; import net.agef.jobexchange.webservice.tests.util.JobWSStub.GetJobOfferDetails; import net.agef.jobexchange.webservice.tests.util.JobWSStub.GetJobOfferDetailsResponse; import net.agef.jobexchange.webservice.tests.util.JobWSStub.JobDTO; import net.agef.jobexchange.webservice.tests.util.JobWSStub.LanguageSkillDTO; import net.agef.jobexchange.webservice.tests.util.JobWSStub.ModifyJobOffer; import net.agef.jobexchange.webservice.tests.util.JobWSStub.ModifyJobOfferResponse; import net.agef.jobexchange.webservice.tests.util.JobWSStub.TerritoryDTO; import net.agef.jobexchange.webservice.tests.util.JobWSStub; import org.apache.axis2.AxisFault; public class JobWSClient { public static void main(String[] args) { try { JobWSStub stub = new JobWSStub(); // GetJobOfferResponse gjo = new GetJobOfferResponse(); // GetJobOfferResponse res = stub.getJobOffer(); // System.out.println("JobOffer - Organisation : "+res.get_return().getOrganisationName()); AddJobOffer sJO = new AddJobOffer(); JobDTO jobOffer = new JobDTO(); ContactPersonDTO cp = new ContactPersonDTO(); LanguageSkillDTO ls = new LanguageSkillDTO(); ls.setName("Brasilianisch"); ls.setLevel("FLUENT"); AddressDTO addr = new AddressDTO(); addr.setAddress1("Berliner Straße 2"); addr.setAddress2("12334 Köln"); CountryDTO country = new CountryDTO(); country.setCountry("54"); addr.setCountry(country); jobOffer.setContactPersonAddress(addr); cp.setFamilyName("Mustermann"); cp.setPosition("Geschäftsführer"); cp.setAddresses("MR"); jobOffer.setContactPerson(cp); jobOffer.setLanguageSkillsEnglish("FLUENT"); jobOffer.setComputerSkills("YES"); CountryDTO empCountry = new CountryDTO(); empCountry.setCountry("40"); jobOffer.setCountryOfEmployment(empCountry); jobOffer.setPossibleCommencementDate(Calendar.getInstance()); jobOffer.setAlternativeProfession("BiologIn"); jobOffer.setJobDescription("LebensmittelchemikerIn (w/m)"); try { // DecisionYesNoEnumTransfer ff = // DecisionYesNoEnumTransfer..YES; // jobOffer.setDrivingLicence(ff); // jobOffer.setComputerSkills(DecisionYesNo.YES); // jobOffer.setComputerSkills(new DecisionYesNo()); sJO.setJobOffer(jobOffer); sJO.setApdUserId(1); AddJobOfferResponse sJOR = stub.addJobOffer(sJO); DeleteJobOffer delJO = new DeleteJobOffer(); delJO.setJobOfferId(30); System.out.println("Delete Job OfferId: " + delJO.getJobOfferId()); // DeleteJobOfferResponse delJOR = stub.deleteJobOffer(delJO); // System.out.println("Delete Response: "+delJOR.get_return()); // sJOR = stub.addJobOffer(sJO); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("Habe " + jobOffer.getAlternativeProfession() + " geschrieben"); // System.out.println("JobOffer - Added : "+sJOR.get_return()); GetJobOfferByCriteria gJBC = new GetJobOfferByCriteria(); gJBC.setCriteria(""); gJBC.setCountry(null); TerritoryDTO ter = new TerritoryDTO(); ter.setTerritory("142"); gJBC.setTerritory(ter); GetJobOfferByCriteriaResponse gJBCR = stub.getJobOfferByCriteria(gJBC); JobDTO[] criteriaJobOffers = gJBCR.get_return(); System.out.println("AllOrgs criteria: " + criteriaJobOffers); if (criteriaJobOffers != null) { for (int i = 0; i < criteriaJobOffers.length; i++) { System.out.println("CriteriaOrgs: " + criteriaJobOffers[i].getJobOfferId() + "--" + criteriaJobOffers[i].getJobDescription() + "--" + criteriaJobOffers[i].getCountryOfEmployment().getCountry());// +"---"+allJobOffers[i].getComputerSkills().toString()); } } // GetAllJobOffersResponse gajoRes = stub.getAllJobOffers(); JobDTO[] allJobOffers = (JobDTO[]) gajoRes.get_return(); System.out.println("AllOrgs: " + allJobOffers.length); for (int i = 0; i < allJobOffers.length; i++) { // System.out.println("AllOrgs: "+allJobOffers[i].getJobOfferId()+"--"+allJobOffers[i].getJobDescription()+"--"+allJobOffers[i].getCountryOfEmployment().getCountry()+"---"+allJobOffers[i].getOrganisationIndustrySector()); } GetJobOfferDetails jod = new GetJobOfferDetails(); jod.setJobOfferId(24); GetJobOfferDetailsResponse gjdRes = stub.getJobOfferDetails(jod); JobDTO job = gjdRes.get_return(); // System.out.println("Job Details: "+job.getJobOfferId()+"---"+job.getJobDescription()); // ModifyJobOffer modJO = new ModifyJobOffer(); modJO.setJobOfferId(job.getJobOfferOwner()); job.setDesiredProfession("LebensmittelchemikerIn"); job.setWeeklyHoursOfWork(40); job.setDrivingLicence("YES"); job.setDurationOfContract("LONGTERM_3_MONTH_TO_2_YEARS"); job.setFurtherComments("n/a"); job.setFurtherCommentsRegardingEducation("Wir erwarten ein abgeschlossenes Hochschulstudium sowie langjährige Berufserfahrung im Bereich Lebensmitteltechnik."); job.setJobOfferExpireDate(Calendar.getInstance()); job.setLanguageSkillsEnglish("BUSINESS_FLUENT"); job.setLanguageSkillsGerman("BUSINESS_FLUENT"); job.setLocationOfEmployment("Abu Dhabi"); job.setNumberOfJobs(1); job.setComputerSkillsComments("MS WORD/Excel/Access"); job.setPossibleCommencementDate(Calendar.getInstance()); job.setMinimumRequirementsForEducation("MASTER"); job.setFurtherCommentsRegardingEducation("Fach-/Hochschulstudium im Bereich Lebensmitteltechnik"); job.setSalary("3500"); job.setWorkExperience("TWO_TO_FIVE"); CountryDTO empCountry2 = new CountryDTO(); empCountry2.setCountry("41"); job.setCountryOfEmployment(empCountry2); modJO.setJobOffer(job); ModifyJobOfferResponse modJOR = stub.modifyJobOffer(modJO); System.out.println("Modify return Result for JobOffer " + job.getJobOfferId() + ": " + modJOR.get_return()); // GetJobOffersByUser joBU = new GetJobOffersByUser(); // joBU.setApdUserId(2); // GetJobOffersByUserResponse joBUR = stub.getJobOffersByUser(joBU); // JobDTO[] userJobOffers = joBUR.get_return(); // for(int i=0;i<userJobOffers.length;i++){ // System.out.println("UserJobOffer: "+userJobOffers[i].getJobOfferId()+"--"+userJobOffers[i].getJobDescription());//+"---"+allJobOffers[i].getComputerSkills().toString()); // } // GetJobOfferByCriteria joBC = new GetJobOfferByCriteria(); joBC.setCriteria("Suchmaschine"); joBC.setCountry(null); joBC.setTerritory(null); GetJobOfferByCriteriaResponse joBCR = stub.getJobOfferByCriteria(joBC); JobDTO[] jobOfferByCriteria = joBCR.get_return(); if (jobOfferByCriteria != null) { for (int i = 0; i < jobOfferByCriteria.length; i++) { System.out.println("CriteriaJobOffer: " + jobOfferByCriteria[i].getJobOfferId() + "--" + jobOfferByCriteria[i].getJobDescription());// +"---"+allJobOffers[i].getComputerSkills().toString()); } } } catch (AxisFault e) { e.printStackTrace(); } catch (RemoteException e) { e.printStackTrace(); } } }