|
Author: hansbak
Date: Mon Jan 18 08:22:00 2010 New Revision: 900298 URL: http://svn.apache.org/viewvc?rev=900298&view=rev Log: add a storemaintenance option to the ebay component using the Ebay Api Added: ofbiz/trunk/specialpurpose/ebay/lib/ ofbiz/trunk/specialpurpose/ebay/lib/attributes.jar (with props) ofbiz/trunk/specialpurpose/ebay/lib/ebaycalls.jar (with props) ofbiz/trunk/specialpurpose/ebay/lib/ebaysdkcore.jar (with props) ofbiz/trunk/specialpurpose/ebay/lib/helper.jar (with props) ofbiz/trunk/specialpurpose/ebay/script/ ofbiz/trunk/specialpurpose/ebay/script/org/ ofbiz/trunk/specialpurpose/ebay/script/org/ofbiz/ ofbiz/trunk/specialpurpose/ebay/script/org/ofbiz/ebay/ ofbiz/trunk/specialpurpose/ebay/script/org/ofbiz/ebay/ebay/ ofbiz/trunk/specialpurpose/ebay/script/org/ofbiz/ebay/ebay/EbayServices.xml (with props) ofbiz/trunk/specialpurpose/ebay/src/org/ofbiz/ebay/EbayStore.java (with props) ofbiz/trunk/specialpurpose/ebay/src/org/ofbiz/ebay/EbayStoreOptions.java (with props) ofbiz/trunk/specialpurpose/ebay/webapp/ebay/WEB-INF/actions/store/ ofbiz/trunk/specialpurpose/ebay/webapp/ebay/WEB-INF/actions/store/RetrieveStoreOptions.groovy (with props) ofbiz/trunk/specialpurpose/ebay/webapp/ebay/WEB-INF/actions/store/StoreAccount.groovy (with props) ofbiz/trunk/specialpurpose/ebay/webapp/ebay/store/ ofbiz/trunk/specialpurpose/ebay/webapp/ebay/store/StoreSetting.ftl (with props) ofbiz/trunk/specialpurpose/ebay/widget/EbayStoreForms.xml (with props) Modified: ofbiz/trunk/.classpath ofbiz/trunk/LICENSE ofbiz/trunk/specialpurpose/ebay/build.xml ofbiz/trunk/specialpurpose/ebay/config/ebayExport.properties ofbiz/trunk/specialpurpose/ebay/data/DemoEbayData.xml ofbiz/trunk/specialpurpose/ebay/data/EbayTypeData.xml ofbiz/trunk/specialpurpose/ebay/entitydef/entitymodel.xml ofbiz/trunk/specialpurpose/ebay/ofbiz-component.xml ofbiz/trunk/specialpurpose/ebay/servicedef/services.xml ofbiz/trunk/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java ofbiz/trunk/specialpurpose/ebay/src/org/ofbiz/ebay/ProductsExportToEbay.java ofbiz/trunk/specialpurpose/ebay/webapp/ebay/WEB-INF/controller.xml ofbiz/trunk/specialpurpose/ebay/widget/CommonScreens.xml ofbiz/trunk/specialpurpose/ebay/widget/EbayForms.xml ofbiz/trunk/specialpurpose/ebay/widget/EbayMenus.xml ofbiz/trunk/specialpurpose/ebay/widget/EbayScreens.xml Modified: ofbiz/trunk/.classpath URL: http://svn.apache.org/viewvc/ofbiz/trunk/.classpath?rev=900298&r1=900297&r2=900298&view=diff ============================================================================== --- ofbiz/trunk/.classpath (original) +++ ofbiz/trunk/.classpath Mon Jan 18 08:22:00 2010 @@ -171,6 +171,10 @@ <classpathentry kind="lib" path="specialpurpose/pos/lib/jcl.jar"/> <classpathentry kind="lib" path="specialpurpose/pos/lib/jpos18-controls.jar"/> <classpathentry kind="lib" path="specialpurpose/pos/lib/looks-2.0.2.jar"/> + <classpathentry kind="lib" path="specialpurpose/ebay/lib/attributes.jar"/> + <classpathentry kind="lib" path="specialpurpose/ebay/lib/ebaycalls.jar"/> + <classpathentry kind="lib" path="specialpurpose/ebay/lib/ebaysdkcore.jar"/> + <classpathentry kind="lib" path="specialpurpose/ebay/lib/helper.jar"/> <classpathentry kind="src" path="applications/accounting/src" excluding="org/ofbiz/accounting/thirdparty/cybersource/**|org/ofbiz/accounting/thirdparty/verisign/**|org/ofbiz/accounting/thirdparty/worldpay/**|org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java|org/ofbiz/accounting/thirdparty/orbital/**"/> <classpathentry kind="src" path="applications/content/src" excluding="org/ofbiz/content/openoffice/|org/ofbiz/content/report/"/> <classpathentry kind="src" path="applications/manufacturing/src"/> Modified: ofbiz/trunk/LICENSE URL: http://svn.apache.org/viewvc/ofbiz/trunk/LICENSE?rev=900298&r1=900297&r2=900298&view=diff ============================================================================== --- ofbiz/trunk/LICENSE (original) +++ ofbiz/trunk/LICENSE Mon Jan 18 08:22:00 2010 @@ -1990,6 +1990,10 @@ COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL): ofbiz/trunk/framework/base/lib/juel-2.1.1.jar (contains the javax.el package) ofbiz/trunk/framework/base/lib/mail.jar +ofbiz/trunk/specialpurpose/ebay/lib/attributes.jar +ofbiz/trunk/specialpurpose/ebay/lib/ebaysdkcore.jar +ofbiz/trunk/specialpurpose/ebay/lib/helper.jar +ofbiz/trunk/specialpurpose/ebay/lib/ebaycalls.jar ========================================================================= COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 1. Modified: ofbiz/trunk/specialpurpose/ebay/build.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebay/build.xml?rev=900298&r1=900297&r2=900298&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebay/build.xml (original) +++ ofbiz/trunk/specialpurpose/ebay/build.xml Mon Jan 18 08:22:00 2010 @@ -29,6 +29,7 @@ <property name="name" value="ofbiz-ebay"/> <path id="local.class.path"> + <fileset dir="${lib.dir}" includes="*.jar"/> <fileset dir="../../framework/base/lib" includes="*.jar"/> <fileset dir="../../framework/base/lib/commons" includes="*.jar"/> <fileset dir="../../framework/base/lib/j2eespecs" includes="*.jar"/> Modified: ofbiz/trunk/specialpurpose/ebay/config/ebayExport.properties URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebay/config/ebayExport.properties?rev=900298&r1=900297&r2=900298&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebay/config/ebayExport.properties (original) +++ ofbiz/trunk/specialpurpose/ebay/config/ebayExport.properties Mon Jan 18 08:22:00 2010 @@ -30,6 +30,7 @@ eBayExport.siteID=0 # sandbox eBayExport.xmlGatewayUri=https://api.sandbox.ebay.com/ws/api.dll +eBayExport.apiServerUrl=https://api.sandbox.ebay.com/wsapi # production #eBayExport.xmlGatewayUri=https://api.ebay.com/ws/api.dll Modified: ofbiz/trunk/specialpurpose/ebay/data/DemoEbayData.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebay/data/DemoEbayData.xml?rev=900298&r1=900297&r2=900298&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebay/data/DemoEbayData.xml (original) +++ ofbiz/trunk/specialpurpose/ebay/data/DemoEbayData.xml Mon Jan 18 08:22:00 2010 @@ -1,31 +1,31 @@ <?xml version="1.0" encoding="UTF-8"?> <!-- -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you 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. + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you 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. --> <entity-engine-xml> <ProductStore productStoreId="9000"/> <WebSite webSiteId="EBAY" siteName="eBay" standardContentPrefix="http://demo.ofbiz.org" productStoreId="9000"/> - <EbayConfig productStoreId="9000" devId="ppodkYk34Kh-279a-6khr-a07c-06fd1d65824b" appId="ApacheOFB-bf44-4c32-ac45-3e099a32b675" certId="99ca5f9f-dd5c-3de-9a4c-13b247ieidfg" compatibilityLevel="635" siteId="0" xmlGatewayUri="https://api.sandbox.ebay.com/ws/api.dll" webSiteId="EBAY"> + <EbayConfig productStoreId="9000" devId="ppodkYk34Kh-279a-6khr-a07c-06fd1d65824b" appId="ApacheOFB-bf44-4c32-ac45-3e099a32b675" certId="99ca5f9f-dd5c-3de-9a4c-13b247ieidfg" compatibilityLevel="635" siteId="0" xmlGatewayUri="https://api.sandbox.ebay.com/ws/api.dll" apiServerUrl="https://api.sandbox.ebay.com/wsapi" webSiteId="EBAY"> <token><![CDATA[APACHEeerer**AQresT**aOFBIZ**Dddddg**nY+sHZ2PrBmdj6wVnY+sEZ2PrA2dj6wFddddddddsssererdafjk23232uy+seQ**IzABAA**AAMAAA**6kOEMXRyvyVRLt7vAL7W+5dfjdkfjkldfjlkdjfldj121219fjlkdfjldjf+oRU0d07B0jfdFxJj6OolPHiQN5c0qmVNDRsSKaOucPjXTHSBmVm62p7M9/YmRCag/Mz1DjvDTFyS1kaBinGH2lwd9AjcBSBUbD9tSZVTdKn5PQBh3kkCh5Fe+UK5fyq9OeikM/Bdfafja377dkdkBddDDll+zPbG8pYL13cBgCGj8/zzMSGX2ugZkbU01bCLKkTzLOSqIcxj9xgJ4uDHxhjjizyWlHd2ovFKP8mmc/bEjLANUqS1z0vhR0NHydU/izZR8eYAruTvX6eYzSfsZA85sVOpIAjVEYX9M4CqgXazYxDFAT+y7E4+oM9N+tx8+/dkdkfdoTTKdHhdlKwVmgdULRhW0nP04BMugLpRCQrITSVpSJ1mfkwwb4JEQRNwSSUOe/1P3t21JhUBj3OJjpwC1ds84DSh9nlyykxF3X+EfFxtE4rTKUO+fODRDD5FBDO2+TD3AROz/3u/OWOvTWUm13u2kxMiiEQ3DNkuxN4g7Gj5xhKk7uNMIRRM8YoxoDoiJnbvuLQctBtpn1vibjUJsxTlnq92PLOhsgkp2NfhcxzS1JJfDKX1snOkmWfiluqyW5oDayJoZnrHIVKD0RkYNd2h+U5DOyOJ2/YXYIAPJAcWloGLpKO7k]]></token> <customXml><![CDATA[<custom-xml><Currency>USD</Currency><UseTaxTable>false</UseTaxTable><DispatchTimeMax>3</DispatchTimeMax><ReturnPolicy><ReturnsAcceptedOption>ReturnsNotAccepted</ReturnsAcceptedOption></ReturnPolicy><ShippingDetails><ShippingType>Flat</ShippingType><ShippingServiceOptions><ShippingService>UPS2ndDay</ShippingService><ShippingServicePriority>1</ShippingServicePriority><ShippingServiceCost>5</ShippingServiceCost><ShippingServiceAdditionalCost>2</ShippingServiceAdditionalCost><ShippingSurcharge>1</ShippingSurcharge></ShippingServiceOptions></ShippingDetails></custom-xml>]]></customXml> </EbayConfig> - + <EbayShippingMethod methodTypeEnumId="EBAY_FLAT_RATE" shipmentMethodName="USPSPriority" productStoreId="9000" amount="20.00" carrierPartyId="USPS" shipmentMethodTypeId="STANDARD"/> <EbayShippingMethod methodTypeEnumId="EBAY_FLAT_RATE" shipmentMethodName="UPSGround" productStoreId="9000" amount="10.00" carrierPartyId="UPS" shipmentMethodTypeId="GROUND"/> <EbayShippingMethod methodTypeEnumId="EBAY_FLAT_RATE" shipmentMethodName="UPS3rdDay" productStoreId="9000" amount="0.00" carrierPartyId="UPS" shipmentMethodTypeId="THIRD_DAY"/> @@ -36,5 +36,32 @@ <EbayShippingMethod methodTypeEnumId="EBAY_FLAT_RATE" shipmentMethodName="ShippingMethodStandard" productStoreId="9000" amount="10.00" carrierPartyId="UPS" shipmentMethodTypeId="GROUND"/> <EbayShippingMethod methodTypeEnumId="EBAY_FLAT_RATE" shipmentMethodName="StandardInternational" productStoreId="9000" amount="0.00" carrierPartyId="USPS" shipmentMethodTypeId="INT_EXPRESS"/> <EbayShippingMethod methodTypeEnumId="EBAY_FLAT_RATE" shipmentMethodName="LocalDelivery" productStoreId="9000" amount="0.00" carrierPartyId="_NA_" shipmentMethodTypeId="STANDARD"/> - + + + <!-- Ebay Store Demo Data --> + <RoleType roleTypeId="EBAY_ACCOUNT" hasTable="N" description="eBay Account"/> + <Party partyId="esandbox10543" partyTypeId="PERSON"/> + <Person partyId="esandbox10543" firstName="Demo ebay account" lastName="USA"/> + <PartyRole partyId="esandbox10543" roleTypeId="EBAY_ACCOUNT"/> + <UserLogin userLoginId="esandbox10543" partyId="esandbox10543" currentPassword="{SHA}bbf272ce445e1c48d94096afdba6a7888c1df1fe"/> + <ProductStore productStoreId="esandbox10543_store" storeName="OFBiz Ebay Store-USA" companyName="Apache OFBiz" title="Test esandbox10543 store" + subtitle="Part of the Open For Business Family of Open Source Software" payToPartyId="esandbox10543" daysToCancelNonPay="30" prorateShipping="Y" prorateTaxes="Y" + inventoryFacilityId="WebStoreWarehouse" oneInventoryFacility="Y" checkInventory="Y" reserveInventory="Y" balanceResOnOrderCreation="Y" reserveOrderEnumId="INVRO_FIFO_REC" requireInventory="N" + defaultLocaleString="en_US" defaultCurrencyUomId="USD" defaultSalesChannelEnumId="EBAY_SALES_CHANNEL" allowPassword="Y" explodeOrderItems="N" retryFailedAuths="Y" reqReturnInventoryReceive="N" + headerApprovedStatus="ORDER_APPROVED" itemApprovedStatus="ITEM_APPROVED" digitalItemApprovedStatus="ITEM_APPROVED" headerDeclinedStatus="ORDER_REJECTED" + itemDeclinedStatus="ITEM_REJECTED" headerCancelStatus="ORDER_CANCELLED" itemCancelStatus="ITEM_CANCELLED" orderNumberPrefix="WS" + authDeclinedMessage="There has been a problem with your method of payment. Please try a different method or call customer service." + authFraudMessage="Your order has been rejected and your account has been disabled due to fraud." + authErrorMessage="Problem connecting to payment processor; we will continue to retry and notify you by email." + storeCreditValidDays="90" storeCreditAccountEnumId="FIN_ACCOUNT" + visualThemeId="EC_DEFAULT" prodSearchExcludeVariants="Y" autoApproveInvoice="Y" shipIfCaptureFails="Y" autoApproveOrder="Y" showOutOfStockProducts="Y"/> + <ProductStoreRole partyId="esandbox10543" roleTypeId="EBAY_ACCOUNT" productStoreId="esandbox10543_store" fromDate="2010-01-01 16:19:47.058"/> + <ProductStoreCatalog productStoreId="esandbox10543_store" prodCatalogId="eBayCatalog" fromDate="2010-01-01 16:19:47.058"/> + + <WebSite webSiteId="EBAY" siteName="eBay" standardContentPrefix="http://demo.ofbiz.org" productStoreId="esandbox10543_store"/> + <EbayConfig productStoreId="esandbox10543_store" devId="f3586481-93c7-4aaf-ab87-d383d56b71b1" appId="antwebc0f-9bf9-4829-998b-e5e8fb773ac" certId="7f363bc0-11d6-489a-a54d-4a44de82f790" compatibilityLevel="643" siteId="0" xmlGatewayUri="https://api.sandbox.ebay.com/ws/api.dll" apiServerUrl="https://api.sandbox.ebay.com/wsapi" webSiteId="EBAY"> + <token><![CDATA[AgAAAA**AQAAAA**aAAAAA**PC5MSw**nY+sHZ2PrBmdj6wVnY+sEZ2PrA2dj6wJnY+lCZiGoA2dj6x9nY+seQ**0jgBAA**AAMAAA**YxqcpdWbgFwYg1G+3AhOonR2/yllz3IJ5VoJyU75texuETwabGgsN4f6OfeBGWejUx10heCKG7wcM4JI+Fqk8Zg64L51JL3/Vm7dYo8VHd8wfixWIdMmhheYFwOdBtxcTb93NLeJa6uxvBJYrSS7O0RcQ3KPhOVJvt7KfVT009o2/02tuX7vbMoHV+Meszli4eVAnB9Fbt6ag2nq46+2/AzMIO4rZE23ozLfh6c4W+QkD6BcaFzLmhVE+7Ni9y7y26QHfUUdjBOEF6ewLpZJsSIoQZC9y4J/yF15Ann9NiamtmFj5IeX4uNIKegEt8EwFSqtpxjgVngcAmMaM8/hk9uQVnFKHTjhK3koUrT7zu/+tk2twJfGF9odb+/5uTVJZ8Lywl/LwEdadv2wjpTdQqHF2bV84cSRhOKrlsYr9xFqgqNDpnmCFXkQKGhycWzMzxcBmiRT5VXJfBjbTGGdmfAf7TVcoU/4C3F3kvzEJhcxU9WbMvj58TmW+VvYS7oy4kOyTiyr3alkz/+HJYGIuttnkzqsIVIPaSXyyuFNWQmQL+0GlJ1n7EoKCevuVsTYgayQEN39TPeXg8ADmf5Pf19BlPxRFNkKvANxE0k3ac+whUwpkfBgx6lApOcwKQMXioi7NrN3MROL/1qrO2+N5sl4kr9nbuvEk9mPDJnmNdB7lzgoESo+se3ZmY9KJ6v08uQ02N1/SjHtmeiojayaR/DqeJiFSoAnU4winzA5GQGNjzEHUpSf1Kj+IZudhT9r]]></token> + <customXml><![CDATA[<custom-xml><Currency>USD</Currency><UseTaxTable>false</UseTaxTable><DispatchTimeMax>3</DispatchTimeMax><ReturnPolicy><ReturnsAcceptedOption>ReturnsNotAccepted</ReturnsAcceptedOption></ReturnPolicy><ShippingDetails><ShippingType>Flat</ShippingType><ShippingServiceOptions><ShippingService>UPS2ndDay</ShippingService><ShippingServicePriority>1</ShippingServicePriority><ShippingServiceCost>5</ShippingServiceCost><ShippingServiceAdditionalCost>2</ShippingServiceAdditionalCost><ShippingSurcharge>1</ShippingSurcharge></ShippingServiceOptions></ShippingDetails></custom-xml>]]></customXml> + </EbayConfig> + </entity-engine-xml> Modified: ofbiz/trunk/specialpurpose/ebay/data/EbayTypeData.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebay/data/EbayTypeData.xml?rev=900298&r1=900297&r2=900298&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebay/data/EbayTypeData.xml (original) +++ ofbiz/trunk/specialpurpose/ebay/data/EbayTypeData.xml Mon Jan 18 08:22:00 2010 @@ -24,5 +24,8 @@ <ProductContentType productContentTypeId="EBAY_DESCRIPTION" description="Detail Page for eBay Auctions"/> <EnumerationType description="Ebay Ship Types" enumTypeId="EBAY_SHIP_TYPE" hasTable="N" parentTypeId=""/> - <Enumeration description="Flat Rate Shipping" enumCode="FLAT_RATE" enumId="EBAY_FLAT_RATE" sequenceId="01" enumTypeId="EBAY_SHIP_TYPE"/> + <Enumeration description="Flat Rate Shipping" enumCode="FLAT_RATE" enumId="EBAY_FLAT_RATE" sequenceId="01" enumTypeId="EBAY_SHIP_TYPE"/> + + <RoleType roleTypeId="COMMENTATOR" hasTable="N" description="Commentator"/> + <RoleType roleTypeId="EBAY_ORGANIZATION" hasTable="N" description="eBay Organization"/> </entity-engine-xml> Modified: ofbiz/trunk/specialpurpose/ebay/entitydef/entitymodel.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebay/entitydef/entitymodel.xml?rev=900298&r1=900297&r2=900298&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebay/entitydef/entitymodel.xml (original) +++ ofbiz/trunk/specialpurpose/ebay/entitydef/entitymodel.xml Mon Jan 18 08:22:00 2010 @@ -51,6 +51,7 @@ <field name="compatibilityLevel" type="id"></field> <field name="siteId" type="id"></field> <field name="xmlGatewayUri" type="value"></field> + <field name="apiServerUrl" type="value"></field> <field name="customXml" type="very-long"></field> <field name="webSiteId" type="id-ne"></field> <prim-key field="productStoreId"/> Added: ofbiz/trunk/specialpurpose/ebay/lib/attributes.jar URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebay/lib/attributes.jar?rev=900298&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/trunk/specialpurpose/ebay/lib/attributes.jar ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/trunk/specialpurpose/ebay/lib/ebaycalls.jar URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebay/lib/ebaycalls.jar?rev=900298&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/trunk/specialpurpose/ebay/lib/ebaycalls.jar ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/trunk/specialpurpose/ebay/lib/ebaysdkcore.jar URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebay/lib/ebaysdkcore.jar?rev=900298&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/trunk/specialpurpose/ebay/lib/ebaysdkcore.jar ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/trunk/specialpurpose/ebay/lib/helper.jar URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebay/lib/helper.jar?rev=900298&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/trunk/specialpurpose/ebay/lib/helper.jar ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Modified: ofbiz/trunk/specialpurpose/ebay/ofbiz-component.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebay/ofbiz-component.xml?rev=900298&r1=900297&r2=900298&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebay/ofbiz-component.xml (original) +++ ofbiz/trunk/specialpurpose/ebay/ofbiz-component.xml Mon Jan 18 08:22:00 2010 @@ -23,6 +23,7 @@ xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/ofbiz-component.xsd"> <resource-loader name="main" type="component"/> <classpath type="dir" location="config"/> + <classpath type="jar" location="lib/*"/> <classpath type="jar" location="build/lib/*"/> <entity-resource type="model" reader-name="main" loader="main" location="entitydef/entitymodel.xml"/> Added: ofbiz/trunk/specialpurpose/ebay/script/org/ofbiz/ebay/ebay/EbayServices.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebay/script/org/ofbiz/ebay/ebay/EbayServices.xml?rev=900298&view=auto ============================================================================== --- ofbiz/trunk/specialpurpose/ebay/script/org/ofbiz/ebay/ebay/EbayServices.xml (added) +++ ofbiz/trunk/specialpurpose/ebay/script/org/ofbiz/ebay/ebay/EbayServices.xml Mon Jan 18 08:22:00 2010 @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you 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. +--> + +<simple-methods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/simple-methods.xsd"> + <simple-method method-name="createEbayAccount" short-description="Create Ebay Account"> + + <set-service-fields service-name="createPersonAndUserLogin" to-map="newPerson" map="parameters"/> + <call-service service-name="createPersonAndUserLogin" in-map-name="newPerson"> + <result-to-field result-name="partyId" field="parameters.partyId"/> + </call-service> + + <set field="parameters.storeName" value="${parameters.userLoginId}_store"/> + <set-service-fields service-name="createProductStore" to-map="newProductStore" map="parameters"/> + <call-service service-name="createProductStore" in-map-name="newProductStore"> + <result-to-field result-name="productStoreId" field="parameters.productStoreId"/> + </call-service> + + <set field="parameters.roleTypeId" value="EBAY_ACCOUNT"/> + <set-service-fields service-name="createPartyRole" to-map="newPartyRole" map="parameters"/> + <call-service service-name="createPartyRole" in-map-name="newPartyRole"/> + + <set-service-fields service-name="createProductStoreRole" to-map="newProductStoreRole" map="parameters"/> + <call-service service-name="createProductStoreRole" in-map-name="newProductStoreRole"/> + <field-to-result field="parameters.productStoreId" result-name="productStoreId"/> + + </simple-method> +</simple-methods> Propchange: ofbiz/trunk/specialpurpose/ebay/script/org/ofbiz/ebay/ebay/EbayServices.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/specialpurpose/ebay/script/org/ofbiz/ebay/ebay/EbayServices.xml ------------------------------------------------------------------------------ svn:keywords = "Date Rev Author URL Id" Propchange: ofbiz/trunk/specialpurpose/ebay/script/org/ofbiz/ebay/ebay/EbayServices.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml Modified: ofbiz/trunk/specialpurpose/ebay/servicedef/services.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebay/servicedef/services.xml?rev=900298&r1=900297&r2=900298&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebay/servicedef/services.xml (original) +++ ofbiz/trunk/specialpurpose/ebay/servicedef/services.xml Mon Jan 18 08:22:00 2010 @@ -164,4 +164,60 @@ <auto-attributes include="pk" mode="IN" optional="false"/> </service> -</services> \ No newline at end of file + <service name="createEbayAccount" engine="simple" + location="component://ebay/script/org/ofbiz/ebay/ebay/EbayServices.xml" invoke="createEbayAccount" auth="true"> + <attribute name="salutation" mode="IN" type="String" optional="true"/> + <attribute name="firstName" mode="IN" type="String" optional="false"/> + <attribute name="middleName" mode="IN" type="String" optional="true"/> + <attribute name="lastName" mode="IN" type="String" optional="false"/> + <attribute name="gender" mode="IN" type="String" optional="true"/> + <attribute name="userLoginId" mode="IN" type="String" optional="false"/> + <attribute name="currentPassword" mode="IN" type="String" optional="false"/> + <attribute name="currentPasswordVerify" mode="IN" type="String" optional="false"/> + <attribute name="statusId" mode="IN" type="String" optional="true"/> + <attribute name="productStoreId" mode="OUT" type="String" optional="false"/> + </service> + + <service name="exportCategoriesSelectedToEbayStore" engine="java" transaction-timeout="7200" + location="org.ofbiz.ebay.EbayStore" invoke="exportCategoriesSelectedToEbayStore" auth="true"> + <description>Export categories in store to eBay store</description> + <attribute name="productStoreId" type="String" mode="IN" optional="false"/> + <attribute name="prodCatalogId" type="String" mode="IN" optional="false"/> + <attribute name="paymentMethods" type="String" mode="IN" optional="false"/> + <attribute name="listingDuration" type="String" mode="IN" optional="false"/> + <attribute name="location" type="String" mode="IN" optional="false"/> + </service> + + <!-- Store output --> + <service name="getEbayStoreOutput" engine="java" transaction-timeout="7200" + location="org.ofbiz.ebay.EbayStore" invoke="getEbayStoreOutput" auth="true"> + <description>get ebay store description</description> + <attribute name="productStoreId" type="String" mode="IN" optional="false"/> + <attribute name="ebayStore" type="Map" mode="OUT" optional="true"/> + </service> + <service name="retrievePredesignedLogoOption" engine="java" transaction-timeout="7200" + location="org.ofbiz.ebay.EbayStore" invoke="retrievePredesignedLogoOption" auth="true"> + <description>get ebay store logos description</description> + <attribute name="productStoreId" type="String" mode="IN" optional="false"/> + <attribute name="storeLogoOptList" type="List" mode="OUT" optional="true"/> + </service> + <service name="retrieveBasicThemeArray" engine="java" transaction-timeout="7200" + location="org.ofbiz.ebay.EbayStore" invoke="retrieveBasicThemeArray" auth="true"> + <description>get ebay store Basic theme Array description</description> + <attribute name="productStoreId" type="String" mode="IN" optional="false"/> + <attribute name="storeThemeList" type="List" mode="OUT" optional="true"/> + </service> + <service name="retrieveAdvancedThemeArray" engine="java" transaction-timeout="7200" + location="org.ofbiz.ebay.EbayStore" invoke="retrieveAdvancedThemeArray" auth="true"> + <description>get ebay store Advanced theme Array description</description> + <attribute name="productStoreId" type="String" mode="IN" optional="false"/> + <attribute name="storeThemeList" type="List" mode="OUT" optional="true"/> + <attribute name="storeAdvancedThemeColorOptList" type="List" mode="OUT" optional="true"/> + </service> + <service name="retrieveStoreFontTheme" engine="java" transaction-timeout="7200" + location="org.ofbiz.ebay.EbayStore" invoke="retrieveStoreFontTheme" auth="true"> + <description>get ebay store Advanced theme Array description</description> + <attribute name="productStoreId" type="String" mode="IN" optional="false"/> + <attribute name="advanceFontTheme" type="Map" mode="OUT" optional="true"/> + </service> +</services> Modified: ofbiz/trunk/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java?rev=900298&r1=900297&r2=900298&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java (original) +++ ofbiz/trunk/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java Mon Jan 18 08:22:00 2010 @@ -57,7 +57,13 @@ import org.w3c.dom.Document; import org.w3c.dom.Element; -public class EbayHelper { +import com.ebay.sdk.ApiAccount; +import com.ebay.sdk.ApiContext; +import com.ebay.sdk.ApiCredential; +import com.ebay.sdk.ApiLogging; +import com.ebay.soap.eBLBaseComponents.SiteCodeType; + +public class EbayHelper { private static final String configFileName = "ebayExport.properties"; private static final String module = EbayHelper.class.getName(); public static final String resource = "EbayUiLabels"; @@ -75,13 +81,14 @@ return ServiceUtil.returnError(errMsg); } if (UtilValidate.isNotEmpty(eBayConfig)) { - buildEbayConfigContext.put("devID", eBayConfig.getString("devId")); + buildEbayConfigContext.put("devId", eBayConfig.getString("devId")); buildEbayConfigContext.put("appID", eBayConfig.getString("appId")); buildEbayConfigContext.put("certID", eBayConfig.getString("certId")); buildEbayConfigContext.put("token", eBayConfig.getString("token")); buildEbayConfigContext.put("compatibilityLevel", eBayConfig.getString("compatibilityLevel")); buildEbayConfigContext.put("siteID", eBayConfig.getString("siteId")); buildEbayConfigContext.put("xmlGatewayUri", eBayConfig.getString("xmlGatewayUri")); + buildEbayConfigContext.put("apiServerUrl", eBayConfig.getString("apiServerUrl")); } } else { buildEbayConfigContext.put("devID", UtilProperties.getPropertyValue(configFileName, "eBayExport.devID")); @@ -91,7 +98,8 @@ buildEbayConfigContext.put("compatibilityLevel", UtilProperties.getPropertyValue(configFileName, "eBayExport.compatibilityLevel")); buildEbayConfigContext.put("siteID", UtilProperties.getPropertyValue(configFileName, "eBayExport.siteID")); buildEbayConfigContext.put("xmlGatewayUri", UtilProperties.getPropertyValue(configFileName, "eBayExport.xmlGatewayUri")); - } + buildEbayConfigContext.put("apiServerUrl", UtilProperties.getPropertyValue(configFileName, "eBayExport.apiServerUrl")); + } return buildEbayConfigContext; } @@ -605,4 +613,71 @@ } return productId; } -} \ No newline at end of file + + public static ApiContext getApiContext(String productStoreId,Locale locale, Delegator delegator){ + Map<String, Object> context = FastMap.newInstance(); + context.put("locale", locale); + context.put("productStoreId", productStoreId); + Map<String, Object> config = buildEbayConfig(context, delegator); + ApiCredential apiCredential = new ApiCredential(); + ApiLogging apiLogging = new ApiLogging(); + apiLogging.setEnableLogging(false); + apiLogging.setLogExceptions(false); + apiLogging.setLogSOAPMessages(false); + + String devID = (String)config.get("devId"); + String appID = (String)config.get("appID"); + String certID = (String)config.get("certID"); + String token = (String)config.get("token"); + String apiServerUrl = (String)config.get("apiServerUrl"); + + if(token != null){ + apiCredential.seteBayToken(token); + }else if(devID != null && appID != null && certID != null){ + ApiAccount apiAccount = new ApiAccount(); + apiAccount.setApplication(appID); + apiAccount.setCertificate(certID); + apiAccount.setDeveloper(devID); + apiCredential.setApiAccount(apiAccount); + } + ApiContext apiContext = new ApiContext(); + apiContext.setApiCredential(apiCredential); + apiContext.setApiServerUrl(apiServerUrl); + apiContext.setApiLogging(apiLogging); + apiContext.setErrorLanguage("en_US"); + return apiContext; + } + public static SiteCodeType getSiteCodeType(String productStoreId,Locale locale, Delegator delegator){ + Map<String, Object> context = FastMap.newInstance(); + context.put("locale", locale); + context.put("productStoreId", productStoreId); + Map<String, Object> config = buildEbayConfig(context, delegator); + String siteId = (String)config.get("siteID"); + if(siteId.equals("0")) return SiteCodeType.US; + if(siteId.equals("2")) return SiteCodeType.CANADA; + if(siteId.equals("3")) return SiteCodeType.UK; + if(siteId.equals("15")) return SiteCodeType.AUSTRALIA; + if(siteId.equals("16")) return SiteCodeType.AUSTRIA; + if(siteId.equals("23")) return SiteCodeType.BELGIUM_FRENCH; + if(siteId.equals("71")) return SiteCodeType.FRANCE; + if(siteId.equals("77")) return SiteCodeType.GERMANY; + if(siteId.equals("100")) return SiteCodeType.E_BAY_MOTORS; + if(siteId.equals("101")) return SiteCodeType.ITALY; + if(siteId.equals("123")) return SiteCodeType.BELGIUM_DUTCH; + if(siteId.equals("146")) return SiteCodeType.NETHERLANDS; + if(siteId.equals("189")) return SiteCodeType.SPAIN; + if(siteId.equals("193")) return SiteCodeType.SWITZERLAND; + if(siteId.equals("196")) return SiteCodeType.TAIWAN; + if(siteId.equals("201")) return SiteCodeType.HONG_KONG; + if(siteId.equals("203")) return SiteCodeType.INDIA; + if(siteId.equals("205")) return SiteCodeType.IRELAND; + if(siteId.equals("207")) return SiteCodeType.MALAYSIA; + if(siteId.equals("210")) return SiteCodeType.CANADA_FRENCH; + if(siteId.equals("211")) return SiteCodeType.PHILIPPINES; + if(siteId.equals("212")) return SiteCodeType.POLAND; + if(siteId.equals("216")) return SiteCodeType.SINGAPORE; + if(siteId.equals("218")) return SiteCodeType.SWEDEN; + if(siteId.equals("223")) return SiteCodeType.CHINA; + return SiteCodeType.US; + } +} |
| Free forum by Nabble | Edit this page |
