List of usage examples for java.util GregorianCalendar setTime
public final void setTime(Date date)
Date
. From source file:org.extensiblecatalog.ncip.v2.millennium.MillenniumRenewItemService.java
/** * Handles a NCIP RenewItem service by returning XML data. * // w w w .j av a2 s . c o m * @param initData * the LookupUserInitiationData * @param serviceManager * provides access to remote services * @return LookupUserResponseData */ @Override public RenewItemResponseData performService(RenewItemInitiationData initData, ServiceContext serviceContext, RemoteServiceManager serviceManager) { MillenniumRemoteServiceManager millenniumSvcMgr = (MillenniumRemoteServiceManager) serviceManager; MillenniumConfiguration MillenniumConfig = millenniumSvcMgr.buildConfiguration(); String IIIClassicBaseUrl = MillenniumConfig.getURL(); String baseUrl = "https://" + IIIClassicBaseUrl + "/patroninfo"; //.html~S0"; // LOG.debug("RenewItem - baseURL: " + baseUrl); boolean foundUserId = false; boolean foundUserPass = false; List<Problem> problems = null; final RenewItemResponseData responseData = new RenewItemResponseData(); String userIdentifierType = null; final String getLDAPUserVarString = MillenniumConfig.getLdapUserVariable(); String[] getLDAPUserVarList = getLDAPUserVarString.split(","); final String getLDAPPasswordVarString = MillenniumConfig.getLdapPasswordVariable(); String[] getLDAPPasswordVarList = getLDAPPasswordVarString.split(","); final String getPatronUserVarString = MillenniumConfig.getPatronUserVariable(); String[] getPatronUserVarList = getPatronUserVarString.split(","); final String getPatronPasswordVarString = MillenniumConfig.getPatronPasswordVariable(); String[] getPatronPasswordVarList = getPatronPasswordVarString.split(","); boolean foundLDAPUser = false; boolean foundPatronUser = false; //boolean foundService = false; boolean foundRenew = false; //for (int x = 0; x < millenniumServicesList.length; x++) { // if (millenniumServicesList[x].trim().equals("RenewItem")) { // foundService = true; // } //} //if (foundService) { final String[] millenniumFunctionsList = MillenniumConfig.getFunctions().split(","); for (int x = 0; x < millenniumFunctionsList.length; x++) { if (millenniumFunctionsList[x].trim().equals("Renew")) { foundRenew = true; } } if (foundRenew) { authenticatedUserName = new ArrayList<String>(); authenticatedUserPassword = new ArrayList<String>(); for (AuthenticationInput authenticationInput : initData.getAuthenticationInputs()) { //LOG.debug("authenticationInput: " + authenticationInput.getAuthenticationInputData()); //LOG.debug("Type: " + authenticationInput.getAuthenticationInputType().getValue()); if ((authenticationInput.getAuthenticationInputType().getValue().toUpperCase() .equals("LDAPUSERNAME")) || (authenticationInput.getAuthenticationInputType().getValue().toUpperCase() .equals("USERNAME"))) { userIdentifierType = authenticationInput.getAuthenticationInputType().getValue(); LOG.debug("RequestItem - userIdentifierType: " + userIdentifierType); if (authenticationInput.getAuthenticationInputData().trim().length() > 0) { authenticatedUserName.add(authenticationInput.getAuthenticationInputData()); foundUserId = true; } } if ((authenticationInput.getAuthenticationInputType().getValue().toUpperCase() .equals("LDAPPASSWORD")) || (authenticationInput.getAuthenticationInputType().getValue().toUpperCase() .equals("PASSWORD")) || (authenticationInput.getAuthenticationInputType().getValue().toUpperCase() .equals("PIN"))) { if (authenticationInput.getAuthenticationInputData().trim().length() > 0) { authenticatedUserPassword.add(authenticationInput.getAuthenticationInputData()); foundUserPass = true; } } } //LOG.debug("foundUser and foundPass: " + foundUserId + ", " + foundUserPass); if (foundUserId && foundUserPass) { //LOG.debug("1 - User: " + authenticatedUserName.size() + "=" + getLDAPUserVarList.length + "Pass: " + authenticatedUserPassword.size() + "=" + getLDAPPasswordVarList.length); testAuthUser = new ArrayList<PairGroup>(); testAuthPass = new ArrayList<PairGroup>(); authUserName = new ArrayList<PairGroup>(); authPassword = new ArrayList<PairGroup>(); htmlProperty authenticateStatus = null; if ((authenticatedUserName.size() == getLDAPUserVarList.length) && (authenticatedUserPassword.size() == getLDAPPasswordVarList.length)) { for (int x = 0; x < authenticatedUserName.size(); x++) { //LOG.debug("User pair: " + getLDAPUserVarList[x] + ", " + authenticatedUserName.get(x)); PairGroup userPair = millenniumSvcMgr.setPairGroup(getLDAPUserVarList[x], authenticatedUserName.get(x)); testAuthUser.add(userPair); } for (int y = 0; y < authenticatedUserPassword.size(); y++) { //LOG.debug("pass pair: " + getLDAPPasswordVarList[y] + ", " + authenticatedUserPassword.get(y)); PairGroup passPair = millenniumSvcMgr.setPairGroup(getLDAPPasswordVarList[y], authenticatedUserPassword.get(y)); testAuthPass.add(passPair); } authenticateStatus = millenniumSvcMgr.Authenticate(testAuthUser, testAuthPass, baseUrl); if (authenticateStatus.recordStatus.returnStatus) { authUserName = testAuthUser; authPassword = testAuthPass; foundLDAPUser = true; LOG.debug("LDAP authUserName.size() =" + authUserName.size()); } } //LOG.debug("2 - FoundLDAPUser: " + foundLDAPUser); if ((foundLDAPUser == false) && ((authenticatedUserName.size() == getPatronUserVarList.length) && (authenticatedUserPassword.size() == getPatronPasswordVarList.length))) { testAuthUser = new ArrayList<PairGroup>(); testAuthPass = new ArrayList<PairGroup>(); for (int x = 0; x < authenticatedUserName.size(); x++) { PairGroup userPair = millenniumSvcMgr.setPairGroup(getPatronUserVarList[x], authenticatedUserName.get(x)); testAuthUser.add(userPair); } for (int y = 0; y < authenticatedUserPassword.size(); y++) { PairGroup passPair = millenniumSvcMgr.setPairGroup(getPatronPasswordVarList[y], authenticatedUserPassword.get(y)); testAuthPass.add(passPair); } authenticateStatus = millenniumSvcMgr.Authenticate(testAuthUser, testAuthPass, baseUrl); if (authenticateStatus.recordStatus.returnStatus) { authUserName = testAuthUser; authPassword = testAuthPass; foundPatronUser = true; LOG.debug("Patron authUserName.size() =" + authUserName.size()); } } String itemBarCode = initData.getItemId().getItemIdentifierValue(); LOG.debug("RenewItem - itemBarCode: " + itemBarCode); int barCodeIndex = 0; //htmlProperty authenticateStatus = millenniumSvcMgr.Authenticate(authenticatedUserName, authenticatedUserPassword, baseUrl); if (foundLDAPUser || foundPatronUser) { LOG.debug("RenewItem - Login Success!"); boolean getItems = false; String strSessionId = authenticateStatus.sessionId; String redirectedUrl = authenticateStatus.url; LOG.debug("RenewItem - redirectedUrl: " + redirectedUrl); authenticatedUserId = authenticateStatus.userid; LOG.debug("RenewItem - authenticatedUserId: " + authenticatedUserId); String html = authenticateStatus.html; String pageItem = authenticateStatus.pageItem.toLowerCase().trim(); //LOG.debug("RenewItem - itempage: " + authenticateStatus.pageItem); //LOG.debug("RenewItem - SNo: " + SNo); String SNo = MillenniumConfig.getSearchScope(); if (pageItem.equals("items") || html .contains("<a href=\"/patroninfo~" + SNo + "/" + authenticatedUserId + "/items")) { getItems = true; } LOG.debug("RenewItem - Found - Items: " + getItems); if (getItems) { LOG.debug("RenewItem - Found Items Currently Checked out"); StatusString getItemsStatus = millenniumSvcMgr .getAuthenticationItemsPage(authenticatedUserId, strSessionId, "items"); if (getItemsStatus.recordStatus.returnStatus) { LOG.debug("RenewItem - Success received items page. HTML char: " + getItemsStatus.statusValue.length()); ArrayList<AuthenticationItemsInfo> itemsCheckedOutList = null;//millenniumSvcMgr.getItemsCheckedOut(authenticatedUserId, strSessionId, "items"); UserItemInfo itemsCheckOutStatus = millenniumSvcMgr .getItemsCheckedOut(getItemsStatus.statusValue, foundRenew); if (itemsCheckOutStatus.recordStatus.returnStatus) { LOG.debug("RenewItem - Success received items page array information"); itemsCheckedOutList = itemsCheckOutStatus.itemsList; boolean foundBarCode = false; for (int x = 0; x < itemsCheckedOutList.size(); x++) { if (itemsCheckedOutList.get(x).iBarcode.contains(itemBarCode)) { foundBarCode = true; barCodeIndex = x; } } if (foundBarCode) { LOG.debug("RenewItem - Found item barcode in items page at index: " + barCodeIndex); //LOG.debug("RenewItem - Mark id: " + itemsCheckedOutList.get(barCodeIndex).iMark); //LOG.debug("RenewItem - Mark Value: " + itemsCheckedOutList.get(barCodeIndex).iMarkValue); String url = null; if (strFunction.Rightstr(redirectedUrl, "/").equals("items")) { url = redirectedUrl; } else { url = redirectedUrl.replace(pageItem, "items"); } LOG.debug("RenewItem - url: " + url); PostMethod postMethod = new PostMethod(url); postMethod.addParameter(itemsCheckedOutList.get(barCodeIndex).iMark, itemsCheckedOutList.get(barCodeIndex).iMarkValue); postMethod.addParameter("renewsome", "YES"); StatusString renewStatus = millenniumSvcMgr.LogInWebActionForm(postMethod, strSessionId); if (renewStatus.recordStatus.returnStatus) { //LOG.debug("html lenght: " + renewStatus.statusValue.length()); UserItemInfo itemRenewStatus = millenniumSvcMgr .getItemsCheckedOut(renewStatus.statusValue, foundRenew); if (itemRenewStatus.recordStatus.returnStatus) { ArrayList<AuthenticationItemsInfo> renewItemList = itemRenewStatus.itemsList; if (itemsCheckedOutList.size() == renewItemList.size()) { LOG.debug("Checkout Status is: " + itemsCheckedOutList.get(barCodeIndex).iStatus); LOG.debug("Renew Status is: " + renewItemList.get(barCodeIndex).iStatus); if (itemsCheckedOutList.get(barCodeIndex).iStatus .equals(renewItemList.get(barCodeIndex).iStatus) == false) { StatusString newDueDateString = millenniumSvcMgr .setRenewSimpleDateFormat( renewItemList.get(barCodeIndex).iStatus); if (newDueDateString.recordStatus.returnStatus) { //Date dueDate = null; // set to null SimpleDateFormat dateFormat = new SimpleDateFormat( "MM/dd/yy"); try { Date dueDate = dateFormat .parse(newDueDateString.statusValue.trim() .replace("-", "/")); LOG.debug("RenewItem - NewDueDate: " + dueDate); //Date newDueDate = millenniumSvcMgr.setRenewSimpleDateFormat(renewItemList.get(barCodeIndex).iStatus); GregorianCalendar DueDateCalendar = new GregorianCalendar( TimeZone.getTimeZone("UTC")); DueDateCalendar.setTime(dueDate); responseData.setDateDue(DueDateCalendar); ItemId itemId = new ItemId(); itemId.setItemIdentifierValue(itemBarCode); responseData.setItemId(itemId); String renewalCount = millenniumSvcMgr.getRenewalCount( renewItemList.get(barCodeIndex).iStatus); responseData .setRenewalCount(new BigDecimal(renewalCount)); } catch (ParseException pe) { LOG.error( "setRenewSimpleDateFormat ERROR: Cannot parse \"" + newDueDateString.statusValue + "\""); problems = ServiceHelper.generateProblems( Version1RenewItemProcessingError.ITEM_NOT_RENEWABLE, "RenewItem Error", null, "Date format error for: " + itemBarCode); } } else { LOG.error("RenewItem - " + newDueDateString.statusValue.trim() + " for Item Barcode: " + itemBarCode + "."); String errorMsg = newDueDateString.statusValue.trim() + " for Item Barcode '" + itemBarCode + "'."; problems = ServiceHelper.generateProblems( Version1RenewItemProcessingError.ITEM_NOT_RENEWABLE, "Item maybe renew with error!", null, errorMsg); } } else { LOG.error("RenewItem - Couldn't Renew Item for Item Barcode: " + itemBarCode); problems = ServiceHelper.generateProblems( Version1RenewItemProcessingError.ITEM_NOT_RENEWABLE, "RenewItem Error", null, "Couldn't Renew Item for Item Barcode: " + itemBarCode); } } else { LOG.error("RenewItem - Renew Item array list not match"); problems = ServiceHelper.generateProblems( Version1RenewItemProcessingError.UNKNOWN_ITEM, "Item Array not match", null, "Renew Item array list not match"); } // if (itemsCheckedOutList.size() == renewItemList.size()) } else { LOG.error( "RenewItem - False received renew items page array information"); problems = ServiceHelper.generateProblems( Version1RenewItemProcessingError.USER_AUTHENTICATION_FAILED, "Failed to get Items Array", null, itemRenewStatus.recordStatus.returnMsg); } // if (itemRenewStatus.recordStatus.returnStatus) } else { LOG.error("RenewItem - Couldn't receive Renewitem page!"); //LOG.debug ("Error: " + renewStatus.recordStatus.returnMsg); problems = ServiceHelper.generateProblems( Version1RenewItemProcessingError.USER_AUTHENTICATION_FAILED, "Failed to get Renew Confirmation", null, renewStatus.recordStatus.returnMsg); } // if (renewStatus.recordStatus.returnStatus) } else { LOG.error("RenewItem - Couldn't find the Barcode: " + itemBarCode + " in Items Page of user: " + authenticatedUserName); problems = ServiceHelper.generateProblems( Version1RenewItemProcessingError.ITEM_NOT_CHECKED_OUT, "BarCode not Found", null, "Couldn't find the Barcode: " + itemBarCode + " in Items Page of user: " + authenticatedUserName); } } else { LOG.error("RenewItem - False received checkout items page array information"); problems = ServiceHelper.generateProblems( Version1RenewItemProcessingError.USER_AUTHENTICATION_FAILED, "Failed to get Items Array", null, itemsCheckOutStatus.recordStatus.returnMsg); } // if (foundLDAPUser || foundPatronUser) } else { LOG.error("RenewItem - False received items page"); problems = ServiceHelper.generateProblems( Version1RenewItemProcessingError.USER_AUTHENTICATION_FAILED, "False received items page", null, getItemsStatus.recordStatus.returnMsg); } // if (getItemsStatus.recordStatus.returnStatus) } else { // if (getItems) LOG.error("RenewItem - Couldn't found Item page"); problems = ServiceHelper.generateProblems( Version1RenewItemProcessingError.USER_AUTHENTICATION_FAILED, "Items page not found", null, "Couldn't found Item page!"); } } else { LOG.error("RenewItem - Incorrect User Id or Password!"); problems = ServiceHelper.generateProblems( Version1RenewItemProcessingError.USER_AUTHENTICATION_FAILED, "User Authentication Failed", null, "False to login - Incorrect Username or Password!"); } } else { LOG.error("User Id or Password is missing!"); problems = ServiceHelper.generateProblems( Version1LookupUserProcessingError.USER_AUTHENTICATION_FAILED, "Missing User Id or Password", null, "User Id or Password is missing!"); } } else { LOG.error("RenewItem - Function Renew is not support!"); problems = ServiceHelper.generateProblems(Version1LookupUserProcessingError.USER_AUTHENTICATION_FAILED, "Function is not support", null, "Function is not support!"); } // if (foundRenew) //} else { // LOG.error("RenewItem - Services is not support!"); // problems = ServiceHelper.generateProblems(Version1LookupUserProcessingError.USER_AUTHENTICATION_FAILED, // "Services is not support", null, "Services is not support!"); //} // if (foundService) if (problems != null) { //LOG.debug("main 3 - " + problems.size()); responseData.setProblems(problems); if (foundLDAPUser || foundPatronUser) { baseUrl = "https://" + IIIClassicBaseUrl + "/logout"; millenniumSvcMgr.LogOut(baseUrl); } return responseData; } else { LOG.debug("RenewItem - Success received all information"); user.setUserIdentifierValue(authUserName.get(0).secondValue); try { user.setUserIdentifierType(UserIdentifierType.find(null, userIdentifierType)); } catch (ServiceException e) { e.printStackTrace(); } responseData.setUserId(user); baseUrl = "https://" + IIIClassicBaseUrl + "/logout"; millenniumSvcMgr.LogOut(baseUrl); return responseData; } }
From source file:org.apache.taverna.prov.W3ProvenanceExport.java
protected Literal timestampToLiteral(Timestamp timestamp) { if (timestamp == null) { return null; }/*from w w w . j a va2s. c o m*/ GregorianCalendar cal = new GregorianCalendar(); cal.setTime(timestamp); XMLGregorianCalendar xmlCal = datatypeFactory.newXMLGregorianCalendar(cal); // Chop of the trailing 0-s of non-precission xmlCal.setFractionalSecond(BigDecimal.valueOf(timestamp.getNanos() / 1000000, NANOSCALE - 6)); return provModel.model.createTypedLiteral(xmlCal.toXMLFormat(), XSDDatatype.XSDdateTime); }
From source file:org.egov.egf.web.actions.budget.BaseBudgetDetailAction.java
public Date getPreviousYearFor(final Date date) { final GregorianCalendar previousYearToDate = new GregorianCalendar(); previousYearToDate.setTime(date); final int prevYear = previousYearToDate.get(Calendar.YEAR) - 1; previousYearToDate.set(Calendar.YEAR, prevYear); return previousYearToDate.getTime(); }
From source file:org.orcid.persistence.adapter.impl.Jpa2JaxbAdapterImpl.java
private XMLGregorianCalendar toXMLGregorianCalendar(Date date) { if (date != null) { GregorianCalendar c = new GregorianCalendar(); c.setTime(date); return datatypeFactory.newXMLGregorianCalendar(c); } else {// ww w . jav a2 s. c o m return null; } }
From source file:org.orcid.persistence.adapter.impl.Jpa2JaxbAdapterImpl.java
private XMLGregorianCalendar toXMLGregorianCalendarWithoutTime(Date date) { if (date != null) { GregorianCalendar c = new GregorianCalendar(); c.setTime(date); XMLGregorianCalendar xmlGregorianCalendar = datatypeFactory.newXMLGregorianCalendar(); xmlGregorianCalendar.setDay(c.get(Calendar.DAY_OF_MONTH)); xmlGregorianCalendar.setMonth(c.get(Calendar.MONTH) + 1); xmlGregorianCalendar.setYear(c.get(Calendar.YEAR)); return xmlGregorianCalendar; } else {//from w w w . j av a 2s . co m return null; } }
From source file:com.ccserver.digital.service.LOSService.java
private CommonType getCommonType(String messageId) { CommonType commonType = new CommonType(); commonType.setServiceVersion(getConfiguration("LOS_SERVICE_VERSION", "1")); commonType.setMessageId(messageId);/*w w w . j ava 2 s .co m*/ commonType.setTransactionId(java.util.UUID.randomUUID().toString()); try { GregorianCalendar gregory = new GregorianCalendar(); gregory.setTime(new Date()); XMLGregorianCalendar dealCloseDate = DatatypeFactory.newInstance().newXMLGregorianCalendar(gregory); commonType.setMessageTimestamp(dealCloseDate); } catch (DatatypeConfigurationException e) { logger.error(Utils.getErrorFormatLog("LOSService", "getCommonType", "", e.toString())); } return commonType; }
From source file:com.ccserver.digital.service.LOSService.java
private XMLGregorianCalendar dateToXMLGregorianCalendar(Date date) { if (date == null) { return null; }/*from ww w . j a v a 2 s .c o m*/ try { GregorianCalendar gregory = new GregorianCalendar(); gregory.setTime(date); return DatatypeFactory.newInstance() .newXMLGregorianCalendarDate(gregory.get(Calendar.YEAR), gregory.get(Calendar.MONTH) + 1, gregory.get(Calendar.DAY_OF_MONTH), DatatypeConstants.FIELD_UNDEFINED) .normalize(); } catch (DatatypeConfigurationException e) { logger.error(Utils.getErrorFormatLog("LOSService", "dateToXMLGregorianCalendar", "", "Can not convert from LocalDateTime to XMLGregorianCalenda", e.toString())); } return null; }
From source file:org.eclipse.uomo.util.impl.Iso8601Date.java
/** * /*from w ww .j a v a 2 s .c o m*/ * @param date * the date to set the component fields to * @param timezone * - what to do about timezone (CLEAR, SETLOCAL or IGNORE) */ public void setAsDate(Date date, int timezone) { GregorianCalendar cal = new GregorianCalendar(); cal.setTime(date); reset(timezone != IGNORE); year = cal.get(Calendar.YEAR); month = cal.get(Calendar.MONTH) + 1; // java Month starts from 0, but // ours starts from 1 day = cal.get(Calendar.DAY_OF_MONTH); hour = cal.get(Calendar.HOUR_OF_DAY); minute = cal.get(Calendar.MINUTE); second = cal.get(Calendar.SECOND); milli = cal.get(Calendar.MILLISECOND); if (timezone == CLEAR) { tzHour = 0; tzMinute = 0; tzNegative = null; } else if (timezone == SETLOCAL) { TimeZone tzLcl = TimeZone.getDefault(); int offset = tzLcl.getOffset(date.getTime()); if (offset < 0) { tzNegative = new Boolean(true); offset = -offset; } else { tzNegative = new Boolean(true); } tzHour = offset / (1000 * 60 * 60); tzMinute = (offset - (tzHour * 1000 * 60 * 60)) / (1000 * 60); } }
From source file:org.bibsonomy.rest.renderer.impl.JAXBRenderer.java
private XMLGregorianCalendar createXmlCalendar(final Date date) { final GregorianCalendar cal = new GregorianCalendar(); cal.setTime(date); return datatypeFactory.newXMLGregorianCalendar(cal); }
From source file:org.tolven.app.bean.DataExtractBean.java
public void streamResultsXML(Writer out, DataQueryResults dq) { Long totalCount = null;/*from ww w. j a va2 s . c o m*/ if (dq.isReturnTotalCount()) { getMDQueryResults(dq, true); totalCount = (Long) dq.getIterator().next(); } if (dq.getLimit() != 0) { getMDQueryResults(dq, false); } try { XMLStreamWriter xmlStreamWriter = null; try { XMLOutputFactory factory = XMLOutputFactory.newInstance(); xmlStreamWriter = factory.createXMLStreamWriter(out); xmlStreamWriter.writeStartDocument("UTF-8", "1.0"); xmlStreamWriter.writeStartElement("results"); xmlStreamWriter.writeAttribute("path", dq.getPath()); xmlStreamWriter.writeAttribute("account", String.valueOf(dq.getAccount().getId())); xmlStreamWriter.writeAttribute("database", getTolvenPropertiesBean().getProperty("tolven.repository.oid")); GregorianCalendar nowCal = new GregorianCalendar(); nowCal.setTime(dq.getNow()); DatatypeFactory xmlFactory = DatatypeFactory.newInstance(); XMLGregorianCalendar ts = xmlFactory.newXMLGregorianCalendar(nowCal); xmlStreamWriter.writeAttribute("timestamp", ts.toXMLFormat()); if (!dq.isItemQuery()) { xmlStreamWriter.writeAttribute("offset", Long.toString(dq.getOffset())); xmlStreamWriter.writeAttribute("limit", Long.toString(dq.getLimit())); xmlStreamWriter.writeAttribute("count", Long.toString(dq.getCount())); } if (!dq.isItemQuery() && totalCount != null) { xmlStreamWriter.writeAttribute("totalCount", totalCount.toString()); } addExtendedFields(dq); //addPlaceholderIds(dq); if (MenuStructure.PLACEHOLDER.equals(dq.getMenuStructure().getRole())) { addParentFields(dq); } addSimpleXMLColumnHeadings(dq, xmlStreamWriter); if (dq.getLimit() != 0) { addXMLRows(dq, xmlStreamWriter); } xmlStreamWriter.writeEndElement(); xmlStreamWriter.writeEndDocument(); } finally { if (xmlStreamWriter != null) { xmlStreamWriter.close(); } } } catch (Exception ex) { throw new RuntimeException("Could not obtain XML results for menupath: " + dq.getPath() + " in account: " + dq.getAccount().getId(), ex); } }