package se.idega.idegaweb.commune.presentation; import com.idega.business.IBOLookup; import com.idega.core.location.data.Address; import com.idega.core.location.data.PostalCode; import com.idega.user.data.User; import com.idega.idegaweb.IWResourceBundle; import com.idega.presentation.IWContext; import com.idega.presentation.PresentationObjectContainer; import com.idega.user.business.UserBusiness; /** * @author <a href="mailto:tryggvi@idega.is">Tryggvi Larusson</a> * @version 1.0 */ public class CitizenAddressInfo extends PresentationObjectContainer { public CitizenAddressInfo() { //super(2); } private static final String IW_BUNDLE_IDENTIFIER = CommuneBlock.IW_BUNDLE_IDENTIFIER; public void main(IWContext iwc) { ColumnList columnList = new ColumnList(2); add(columnList); IWResourceBundle iwrb = this.getResourceBundle(iwc); String addressString = null; String postalCodeString = null; String addressHeader = iwrb.getLocalizedString("citizen_addr_info.addr_header","Delivery address"); String postalCodeHeader = iwrb.getLocalizedString("citizen_addr_info.postal_code_header","Postal code and area"); if (!iwc.isLoggedOn()) { addressString = "-"; postalCodeString = "-"; //System.out.println("User==null"); } else { //System.out.println("User!=null"); try { User user = iwc.getCurrentUser(); //int userID = ((Integer) user.getPrimaryKey()).intValue(); Address addr = getUserBusiness(iwc).getUsersMainAddress(user); PostalCode code = null; if (addr != null) { addressString = addr.getStreetAddress(); code = addr.getPostalCode(); } else { addressString = "-"; } if (code != null) { postalCodeString = code.getPostalAddress(); } else { postalCodeString = "-"; } } catch (Exception e) { e.printStackTrace(); } } columnList.setHeader(columnList.getSmallText(addressHeader),1); columnList.setHeader(columnList.getSmallText(postalCodeHeader),2); columnList.add(columnList.getSmallText(addressString)); columnList.add(columnList.getSmallText(postalCodeString)); } public String getBundleIdentifier() { return IW_BUNDLE_IDENTIFIER; } public UserBusiness getUserBusiness(IWContext iwc) throws Exception { return (UserBusiness) IBOLookup.getServiceInstance(iwc, UserBusiness.class); } }