├── admin
└── src
│ ├── main
│ ├── webapp
│ │ ├── admin.html
│ │ ├── login.jsp
│ │ ├── WEB-INF
│ │ │ ├── templates
│ │ │ │ └── admin
│ │ │ │ │ ├── layout
│ │ │ │ │ ├── partials
│ │ │ │ │ │ ├── breadcrumb.html
│ │ │ │ │ │ ├── head.html
│ │ │ │ │ │ ├── leftNav.html
│ │ │ │ │ │ ├── footer.html
│ │ │ │ │ │ └── header.html
│ │ │ │ │ ├── loginLayout.html
│ │ │ │ │ ├── fullPageLayout.html
│ │ │ │ │ └── fullPageNonGwtLayout.html
│ │ │ │ │ ├── modules
│ │ │ │ │ └── modules.html
│ │ │ │ │ └── login
│ │ │ │ │ ├── forgotUsername.html
│ │ │ │ │ ├── forgotPassword.html
│ │ │ │ │ ├── login.html
│ │ │ │ │ └── changePassword.html
│ │ │ ├── jetty-web.xml
│ │ │ ├── log4j.xml
│ │ │ ├── applicationContext-datasource.xml
│ │ │ ├── applicationContext-admin-filter.xml
│ │ │ └── jetty-env.xml
│ │ ├── admin
│ │ │ └── resources
│ │ │ │ └── img
│ │ │ │ ├── error.png
│ │ │ │ ├── login-btn.png
│ │ │ │ ├── login-foot.png
│ │ │ │ ├── broadleaf_logo.png
│ │ │ │ ├── login_background.png
│ │ │ │ ├── broadleaf_admin_header_logo.png
│ │ │ │ ├── broadleaf_logo_white_small.png
│ │ │ │ └── broadleaf_logo_white_xsmall.png
│ │ └── META-INF
│ │ │ └── context.xml
│ ├── resources
│ │ ├── runtime-properties
│ │ │ ├── common.properties
│ │ │ ├── staging.properties
│ │ │ ├── production.properties
│ │ │ ├── integrationdev.properties
│ │ │ ├── integrationqa.properties
│ │ │ ├── local.properties
│ │ │ └── development.properties
│ │ ├── messages-admin.properties
│ │ ├── messages-admin_es.properties
│ │ ├── messages-admin_fr.properties
│ │ ├── br
│ │ │ └── com
│ │ │ │ └── devopsnapratica
│ │ │ │ └── gwt
│ │ │ │ └── devopsnapraticaAdmin.gwt.xml
│ │ └── bl-override-ehcache-admin.xml
│ └── java
│ │ └── br
│ │ └── com
│ │ └── devopsnapratica
│ │ └── admin
│ │ └── controller
│ │ └── AdminModulesController.java
│ └── test
│ └── java
│ └── br
│ └── com
│ └── devopsnapratica
│ └── admin
│ └── controller
│ └── AdminLoginControllerTest.java
├── lib
├── ant-contrib-1.0b3.jar
└── maven-ant-tasks-2.1.3.jar
├── site
└── src
│ ├── main
│ ├── webapp
│ │ ├── WEB-INF
│ │ │ ├── templates
│ │ │ │ ├── catalog
│ │ │ │ │ ├── partials
│ │ │ │ │ │ ├── reviewSuccessful.html
│ │ │ │ │ │ ├── rightHandBannerAds.html
│ │ │ │ │ │ ├── productSortOptions.html
│ │ │ │ │ │ ├── productPagingOptions.html
│ │ │ │ │ │ ├── productOptions.html
│ │ │ │ │ │ ├── review.html
│ │ │ │ │ │ └── productListItem.html
│ │ │ │ │ ├── category.html
│ │ │ │ │ └── search.html
│ │ │ │ ├── utility
│ │ │ │ │ └── blcRedirect.html
│ │ │ │ ├── account
│ │ │ │ │ ├── partials
│ │ │ │ │ │ ├── accountMenu.html
│ │ │ │ │ │ └── wishlistItemsTable.html
│ │ │ │ │ ├── manageWishlist.html
│ │ │ │ │ ├── orderHistory.html
│ │ │ │ │ ├── account.html
│ │ │ │ │ ├── updateAccount.html
│ │ │ │ │ └── changePassword.html
│ │ │ │ ├── authentication
│ │ │ │ │ ├── forgotPasswordSuccess.html
│ │ │ │ │ ├── resetPasswordError.html
│ │ │ │ │ ├── forgotPassword.html
│ │ │ │ │ ├── resetPassword.html
│ │ │ │ │ └── login.html
│ │ │ │ ├── layout
│ │ │ │ │ ├── partials
│ │ │ │ │ │ ├── nav.html
│ │ │ │ │ │ ├── head.html
│ │ │ │ │ │ ├── headerCheckout.html
│ │ │ │ │ │ ├── header.html
│ │ │ │ │ │ └── footer.html
│ │ │ │ │ ├── fullPageNoNavLayout.html
│ │ │ │ │ ├── fullPageLayout.html
│ │ │ │ │ ├── accountLayout.html
│ │ │ │ │ ├── home.html
│ │ │ │ │ └── checkoutLayout.html
│ │ │ │ ├── content
│ │ │ │ │ └── default.html
│ │ │ │ ├── checkout
│ │ │ │ │ └── partials
│ │ │ │ │ │ ├── orderInfoForm.html
│ │ │ │ │ │ └── multishipInfo.html
│ │ │ │ └── cart
│ │ │ │ │ ├── cart.html
│ │ │ │ │ └── partials
│ │ │ │ │ └── cartProductsTable.html
│ │ │ ├── jetty-web.xml
│ │ │ ├── log4j.xml
│ │ │ ├── applicationContext-filter.xml
│ │ │ ├── applicationContext-datasource.xml
│ │ │ └── jetty-env.xml
│ │ ├── img
│ │ │ ├── star.gif
│ │ │ ├── blank.gif
│ │ │ ├── canvas.jpg
│ │ │ ├── darker.jpg
│ │ │ ├── paypal.gif
│ │ │ ├── rhs-ad.jpg
│ │ │ ├── badge-new.png
│ │ │ ├── loading.gif
│ │ │ ├── sharethis.png
│ │ │ ├── sidebarbg.jpg
│ │ │ ├── flags
│ │ │ │ ├── Spain.png
│ │ │ │ ├── France.png
│ │ │ │ ├── Mexico.png
│ │ │ │ ├── United-States.png
│ │ │ │ └── United-Kingdom.png
│ │ │ ├── nav-divider.jpg
│ │ │ ├── nav-divider.png
│ │ │ ├── zoomloader.gif
│ │ │ ├── broadleaf-seal.png
│ │ │ ├── price-slider.jpg
│ │ │ ├── search-button.png
│ │ │ ├── shopping_cart.png
│ │ │ ├── fancybox_loading.gif
│ │ │ ├── fancybox_sprite.png
│ │ │ ├── banners
│ │ │ │ ├── shirt-special.jpg
│ │ │ │ ├── buy-two-get-one.jpg
│ │ │ │ ├── member-special.jpg
│ │ │ │ ├── shirts-speciale.jpg
│ │ │ │ ├── promocion-camisas.jpg
│ │ │ │ └── buy-one-get-one-home-banner.jpg
│ │ │ ├── glyphicons-halflings.png
│ │ │ ├── right_column_headerbg.jpg
│ │ │ ├── the-heat-clinic-logo.png
│ │ │ ├── the-heat-clinic-seal.png
│ │ │ ├── merch
│ │ │ │ ├── habanero_mens_red.jpg
│ │ │ │ ├── habanero_mens_black.jpg
│ │ │ │ ├── habanero_mens_silver.jpg
│ │ │ │ ├── habanero_womens_red.jpg
│ │ │ │ ├── habanero_womens_black.jpg
│ │ │ │ ├── habanero_womens_silver.jpg
│ │ │ │ ├── heat_clinic_mascot_mens_red.jpg
│ │ │ │ ├── heat_clinic_handdrawn_mens_red.jpg
│ │ │ │ ├── heat_clinic_mascot_mens_black.jpg
│ │ │ │ ├── heat_clinic_mascot_mens_silver.jpg
│ │ │ │ ├── heat_clinic_mascot_womens_red.jpg
│ │ │ │ ├── heat_clinic_handdrawn_mens_black.jpg
│ │ │ │ ├── heat_clinic_handdrawn_mens_silver.jpg
│ │ │ │ ├── heat_clinic_handdrawn_womens_red.jpg
│ │ │ │ ├── heat_clinic_mascot_womens_black.jpg
│ │ │ │ ├── heat_clinic_mascot_womens_silver.jpg
│ │ │ │ ├── heat_clinic_handdrawn_womens_black.jpg
│ │ │ │ └── heat_clinic_handdrawn_womens_silver.jpg
│ │ │ ├── payment
│ │ │ │ ├── visa-curved-32px.png
│ │ │ │ ├── paypal-curved-32px.png
│ │ │ │ ├── discover-curved-32px.png
│ │ │ │ ├── mastercard-curved-32px.png
│ │ │ │ └── american-express-curved-32px.png
│ │ │ ├── sauces
│ │ │ │ ├── Green-Ghost-Close.jpg
│ │ │ │ ├── hot_sauce_bundle.jpg
│ │ │ │ ├── Green-Ghost-Bottle.jpg
│ │ │ │ ├── Hoppin-Hot-Sauce-Close.jpg
│ │ │ │ ├── Insanity-Sauce-Bottle.jpg
│ │ │ │ ├── Insanity-Sauce-Close.jpg
│ │ │ │ ├── Sweet-Death-Sauce-Logo.jpg
│ │ │ │ ├── Sweet-Death-Sauce-Tile.jpg
│ │ │ │ ├── zoom
│ │ │ │ │ ├── Green-Ghost-Close.jpg
│ │ │ │ │ ├── hot_sauce_bundle.jpg
│ │ │ │ │ ├── Green-Ghost-Bottle.jpg
│ │ │ │ │ ├── Hoppin-Hot-Sauce-Close.jpg
│ │ │ │ │ ├── Insanity-Sauce-Bottle.jpg
│ │ │ │ │ ├── Insanity-Sauce-Close.jpg
│ │ │ │ │ ├── Sweet-Death-Sauce-Logo.jpg
│ │ │ │ │ ├── Sweet-Death-Sauce-Tile.jpg
│ │ │ │ │ ├── Hoppin-Hot-Sauce-Bottle.jpg
│ │ │ │ │ ├── Sudden-Death-Sauce-Close.jpg
│ │ │ │ │ ├── Sweet-Death-Sauce-Bottle.jpg
│ │ │ │ │ ├── Sweet-Death-Sauce-Close.jpg
│ │ │ │ │ ├── Sweet-Death-Sauce-Grass.jpg
│ │ │ │ │ ├── Sweet-Death-Sauce-Skull.jpg
│ │ │ │ │ ├── Sudden-Death-Sauce-Bottle.jpg
│ │ │ │ │ ├── Scotch-Bonnet-Hot-Sauce-Close.jpg
│ │ │ │ │ ├── Hurtin-Jalepeno-Hot-Sauce-Bottle.jpg
│ │ │ │ │ ├── Hurtin-Jalepeno-Hot-Sauce-Close.jpg
│ │ │ │ │ ├── Roasted-Garlic-Hot-Sauce-Bottle.jpg
│ │ │ │ │ ├── Roasted-Garlic-Hot-Sauce-Close.jpg
│ │ │ │ │ ├── Scotch-Bonnet-Hot-Sauce-Bottle.jpg
│ │ │ │ │ ├── Cool-Cayenne-Pepper-Hot-Sauce-Bottle.jpg
│ │ │ │ │ ├── Cool-Cayenne-Pepper-Hot-Sauce-Close.jpg
│ │ │ │ │ ├── Armageddon-The-Hot-Sauce-To-End-All-Bottle.jpg
│ │ │ │ │ ├── Armageddon-The-Hot-Sauce-To-End-All-Close.jpg
│ │ │ │ │ ├── Bull-Snort-Smokin-Toncils-Hot-Sauce-Bottle.jpg
│ │ │ │ │ ├── Bull-Snort-Smokin-Toncils-Hot-Sauce-Close.jpg
│ │ │ │ │ ├── Day-of-the-Dead-Chipotle-Hot-Sauce-Bottle.jpg
│ │ │ │ │ ├── Day-of-the-Dead-Chipotle-Hot-Sauce-Close.jpg
│ │ │ │ │ ├── Day-of-the-Dead-Habanero-Hot-Sauce-Bottle.jpg
│ │ │ │ │ ├── Day-of-the-Dead-Habanero-Hot-Sauce-Close.jpg
│ │ │ │ │ ├── Dr.-Chilemeisters-Insane-Hot-Sauce-Bottle.jpg
│ │ │ │ │ ├── Dr.-Chilemeisters-Insane-Hot-Sauce-Close.jpg
│ │ │ │ │ ├── Day-of-the-Dead-Scotch-Bonnet-Hot-Sauce-Bottle.jpg
│ │ │ │ │ ├── Day-of-the-Dead-Scotch-Bonnet-Hot-Sauce-Close.jpg
│ │ │ │ │ ├── Roasted-Red-Pepper-and-Chipotle-Hot-Sauce-Close.jpg
│ │ │ │ │ ├── Blazin-Saddle-XXX-Hot-Habanero-Pepper-Sauce-Close.jpg
│ │ │ │ │ ├── Bull-Snort-Cowboy-Cayenne-Pepper-Hot-Sauce-Bottle.jpg
│ │ │ │ │ ├── Bull-Snort-Cowboy-Cayenne-Pepper-Hot-Sauce-Close.jpg
│ │ │ │ │ ├── Cafe-Louisiane-Sweet-Cajun-Blackening-Sauce-Close.jpg
│ │ │ │ │ ├── Roasted-Red-Pepper-and-Chipotle-Hot-Sauce-Bottle.jpg
│ │ │ │ │ ├── Blazin-Saddle-XXX-Hot-Habanero-Pepper-Sauce-Bottle.jpg
│ │ │ │ │ └── Cafe-Louisiane-Sweet-Cajun-Blackening-Sauce-Bottle.jpg
│ │ │ │ ├── Hoppin-Hot-Sauce-Bottle.jpg
│ │ │ │ ├── Sudden-Death-Sauce-Close.jpg
│ │ │ │ ├── Sweet-Death-Sauce-Bottle.jpg
│ │ │ │ ├── Sweet-Death-Sauce-Close.jpg
│ │ │ │ ├── Sweet-Death-Sauce-Grass.jpg
│ │ │ │ ├── Sweet-Death-Sauce-Skull.jpg
│ │ │ │ ├── Sudden-Death-Sauce-Bottle.jpg
│ │ │ │ ├── Scotch-Bonnet-Hot-Sauce-Close.jpg
│ │ │ │ ├── Hurtin-Jalepeno-Hot-Sauce-Bottle.jpg
│ │ │ │ ├── Hurtin-Jalepeno-Hot-Sauce-Close.jpg
│ │ │ │ ├── Roasted-Garlic-Hot-Sauce-Bottle.jpg
│ │ │ │ ├── Roasted-Garlic-Hot-Sauce-Close.jpg
│ │ │ │ ├── Scotch-Bonnet-Hot-Sauce-Bottle.jpg
│ │ │ │ ├── Cool-Cayenne-Pepper-Hot-Sauce-Bottle.jpg
│ │ │ │ ├── Cool-Cayenne-Pepper-Hot-Sauce-Close.jpg
│ │ │ │ ├── Armageddon-The-Hot-Sauce-To-End-All-Bottle.jpg
│ │ │ │ ├── Armageddon-The-Hot-Sauce-To-End-All-Close.jpg
│ │ │ │ ├── Bull-Snort-Smokin-Toncils-Hot-Sauce-Bottle.jpg
│ │ │ │ ├── Bull-Snort-Smokin-Toncils-Hot-Sauce-Close.jpg
│ │ │ │ ├── Day-of-the-Dead-Chipotle-Hot-Sauce-Bottle.jpg
│ │ │ │ ├── Day-of-the-Dead-Chipotle-Hot-Sauce-Close.jpg
│ │ │ │ ├── Day-of-the-Dead-Habanero-Hot-Sauce-Bottle.jpg
│ │ │ │ ├── Day-of-the-Dead-Habanero-Hot-Sauce-Close.jpg
│ │ │ │ ├── Dr.-Chilemeisters-Insane-Hot-Sauce-Bottle.jpg
│ │ │ │ ├── Dr.-Chilemeisters-Insane-Hot-Sauce-Close.jpg
│ │ │ │ ├── Day-of-the-Dead-Scotch-Bonnet-Hot-Sauce-Bottle.jpg
│ │ │ │ ├── Day-of-the-Dead-Scotch-Bonnet-Hot-Sauce-Close.jpg
│ │ │ │ ├── Roasted-Red-Pepper-and-Chipotle-Hot-Sauce-Close.jpg
│ │ │ │ ├── Blazin-Saddle-XXX-Hot-Habanero-Pepper-Sauce-Close.jpg
│ │ │ │ ├── Bull-Snort-Cowboy-Cayenne-Pepper-Hot-Sauce-Bottle.jpg
│ │ │ │ ├── Bull-Snort-Cowboy-Cayenne-Pepper-Hot-Sauce-Close.jpg
│ │ │ │ ├── Cafe-Louisiane-Sweet-Cajun-Blackening-Sauce-Close.jpg
│ │ │ │ ├── Roasted-Red-Pepper-and-Chipotle-Hot-Sauce-Bottle.jpg
│ │ │ │ ├── Blazin-Saddle-XXX-Hot-Habanero-Pepper-Sauce-Bottle.jpg
│ │ │ │ └── Cafe-Louisiane-Sweet-Cajun-Blackening-Sauce-Bottle.jpg
│ │ │ ├── glyphicons-halflings-white.png
│ │ │ └── the-heat-clinic-logo-internal.png
│ │ ├── fonts
│ │ │ ├── oxygen400.woff
│ │ │ ├── open-sans400.woff
│ │ │ └── open-sans600.woff
│ │ ├── js
│ │ │ ├── libs
│ │ │ │ └── jquery.MetaData.js
│ │ │ ├── manageAccountOperations.js
│ │ │ ├── reviewOperations.js
│ │ │ └── BLC.js
│ │ ├── css
│ │ │ └── jquery.rating.css
│ │ └── META-INF
│ │ │ └── context.xml
│ ├── resources
│ │ ├── messages_fr.properties
│ │ ├── runtime-properties
│ │ │ ├── staging.properties
│ │ │ ├── production.properties
│ │ │ ├── integrationqa.properties
│ │ │ ├── common.properties
│ │ │ ├── development.properties
│ │ │ ├── local.properties
│ │ │ └── integrationdev.properties
│ │ ├── emailTemplates
│ │ │ ├── register-email.html
│ │ │ └── resetPassword-email.html
│ │ ├── test
│ │ │ └── load-properties
│ │ │ │ └── development.properties
│ │ ├── bl-override-ehcache.xml
│ │ └── solrconfig.xml
│ └── java
│ │ └── br
│ │ └── com
│ │ └── devopsnapratica
│ │ └── controller
│ │ ├── content
│ │ └── PageController.java
│ │ ├── catalog
│ │ ├── ProductController.java
│ │ ├── CategoryController.java
│ │ ├── SearchController.java
│ │ └── RatingsController.java
│ │ └── account
│ │ ├── RedirectController.java
│ │ ├── OrderHistoryController.java
│ │ ├── UpdateAccountController.java
│ │ ├── ChangePasswordController.java
│ │ └── RegisterController.java
│ └── test
│ └── java
│ └── br
│ └── com
│ └── devopsnapratica
│ └── acceptance
│ └── SearchTest.java
├── README.md
├── core
├── src
│ └── main
│ │ └── resources
│ │ ├── runtime-properties
│ │ ├── production-shared.properties
│ │ ├── staging-shared.properties
│ │ ├── integrationqa-shared.properties
│ │ ├── development-shared.properties
│ │ ├── integrationdev-shared.properties
│ │ └── local-shared.properties
│ │ ├── META-INF
│ │ └── persistence.xml
│ │ ├── applicationContext.xml
│ │ ├── applicationContext-entity.xml
│ │ └── sql
│ │ └── load_admin_users.sql
└── pom.xml
├── .gitignore
├── combined
├── README.md
└── src
│ └── main
│ └── webapp
│ └── WEB-INF
│ └── applicationContext-filter-combined.xml
└── LICENSE
/admin/src/main/webapp/admin.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/admin/src/main/webapp/login.jsp:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/admin/src/main/webapp/WEB-INF/templates/admin/layout/partials/breadcrumb.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/admin/src/main/webapp/WEB-INF/templates/admin/modules/modules.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/lib/ant-contrib-1.0b3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/lib/ant-contrib-1.0b3.jar
--------------------------------------------------------------------------------
/lib/maven-ant-tasks-2.1.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/lib/maven-ant-tasks-2.1.3.jar
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/catalog/partials/reviewSuccessful.html:
--------------------------------------------------------------------------------
1 | Your review was successfully submitted!
--------------------------------------------------------------------------------
/site/src/main/webapp/img/star.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/star.gif
--------------------------------------------------------------------------------
/site/src/main/webapp/img/blank.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/blank.gif
--------------------------------------------------------------------------------
/site/src/main/webapp/img/canvas.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/canvas.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/darker.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/darker.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/paypal.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/paypal.gif
--------------------------------------------------------------------------------
/site/src/main/webapp/img/rhs-ad.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/rhs-ad.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/badge-new.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/badge-new.png
--------------------------------------------------------------------------------
/site/src/main/webapp/img/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/loading.gif
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sharethis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sharethis.png
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sidebarbg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sidebarbg.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/flags/Spain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/flags/Spain.png
--------------------------------------------------------------------------------
/site/src/main/webapp/img/nav-divider.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/nav-divider.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/nav-divider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/nav-divider.png
--------------------------------------------------------------------------------
/site/src/main/webapp/img/zoomloader.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/zoomloader.gif
--------------------------------------------------------------------------------
/site/src/main/webapp/fonts/oxygen400.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/fonts/oxygen400.woff
--------------------------------------------------------------------------------
/site/src/main/webapp/img/broadleaf-seal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/broadleaf-seal.png
--------------------------------------------------------------------------------
/site/src/main/webapp/img/flags/France.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/flags/France.png
--------------------------------------------------------------------------------
/site/src/main/webapp/img/flags/Mexico.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/flags/Mexico.png
--------------------------------------------------------------------------------
/site/src/main/webapp/img/price-slider.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/price-slider.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/search-button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/search-button.png
--------------------------------------------------------------------------------
/site/src/main/webapp/img/shopping_cart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/shopping_cart.png
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | ## Loja Virtual de Demonstração
2 |
3 | Fork do projeto de demonstração do [Broadleaf Commerce](http://www.broadleafcommerce.org).
4 |
5 |
--------------------------------------------------------------------------------
/site/src/main/webapp/fonts/open-sans400.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/fonts/open-sans400.woff
--------------------------------------------------------------------------------
/site/src/main/webapp/fonts/open-sans600.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/fonts/open-sans600.woff
--------------------------------------------------------------------------------
/site/src/main/webapp/img/fancybox_loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/fancybox_loading.gif
--------------------------------------------------------------------------------
/site/src/main/webapp/img/fancybox_sprite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/fancybox_sprite.png
--------------------------------------------------------------------------------
/site/src/main/resources/messages_fr.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/resources/messages_fr.properties
--------------------------------------------------------------------------------
/site/src/main/webapp/img/flags/United-States.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/flags/United-States.png
--------------------------------------------------------------------------------
/site/src/main/webapp/js/libs/jquery.MetaData.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/js/libs/jquery.MetaData.js
--------------------------------------------------------------------------------
/site/src/main/webapp/img/banners/shirt-special.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/banners/shirt-special.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/flags/United-Kingdom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/flags/United-Kingdom.png
--------------------------------------------------------------------------------
/site/src/main/webapp/img/glyphicons-halflings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/glyphicons-halflings.png
--------------------------------------------------------------------------------
/site/src/main/webapp/img/right_column_headerbg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/right_column_headerbg.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/the-heat-clinic-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/the-heat-clinic-logo.png
--------------------------------------------------------------------------------
/site/src/main/webapp/img/the-heat-clinic-seal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/the-heat-clinic-seal.png
--------------------------------------------------------------------------------
/admin/src/main/webapp/admin/resources/img/error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/admin/src/main/webapp/admin/resources/img/error.png
--------------------------------------------------------------------------------
/site/src/main/webapp/img/banners/buy-two-get-one.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/banners/buy-two-get-one.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/banners/member-special.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/banners/member-special.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/banners/shirts-speciale.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/banners/shirts-speciale.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/merch/habanero_mens_red.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/merch/habanero_mens_red.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/payment/visa-curved-32px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/payment/visa-curved-32px.png
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Green-Ghost-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Green-Ghost-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/hot_sauce_bundle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/hot_sauce_bundle.jpg
--------------------------------------------------------------------------------
/admin/src/main/webapp/admin/resources/img/login-btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/admin/src/main/webapp/admin/resources/img/login-btn.png
--------------------------------------------------------------------------------
/site/src/main/webapp/img/banners/promocion-camisas.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/banners/promocion-camisas.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/glyphicons-halflings-white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/glyphicons-halflings-white.png
--------------------------------------------------------------------------------
/site/src/main/webapp/img/merch/habanero_mens_black.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/merch/habanero_mens_black.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/merch/habanero_mens_silver.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/merch/habanero_mens_silver.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/merch/habanero_womens_red.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/merch/habanero_womens_red.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/payment/paypal-curved-32px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/payment/paypal-curved-32px.png
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Green-Ghost-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Green-Ghost-Bottle.jpg
--------------------------------------------------------------------------------
/admin/src/main/webapp/admin/resources/img/login-foot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/admin/src/main/webapp/admin/resources/img/login-foot.png
--------------------------------------------------------------------------------
/site/src/main/webapp/img/merch/habanero_womens_black.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/merch/habanero_womens_black.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/merch/habanero_womens_silver.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/merch/habanero_womens_silver.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/payment/discover-curved-32px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/payment/discover-curved-32px.png
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Hoppin-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Hoppin-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Insanity-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Insanity-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Insanity-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Insanity-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Sweet-Death-Sauce-Logo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Sweet-Death-Sauce-Logo.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Sweet-Death-Sauce-Tile.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Sweet-Death-Sauce-Tile.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Green-Ghost-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Green-Ghost-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/hot_sauce_bundle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/hot_sauce_bundle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/the-heat-clinic-logo-internal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/the-heat-clinic-logo-internal.png
--------------------------------------------------------------------------------
/admin/src/main/webapp/admin/resources/img/broadleaf_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/admin/src/main/webapp/admin/resources/img/broadleaf_logo.png
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/utility/blcRedirect.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/site/src/main/webapp/img/payment/mastercard-curved-32px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/payment/mastercard-curved-32px.png
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Hoppin-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Hoppin-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Sudden-Death-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Sudden-Death-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Sweet-Death-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Sweet-Death-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Sweet-Death-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Sweet-Death-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Sweet-Death-Sauce-Grass.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Sweet-Death-Sauce-Grass.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Sweet-Death-Sauce-Skull.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Sweet-Death-Sauce-Skull.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Green-Ghost-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Green-Ghost-Bottle.jpg
--------------------------------------------------------------------------------
/admin/src/main/webapp/admin/resources/img/login_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/admin/src/main/webapp/admin/resources/img/login_background.png
--------------------------------------------------------------------------------
/site/src/main/webapp/img/merch/heat_clinic_mascot_mens_red.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/merch/heat_clinic_mascot_mens_red.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Sudden-Death-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Sudden-Death-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Hoppin-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Hoppin-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Insanity-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Insanity-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Insanity-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Insanity-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Sweet-Death-Sauce-Logo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Sweet-Death-Sauce-Logo.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Sweet-Death-Sauce-Tile.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Sweet-Death-Sauce-Tile.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/banners/buy-one-get-one-home-banner.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/banners/buy-one-get-one-home-banner.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/merch/heat_clinic_handdrawn_mens_red.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/merch/heat_clinic_handdrawn_mens_red.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/merch/heat_clinic_mascot_mens_black.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/merch/heat_clinic_mascot_mens_black.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/merch/heat_clinic_mascot_mens_silver.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/merch/heat_clinic_mascot_mens_silver.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/merch/heat_clinic_mascot_womens_red.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/merch/heat_clinic_mascot_womens_red.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/payment/american-express-curved-32px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/payment/american-express-curved-32px.png
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Scotch-Bonnet-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Scotch-Bonnet-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Hoppin-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Hoppin-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Sudden-Death-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Sudden-Death-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Sweet-Death-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Sweet-Death-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Sweet-Death-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Sweet-Death-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Sweet-Death-Sauce-Grass.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Sweet-Death-Sauce-Grass.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Sweet-Death-Sauce-Skull.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Sweet-Death-Sauce-Skull.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/merch/heat_clinic_handdrawn_mens_black.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/merch/heat_clinic_handdrawn_mens_black.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/merch/heat_clinic_handdrawn_mens_silver.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/merch/heat_clinic_handdrawn_mens_silver.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/merch/heat_clinic_handdrawn_womens_red.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/merch/heat_clinic_handdrawn_womens_red.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/merch/heat_clinic_mascot_womens_black.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/merch/heat_clinic_mascot_womens_black.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/merch/heat_clinic_mascot_womens_silver.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/merch/heat_clinic_mascot_womens_silver.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Hurtin-Jalepeno-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Hurtin-Jalepeno-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Hurtin-Jalepeno-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Hurtin-Jalepeno-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Roasted-Garlic-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Roasted-Garlic-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Roasted-Garlic-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Roasted-Garlic-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Scotch-Bonnet-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Scotch-Bonnet-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Sudden-Death-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Sudden-Death-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/merch/heat_clinic_handdrawn_womens_black.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/merch/heat_clinic_handdrawn_womens_black.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/merch/heat_clinic_handdrawn_womens_silver.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/merch/heat_clinic_handdrawn_womens_silver.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Scotch-Bonnet-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Scotch-Bonnet-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/admin/src/main/webapp/admin/resources/img/broadleaf_admin_header_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/admin/src/main/webapp/admin/resources/img/broadleaf_admin_header_logo.png
--------------------------------------------------------------------------------
/admin/src/main/webapp/admin/resources/img/broadleaf_logo_white_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/admin/src/main/webapp/admin/resources/img/broadleaf_logo_white_small.png
--------------------------------------------------------------------------------
/admin/src/main/webapp/admin/resources/img/broadleaf_logo_white_xsmall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/admin/src/main/webapp/admin/resources/img/broadleaf_logo_white_xsmall.png
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Cool-Cayenne-Pepper-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Cool-Cayenne-Pepper-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Cool-Cayenne-Pepper-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Cool-Cayenne-Pepper-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Hurtin-Jalepeno-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Hurtin-Jalepeno-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Hurtin-Jalepeno-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Hurtin-Jalepeno-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Roasted-Garlic-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Roasted-Garlic-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Roasted-Garlic-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Roasted-Garlic-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Scotch-Bonnet-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Scotch-Bonnet-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Armageddon-The-Hot-Sauce-To-End-All-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Armageddon-The-Hot-Sauce-To-End-All-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Armageddon-The-Hot-Sauce-To-End-All-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Armageddon-The-Hot-Sauce-To-End-All-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Bull-Snort-Smokin-Toncils-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Bull-Snort-Smokin-Toncils-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Bull-Snort-Smokin-Toncils-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Bull-Snort-Smokin-Toncils-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Day-of-the-Dead-Chipotle-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Day-of-the-Dead-Chipotle-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Day-of-the-Dead-Chipotle-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Day-of-the-Dead-Chipotle-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Day-of-the-Dead-Habanero-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Day-of-the-Dead-Habanero-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Day-of-the-Dead-Habanero-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Day-of-the-Dead-Habanero-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Dr.-Chilemeisters-Insane-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Dr.-Chilemeisters-Insane-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Dr.-Chilemeisters-Insane-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Dr.-Chilemeisters-Insane-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Cool-Cayenne-Pepper-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Cool-Cayenne-Pepper-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Cool-Cayenne-Pepper-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Cool-Cayenne-Pepper-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Day-of-the-Dead-Scotch-Bonnet-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Day-of-the-Dead-Scotch-Bonnet-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Day-of-the-Dead-Scotch-Bonnet-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Day-of-the-Dead-Scotch-Bonnet-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Roasted-Red-Pepper-and-Chipotle-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Roasted-Red-Pepper-and-Chipotle-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Armageddon-The-Hot-Sauce-To-End-All-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Armageddon-The-Hot-Sauce-To-End-All-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Armageddon-The-Hot-Sauce-To-End-All-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Armageddon-The-Hot-Sauce-To-End-All-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Bull-Snort-Smokin-Toncils-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Bull-Snort-Smokin-Toncils-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Bull-Snort-Smokin-Toncils-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Bull-Snort-Smokin-Toncils-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Day-of-the-Dead-Chipotle-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Day-of-the-Dead-Chipotle-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Day-of-the-Dead-Chipotle-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Day-of-the-Dead-Chipotle-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Day-of-the-Dead-Habanero-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Day-of-the-Dead-Habanero-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Day-of-the-Dead-Habanero-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Day-of-the-Dead-Habanero-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Dr.-Chilemeisters-Insane-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Dr.-Chilemeisters-Insane-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Dr.-Chilemeisters-Insane-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Dr.-Chilemeisters-Insane-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Blazin-Saddle-XXX-Hot-Habanero-Pepper-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Blazin-Saddle-XXX-Hot-Habanero-Pepper-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Bull-Snort-Cowboy-Cayenne-Pepper-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Bull-Snort-Cowboy-Cayenne-Pepper-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Bull-Snort-Cowboy-Cayenne-Pepper-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Bull-Snort-Cowboy-Cayenne-Pepper-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Cafe-Louisiane-Sweet-Cajun-Blackening-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Cafe-Louisiane-Sweet-Cajun-Blackening-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Roasted-Red-Pepper-and-Chipotle-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Roasted-Red-Pepper-and-Chipotle-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Blazin-Saddle-XXX-Hot-Habanero-Pepper-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Blazin-Saddle-XXX-Hot-Habanero-Pepper-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/Cafe-Louisiane-Sweet-Cajun-Blackening-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/Cafe-Louisiane-Sweet-Cajun-Blackening-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Day-of-the-Dead-Scotch-Bonnet-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Day-of-the-Dead-Scotch-Bonnet-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Day-of-the-Dead-Scotch-Bonnet-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Day-of-the-Dead-Scotch-Bonnet-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Roasted-Red-Pepper-and-Chipotle-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Roasted-Red-Pepper-and-Chipotle-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Blazin-Saddle-XXX-Hot-Habanero-Pepper-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Blazin-Saddle-XXX-Hot-Habanero-Pepper-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Bull-Snort-Cowboy-Cayenne-Pepper-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Bull-Snort-Cowboy-Cayenne-Pepper-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Bull-Snort-Cowboy-Cayenne-Pepper-Hot-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Bull-Snort-Cowboy-Cayenne-Pepper-Hot-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Cafe-Louisiane-Sweet-Cajun-Blackening-Sauce-Close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Cafe-Louisiane-Sweet-Cajun-Blackening-Sauce-Close.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Roasted-Red-Pepper-and-Chipotle-Hot-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Roasted-Red-Pepper-and-Chipotle-Hot-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/admin/src/main/resources/runtime-properties/common.properties:
--------------------------------------------------------------------------------
1 | # These settings override and append settings in:
2 |
3 | # common-shared.properties
4 |
5 | # Please see common-shared.properties for more information on how the properties files work
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Blazin-Saddle-XXX-Hot-Habanero-Pepper-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Blazin-Saddle-XXX-Hot-Habanero-Pepper-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/site/src/main/webapp/img/sauces/zoom/Cafe-Louisiane-Sweet-Cajun-Blackening-Sauce-Bottle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dtsato/loja-virtual-devops/HEAD/site/src/main/webapp/img/sauces/zoom/Cafe-Louisiane-Sweet-Cajun-Blackening-Sauce-Bottle.jpg
--------------------------------------------------------------------------------
/core/src/main/resources/runtime-properties/production-shared.properties:
--------------------------------------------------------------------------------
1 | # These settings override and append settings in:
2 |
3 | # common-shared.properties
4 |
5 | # Please see common-shared.properties for more information on how the properties files work
--------------------------------------------------------------------------------
/core/src/main/resources/runtime-properties/staging-shared.properties:
--------------------------------------------------------------------------------
1 | # These settings override and append settings in:
2 |
3 | # common-shared.properties
4 |
5 | # Please see common-shared.properties for more information on how the properties files work
--------------------------------------------------------------------------------
/core/src/main/resources/runtime-properties/integrationqa-shared.properties:
--------------------------------------------------------------------------------
1 | # These settings override and append settings in:
2 |
3 | # common-shared.properties
4 |
5 | # Please see common-shared.properties for more information on how the properties files work
6 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | build.properties
2 | target/
3 | .classpath
4 | .project
5 | .settings
6 | *.swp
7 | test-output
8 | .idea
9 | *.iml
10 | .metadata
11 | *.ipr
12 | bin/
13 | site/data/
14 | .svn
15 | site/solrhome
16 | combined/data/
17 | combined/solrhome
18 | combined/overlays
19 | data/
20 |
--------------------------------------------------------------------------------
/core/src/main/resources/runtime-properties/development-shared.properties:
--------------------------------------------------------------------------------
1 | # These settings override and append settings in:
2 |
3 | # common-shared.properties
4 |
5 | # Please see common-shared.properties for more information on how the properties files work
6 |
7 | use.jrebel.compatibility.mode=true
--------------------------------------------------------------------------------
/site/src/main/resources/runtime-properties/staging.properties:
--------------------------------------------------------------------------------
1 | # These settings override and append settings in:
2 |
3 | # common-shared.properties
4 | # staging-shared.properties
5 | # common.properties
6 |
7 | # Please see common-shared.properties for more information on how the properties files work
--------------------------------------------------------------------------------
/admin/src/main/resources/runtime-properties/staging.properties:
--------------------------------------------------------------------------------
1 | # These settings override and append settings in:
2 |
3 | # common-shared.properties
4 | # staging-shared.properties
5 | # common.properties
6 |
7 | # Please see common-shared.properties for more information on how the properties files work
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/catalog/partials/rightHandBannerAds.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/admin/src/main/resources/runtime-properties/production.properties:
--------------------------------------------------------------------------------
1 | # These settings override and append settings in:
2 |
3 | # common-shared.properties
4 | # production-shared.properties
5 | # common.properties
6 |
7 | # Please see common-shared.properties for more information on how the properties files work
--------------------------------------------------------------------------------
/site/src/main/resources/runtime-properties/production.properties:
--------------------------------------------------------------------------------
1 | # These settings override and append settings in:
2 |
3 | # common-shared.properties
4 | # production-shared.properties
5 | # common.properties
6 |
7 | # Please see common-shared.properties for more information on how the properties files work
--------------------------------------------------------------------------------
/site/src/main/resources/emailTemplates/register-email.html:
--------------------------------------------------------------------------------
1 |
2 | Registration Success
3 |
4 |
5 |
6 | You have successfully registered with our site.
7 |
8 |
--------------------------------------------------------------------------------
/site/src/main/resources/runtime-properties/integrationqa.properties:
--------------------------------------------------------------------------------
1 | # These settings override and append settings in:
2 |
3 | # common-shared.properties
4 | # integrationqa-shared.properties
5 | # common.properties
6 |
7 | # Please see common-shared.properties for more information on how the properties files work
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/jetty-web.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | /
7 |
8 |
--------------------------------------------------------------------------------
/admin/src/main/resources/runtime-properties/integrationdev.properties:
--------------------------------------------------------------------------------
1 | # These settings override and append settings in:
2 |
3 | # common-shared.properties
4 | # integrationdev-shared.properties
5 | # common.properties
6 |
7 | # Please see common-shared.properties for more information on how the properties files work
8 |
--------------------------------------------------------------------------------
/admin/src/main/resources/runtime-properties/integrationqa.properties:
--------------------------------------------------------------------------------
1 | # These settings override and append settings in:
2 |
3 | # common-shared.properties
4 | # integrationqa-shared.properties
5 | # common.properties
6 |
7 | # Please see common-shared.properties for more information on how the properties files work
8 |
--------------------------------------------------------------------------------
/admin/src/main/webapp/WEB-INF/jetty-web.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | /admin
7 |
8 |
--------------------------------------------------------------------------------
/site/src/main/resources/emailTemplates/resetPassword-email.html:
--------------------------------------------------------------------------------
1 |
2 | Reset Password
3 |
4 | You (or someone else) requested this reset password notification.
5 |
6 |
7 | Click here to change your password.
8 |
9 |
--------------------------------------------------------------------------------
/core/src/main/resources/runtime-properties/integrationdev-shared.properties:
--------------------------------------------------------------------------------
1 | # These settings override and append settings in:
2 |
3 | # common-shared.properties
4 |
5 | # Please see common-shared.properties for more information on how the properties files work
6 |
7 | blPU.hibernate.hbm2ddl.auto=update
8 | blCMSStorage.hibernate.hbm2ddl.auto=update
9 | blSecurePU.hibernate.hbm2ddl.auto=update
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/catalog/partials/productSortOptions.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/account/partials/accountMenu.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/site/src/main/resources/runtime-properties/common.properties:
--------------------------------------------------------------------------------
1 | # These settings override and append settings in:
2 |
3 | # common-shared.properties
4 | # [current-environment].properties
5 |
6 | # Please see common-shared.properties for more information on how the properties files work
7 | web.defaultPageSize=15
8 | web.maxPageSize=100
9 |
10 | solr.source=solrEmbedded
11 | solr.index.start.delay=5000
12 | solr.index.repeat.interval=3600000
13 |
--------------------------------------------------------------------------------
/combined/README.md:
--------------------------------------------------------------------------------
1 | ## Combined Demo Site
2 |
3 | This Maven module is intended to represent a combined configuration that blends the admin and e-commerce site into a single
4 | application. This is useful for smaller sites whose load demands do not require load balanced environment with multiple
5 | instances of the site running. By combining the site and admin together, the overall resource requirements for the container
6 | running both the applications are cut in half.
7 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/account/manageWishlist.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 |
8 |
You do not have any items in your wishlist
9 |
10 |
11 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/authentication/forgotPasswordSuccess.html:
--------------------------------------------------------------------------------
1 |
2 |
Forgot Password Success - Broadleaf Demo - Heat Clinic
3 |
4 |
5 |
Forgot Password
6 |
7 |
We've sent you an email with instructions to reset your password.
8 |
9 |
10 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/catalog/partials/productPagingOptions.html:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/core/src/main/resources/runtime-properties/local-shared.properties:
--------------------------------------------------------------------------------
1 | # These settings override and append settings in:
2 |
3 | # common-shared.properties
4 |
5 | # Please see common-shared.properties for more information on how the properties files work
6 | blPU.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
7 | blSecurePU.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
8 | blCMSStorage.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
9 |
10 | use.jrebel.compatibility.mode=true
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/layout/partials/nav.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
9 |
10 |
15 |
--------------------------------------------------------------------------------
/admin/src/main/webapp/WEB-INF/templates/admin/layout/loginLayout.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/admin/src/main/webapp/WEB-INF/templates/admin/layout/fullPageLayout.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
6 |
7 |
8 |
11 |
12 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/admin/src/main/webapp/WEB-INF/templates/admin/layout/fullPageNonGwtLayout.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
6 |
7 |
8 |
11 |
12 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/layout/fullPageNoNavLayout.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/layout/fullPageLayout.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/site/src/main/webapp/js/manageAccountOperations.js:
--------------------------------------------------------------------------------
1 | /* Operations that deal with the customer's account */
2 | $(function(){
3 |
4 | // Bind all links with class .view-order-details to toggle the order details
5 | $('body').on('click', 'a.view-order-details', function() {
6 | var url = $(this).attr('href');
7 | var $orderDetails = $(this).parents('.order').find('.order-details');
8 |
9 | // if this is the currently opened order details, collapse it
10 | if ($orderDetails.is(':visible')) {
11 | $orderDetails.slideToggle();
12 | } else {
13 | $orderDetails.load(url, function() {
14 | $visibleSections = $('.order-details:visible');
15 | $orderDetails.slideToggle();
16 | $visibleSections.slideToggle();
17 | });
18 | }
19 | return false;
20 | });
21 |
22 | });
--------------------------------------------------------------------------------
/site/src/main/webapp/css/jquery.rating.css:
--------------------------------------------------------------------------------
1 | /* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
2 | div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
3 | div.rating-cancel,div.rating-cancel a{background:url(delete.gif) no-repeat 0 -16px}
4 | div.star-rating,div.star-rating a{background:url(../img/star.gif) no-repeat 0 0px}
5 | div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
6 | div.star-rating-on a{background-position:0 -16px!important}
7 | div.star-rating-hover a{background-position:0 -32px}
8 | /* Read Only CSS */
9 | div.star-rating-readonly a{cursor:default !important}
10 | /* Partial Star CSS */
11 | div.star-rating{background:transparent!important;overflow:hidden!important}
12 | /* END jQuery.Rating Plugin CSS */
--------------------------------------------------------------------------------
/site/src/main/resources/runtime-properties/development.properties:
--------------------------------------------------------------------------------
1 | # These settings override and append settings in:
2 |
3 | # common-shared.properties
4 | # development-shared.properties
5 | # common.properties
6 |
7 | # Please see common-shared.properties for more information on how the properties files work
8 |
9 | blPU.hibernate.hbm2ddl.auto=create-drop
10 | blPU.hibernate.hbm2ddl.import_files=/sql/load_admin_security.sql,\
11 | /sql/load_admin_users.sql,\
12 | /sql/load_code_tables.sql,\
13 | /sql/load_table_sequences.sql,\
14 | /sql/load_content_structure.sql,\
15 | /sql/load_catalog_data.sql,\
16 | /sql/load_content_data.sql
17 |
18 | blCMSStorage.hibernate.hbm2ddl.auto=update
19 |
20 | blSecurePU.hibernate.hbm2ddl.auto=update
--------------------------------------------------------------------------------
/admin/src/main/resources/messages-admin.properties:
--------------------------------------------------------------------------------
1 | #Modules
2 | BLCMerchandising=Catalog
3 | BLCContentManagement=Content Management
4 | BLCCustomerCare=Customer Care
5 | BLCOpenAdmin=User Administration
6 |
7 | #Sections
8 | BLCMerchandising.Category=Category
9 | BLCMerchandising.Product=Product
10 | BLCMerchandising.ProductOptions=Product Options
11 | BLCMerchandising.Offer=Offer
12 | BLCContentManagement.Pages=Pages
13 | BLCContentManagement.Assets=Assets
14 | BLCContentManagement.StructuredContent=Structured Content
15 | BLCContentManagement.RedirectURL=Redirect URL
16 | BLCCustomerCare.Order=Order
17 | BLCCustomerCare.Customer=Customer
18 | BLCOpenAdmin.UserManagement=User Management
19 | BLCOpenAdmin.RoleManagement=Role Management
20 | BLCOpenAdmin.PermissionManagement=Permission Management
21 |
22 | #header
23 | header.loading=Loading
24 | header.logout=Logout
25 | header.password.change=Change Password
26 | header.profile.edit=Edit Profile
27 |
--------------------------------------------------------------------------------
/admin/src/main/resources/messages-admin_es.properties:
--------------------------------------------------------------------------------
1 | #Modules
2 | BLCMerchandising=Catalog
3 | BLCContentManagement=Content Management
4 | BLCCustomerCare=Customer Care
5 | BLCOpenAdmin=User Administration
6 |
7 | #Sections
8 | BLCMerchandising.Category=Category
9 | BLCMerchandising.Product=Product
10 | BLCMerchandising.ProductOptions=Product Options
11 | BLCMerchandising.Offer=Offer
12 | BLCContentManagement.Pages=Pages
13 | BLCContentManagement.Assets=Assets
14 | BLCContentManagement.StructuredContent=Structured Content
15 | BLCContentManagement.RedirectURL=Redirect URL
16 | BLCCustomerCare.Order=Order
17 | BLCCustomerCare.Customer=Customer
18 | BLCOpenAdmin.UserManagement=User Management
19 | BLCOpenAdmin.RoleManagement=Role Management
20 | BLCOpenAdmin.PermissionManagement=Permission Management
21 |
22 | #header
23 | header.loading=Loading
24 | header.logout=Logout
25 | header.password.change=Change Password
26 | header.profile.edit=Edit Profile
--------------------------------------------------------------------------------
/admin/src/main/resources/messages-admin_fr.properties:
--------------------------------------------------------------------------------
1 | #Modules
2 | BLCMerchandising=Catalog
3 | BLCContentManagement=Content Management
4 | BLCCustomerCare=Customer Care
5 | BLCOpenAdmin=User Administration
6 |
7 | #Sections
8 | BLCMerchandising.Category=Category
9 | BLCMerchandising.Product=Product
10 | BLCMerchandising.ProductOptions=Product Options
11 | BLCMerchandising.Offer=Offer
12 | BLCContentManagement.Pages=Pages
13 | BLCContentManagement.Assets=Assets
14 | BLCContentManagement.StructuredContent=Structured Content
15 | BLCContentManagement.RedirectURL=Redirect URL
16 | BLCCustomerCare.Order=Order
17 | BLCCustomerCare.Customer=Customer
18 | BLCOpenAdmin.UserManagement=User Management
19 | BLCOpenAdmin.RoleManagement=Role Management
20 | BLCOpenAdmin.PermissionManagement=Permission Management
21 |
22 | #header
23 | header.loading=Loading
24 | header.logout=Logout
25 | header.password.change=Change Password
26 | header.profile.edit=Edit Profile
--------------------------------------------------------------------------------
/admin/src/main/resources/runtime-properties/local.properties:
--------------------------------------------------------------------------------
1 | # These settings override and append settings in:
2 |
3 | # common-shared.properties
4 | # local-shared.properties
5 | # common.properties
6 |
7 | # Please see common-shared.properties for more information on how the properties files work
8 | blPU.hibernate.hbm2ddl.auto=update
9 | blPU.hibernate.hbm2ddl.import_files=/sql/load_admin_security.sql,\
10 | /sql/load_admin_users.sql,\
11 | /sql/load_code_tables.sql,\
12 | /sql/load_table_sequences.sql,\
13 | /sql/load_content_structure.sql,\
14 | /sql/load_catalog_data.sql,\
15 | /sql/load_content_data.sql
16 |
17 | blCMSStorage.hibernate.hbm2ddl.auto=update
18 | blSecurePU.hibernate.hbm2ddl.auto=update
--------------------------------------------------------------------------------
/admin/src/main/resources/runtime-properties/development.properties:
--------------------------------------------------------------------------------
1 | # These settings override and append settings in:
2 |
3 | # common-shared.properties
4 | # development-shared.properties
5 | # common.properties
6 |
7 | # Please see common-shared.properties for more information on how the properties files work
8 |
9 | blPU.hibernate.hbm2ddl.auto=update
10 | blPU.hibernate.hbm2ddl.import_files=/sql/load_admin_security.sql,\
11 | /sql/load_admin_users.sql,\
12 | /sql/load_code_tables.sql,\
13 | /sql/load_table_sequences.sql,\
14 | /sql/load_content_structure.sql,\
15 | /sql/load_catalog_data.sql,\
16 | /sql/load_content_data.sql
17 |
18 | blCMSStorage.hibernate.hbm2ddl.auto=update
19 |
20 | blSecurePU.hibernate.hbm2ddl.auto=update
21 |
--------------------------------------------------------------------------------
/admin/src/main/webapp/WEB-INF/templates/admin/layout/partials/head.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Broadleaf Admin
7 |
8 |
9 |
10 |
13 |
--------------------------------------------------------------------------------
/site/src/main/resources/runtime-properties/local.properties:
--------------------------------------------------------------------------------
1 | # These settings override and append settings in:
2 |
3 | # common-shared.properties
4 | # local-shared.properties
5 | # common.properties
6 |
7 | # Please see common-shared.properties for more information on how the properties files work
8 |
9 | #blPU.hibernate.hbm2ddl.auto=update
10 | blPU.hibernate.hbm2ddl.auto=create
11 | blPU.hibernate.hbm2ddl.import_files=/sql/load_admin_security.sql,\
12 | /sql/load_admin_users.sql,\
13 | /sql/load_code_tables.sql,\
14 | /sql/load_table_sequences.sql,\
15 | /sql/load_content_structure.sql,\
16 | /sql/load_catalog_data.sql,\
17 | /sql/load_content_data.sql
18 |
19 | blCMSStorage.hibernate.hbm2ddl.auto=update
20 | blSecurePU.hibernate.hbm2ddl.auto=update
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/log4j.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/core/src/main/resources/META-INF/persistence.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 | jdbc/web
9 |
10 |
11 |
12 |
13 | jdbc/webSecure
14 |
15 |
16 |
17 |
18 | jdbc/cmsStorage
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/content/default.html:
--------------------------------------------------------------------------------
1 |
2 |
[[${BLC_PAGE.description}]] - Broadleaf Demo - Heat Clinic
3 |
4 |
11 |
12 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/layout/accountLayout.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
Account Options
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/authentication/resetPasswordError.html:
--------------------------------------------------------------------------------
1 |
2 |
Reset Password Error - Broadleaf Demo - Heat Clinic
3 |
4 |
5 |
Reset Password Error
6 |
7 |
8 | The password reset URL has already been used. To request another password reset URL, click the Forgot Password link below.
9 | The password reset URL has expired. To request another password reset URL, click the Forgot Password link below.
10 | The password reset URL is invalid.
11 |
12 |
13 |
Forgot Password
14 |
15 |
Login
16 |
17 |
Register
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2013-2014 Danilo Sato
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of
6 | this software and associated documentation files (the "Software"), to deal in
7 | the Software without restriction, including without limitation the rights to
8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
9 | the Software, and to permit persons to whom the Software is furnished to do so,
10 | subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/account/orderHistory.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Order Number
5 | Date
6 | Status
7 | Total
8 |
9 |
10 |
11 |
12 |
13 |
Processing
14 |
15 |
16 |
17 |
18 |
19 |
20 |
You have not placed any orders.
21 |
22 |
--------------------------------------------------------------------------------
/site/src/main/resources/runtime-properties/integrationdev.properties:
--------------------------------------------------------------------------------
1 | # These settings override and append settings in:
2 |
3 | # common-shared.properties
4 | # integrationdev-shared.properties
5 | # common.properties
6 |
7 | # Please see common-shared.properties for more information on how the properties files work
8 | blPU.hibernate.hbm2ddl.auto=create-drop
9 | blPU.hibernate.hbm2ddl.import_files=/sql/load_admin_security.sql,\
10 | /sql/load_admin_users.sql,\
11 | /sql/load_code_tables.sql,\
12 | /sql/load_table_sequences.sql,\
13 | /sql/load_content_structure.sql,\
14 | /sql/load_catalog_data.sql,\
15 | /sql/load_content_data.sql
16 |
17 | blCMSStorage.hibernate.hbm2ddl.auto=update
18 | blPU.hibernate.dialect=org.hibernate.dialect.HSQLDialect
19 | blSecurePU.hibernate.dialect=org.hibernate.dialect.HSQLDialect
20 | blCMSStorage.hibernate.dialect=org.hibernate.dialect.HSQLDialect
21 | blSecurePU.hibernate.hbm2ddl.auto=update
22 |
23 | solr.index.start.delay=1000
24 | solr.index.repeat.interval=10000
--------------------------------------------------------------------------------
/admin/src/main/webapp/WEB-INF/templates/admin/layout/partials/leftNav.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/site/src/main/resources/test/load-properties/development.properties:
--------------------------------------------------------------------------------
1 | #
2 | # Copyright 2008-2012 the original author or authors.
3 | #
4 | # Licensed under the Apache License, Version 2.0 (the "License");
5 | # you may not use this file except in compliance with the License.
6 | # You may obtain a copy of the License at
7 | #
8 | # http://www.apache.org/licenses/LICENSE-2.0
9 | #
10 | # Unless required by applicable law or agreed to in writing, software
11 | # distributed under the License is distributed on an "AS IS" BASIS,
12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | # See the License for the specific language governing permissions and
14 | # limitations under the License.
15 | #
16 |
17 | # These settings override and append settings in:
18 |
19 | # common-shared.properties
20 | # development-shared.properties
21 | # common.properties
22 |
23 | # Please see common-shared.properties for more information on how the properties files work
24 |
25 | #blPU.hibernate.show_sql=true
26 | blPU.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
27 | blSecurePU.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
28 | blCMSStorage.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
--------------------------------------------------------------------------------
/core/src/main/resources/applicationContext.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/layout/partials/head.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/admin/src/main/webapp/WEB-INF/log4j.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/catalog/partials/productOptions.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
16 |
17 |
All options are required
18 |
19 |
20 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/account/account.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Email Address:
4 |
5 |
6 |
7 |
8 | First Name:
9 |
10 |
11 |
12 |
13 | Last Name:
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/core/src/main/resources/applicationContext-entity.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/admin/src/main/webapp/WEB-INF/templates/admin/login/forgotUsername.html:
--------------------------------------------------------------------------------
1 |
2 |
15 |
16 |
No matching user found.
17 |
The username associated with the email you entered is marked as inactive. Please contact an administrator to activate the account.
18 |
Unknown error.
19 |
20 |
21 |
25 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/catalog/partials/review.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/authentication/forgotPassword.html:
--------------------------------------------------------------------------------
1 |
2 |
Forgot Password - Broadleaf Demo - Heat Clinic
3 |
4 |
5 |
Forgot Password
6 |
Enter your email address to retrieve your password.
7 |
8 |
9 | No matching email found.
10 | The email you entered is marked as inactive. Please contact an administrator to activate your account.
11 | Unknown error.
12 |
13 |
14 |
15 |
16 | Email
17 |
18 |
19 |
20 |
21 |
22 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/admin/src/main/webapp/WEB-INF/templates/admin/login/forgotPassword.html:
--------------------------------------------------------------------------------
1 |
2 |
15 |
16 |
No matching user found.
17 |
The requested username does not have a valid email address. Please contact an administrator.
18 |
The username you entered is marked as inactive. Please contact an administrator to activate your account.
19 |
Unknown error.
20 |
21 |
22 |
26 |
--------------------------------------------------------------------------------
/site/src/main/java/br/com/devopsnapratica/controller/content/PageController.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2008-2012 the original author or authors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package br.com.devopsnapratica.controller.content;
18 |
19 | import org.broadleafcommerce.cms.web.controller.BroadleafPageController;
20 | import org.springframework.stereotype.Controller;
21 | import org.springframework.web.servlet.ModelAndView;
22 |
23 | import javax.servlet.http.HttpServletRequest;
24 | import javax.servlet.http.HttpServletResponse;
25 |
26 | /**
27 | * This class works in combination with the PageHandlerMapping which finds a category based upon
28 | * the passed in URL.
29 | */
30 | @Controller("blPageController")
31 | public class PageController extends BroadleafPageController {
32 |
33 | @Override
34 | public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
35 | return super.handleRequest(request, response);
36 | }
37 |
38 | }
39 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/layout/partials/headerCheckout.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/site/src/main/java/br/com/devopsnapratica/controller/catalog/ProductController.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2008-2012 the original author or authors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package br.com.devopsnapratica.controller.catalog;
18 |
19 | import org.broadleafcommerce.core.web.controller.catalog.BroadleafProductController;
20 | import org.springframework.stereotype.Controller;
21 | import org.springframework.web.servlet.ModelAndView;
22 |
23 | import javax.servlet.http.HttpServletRequest;
24 | import javax.servlet.http.HttpServletResponse;
25 |
26 | /**
27 | * This class works in combination with the CategoryHandlerMapping which finds a category based upon
28 | * the passed in URL.
29 | */
30 | @Controller("blProductController")
31 | public class ProductController extends BroadleafProductController {
32 |
33 | @Override
34 | public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
35 | return super.handleRequest(request, response);
36 | }
37 |
38 | }
39 |
--------------------------------------------------------------------------------
/site/src/main/java/br/com/devopsnapratica/controller/catalog/CategoryController.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2008-2012 the original author or authors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package br.com.devopsnapratica.controller.catalog;
18 |
19 | import org.broadleafcommerce.core.web.controller.catalog.BroadleafCategoryController;
20 | import org.springframework.stereotype.Controller;
21 | import org.springframework.web.servlet.ModelAndView;
22 |
23 | import javax.servlet.http.HttpServletRequest;
24 | import javax.servlet.http.HttpServletResponse;
25 |
26 | /**
27 | * This class works in combination with the CategoryHandlerMapping which finds a category based upon
28 | * the passed in URL.
29 | */
30 | @Controller("blCategoryController")
31 | public class CategoryController extends BroadleafCategoryController {
32 |
33 | @Override
34 | public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
35 | return super.handleRequest(request, response);
36 | }
37 |
38 | }
39 |
--------------------------------------------------------------------------------
/admin/src/main/webapp/WEB-INF/templates/admin/layout/partials/footer.html:
--------------------------------------------------------------------------------
1 |
2 |
8 |
12 |
18 |
--------------------------------------------------------------------------------
/admin/src/main/java/br/com/devopsnapratica/admin/controller/AdminModulesController.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2012 the original author or authors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package br.com.devopsnapratica.admin.controller;
17 |
18 | import org.springframework.stereotype.Controller;
19 | import org.broadleafcommerce.openadmin.web.controller.BroadleafAdminModulesController;
20 | import org.springframework.web.servlet.ModelAndView;
21 |
22 | import javax.servlet.http.HttpServletRequest;
23 | import javax.servlet.http.HttpServletResponse;
24 |
25 | /**
26 | *
27 | * @author jfridye
28 | * @see org.broadleafcommerce.openadmin.web.handler.AdminNavigationHandlerMapping
29 | * Date: 9/12/12
30 | * Time: 11:34 AM
31 | */
32 | @Controller("blAdminModulesController")
33 | public class AdminModulesController extends BroadleafAdminModulesController {
34 |
35 | @Override
36 | public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
37 | return super.handleRequest(request, response);
38 | }
39 |
40 | }
41 |
--------------------------------------------------------------------------------
/site/src/main/resources/bl-override-ehcache.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
11 |
12 |
18 |
19 |
25 |
26 |
32 |
33 |
39 |
40 |
45 |
46 |
51 |
52 |
--------------------------------------------------------------------------------
/site/src/test/java/br/com/devopsnapratica/acceptance/SearchTest.java:
--------------------------------------------------------------------------------
1 | package br.com.devopsnapratica.acceptance;
2 |
3 | import org.junit.Before;
4 | import org.junit.Test;
5 | import org.openqa.selenium.By;
6 | import org.openqa.selenium.WebDriver;
7 | import org.openqa.selenium.WebElement;
8 | import org.openqa.selenium.firefox.FirefoxDriver;
9 | import org.openqa.selenium.htmlunit.HtmlUnitDriver;
10 |
11 | import java.io.IOException;
12 | import java.util.List;
13 |
14 | import static org.hamcrest.CoreMatchers.is;
15 | import static org.junit.Assert.assertThat;
16 |
17 | public class SearchTest {
18 | private WebDriver driver;
19 |
20 | @Before
21 | public void openBrowser() throws InterruptedException {
22 | driver = new HtmlUnitDriver();
23 | driver.get("http://localhost:7070/");
24 | Thread.sleep(5000); // Waiting for Solr index
25 | }
26 |
27 | @Test
28 | public void searchScenario() throws IOException {
29 | assertThat(driver.getTitle(),
30 | is("Broadleaf Demo - Heat Clinic"));
31 |
32 | WebElement searchField = driver.findElement(
33 | By.name("q"));
34 | searchField.sendKeys("hot sauce");
35 | searchField.submit();
36 |
37 | WebElement searchResults = driver.findElement(
38 | By.cssSelector("#left_column > header > h1"));
39 | assertThat(searchResults.getText(),
40 | is("Search Results hot sauce (1 - 15 of 18)"));
41 | List results = driver.findElements(
42 | By.cssSelector("ul#products > li"));
43 | assertThat(results.size(), is(15));
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/account/updateAccount.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/admin/src/main/resources/br/com/devopsnapratica/gwt/devopsnapraticaAdmin.gwt.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/admin/src/main/webapp/WEB-INF/templates/admin/login/login.html:
--------------------------------------------------------------------------------
1 |
2 |
21 |
22 |
Invalid username / password combination.
23 |
Your username was sent to the email address on file.
24 |
Your password has been reset. Please login with your new password.
25 |
26 |
31 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/account/changePassword.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/layout/home.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
--------------------------------------------------------------------------------
/site/src/main/java/br/com/devopsnapratica/controller/catalog/SearchController.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2008-2012 the original author or authors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package br.com.devopsnapratica.controller.catalog;
18 |
19 | import org.broadleafcommerce.common.exception.ServiceException;
20 | import org.broadleafcommerce.core.web.controller.catalog.BroadleafSearchController;
21 | import org.springframework.stereotype.Controller;
22 | import org.springframework.ui.Model;
23 | import org.springframework.web.bind.annotation.RequestMapping;
24 | import org.springframework.web.bind.annotation.RequestParam;
25 |
26 | import javax.servlet.ServletException;
27 | import javax.servlet.http.HttpServletRequest;
28 | import javax.servlet.http.HttpServletResponse;
29 |
30 | import java.io.IOException;
31 |
32 | @Controller
33 | @RequestMapping("/search")
34 | public class SearchController extends BroadleafSearchController {
35 |
36 | @Override
37 | @RequestMapping("")
38 | public String search(Model model, HttpServletRequest request, HttpServletResponse response,
39 | @RequestParam(value = "q") String q) throws ServletException, IOException, ServiceException {
40 | return super.search(model, request,response, q);
41 | }
42 |
43 | }
--------------------------------------------------------------------------------
/combined/src/main/webapp/WEB-INF/applicationContext-filter-combined.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
19 |
22 |
23 |
24 |
25 |
26 |
27 |
31 |
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/applicationContext-filter.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
18 |
19 |
20 |
21 |
22 |
25 |
26 |
27 |
28 |
29 |
30 |
32 |
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/core/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | 4.0.0
5 |
6 | br.com.devopsnapratica
7 | lojavirtual-website
8 | 1.0
9 |
10 | core
11 | core
12 | Customizações e extensões para a loja virtual
13 |
14 | UTF-8
15 |
16 |
17 |
18 |
19 | org.zeroturnaround
20 | jrebel-maven-plugin
21 |
22 |
23 | generate-rebel-xml
24 | process-resources
25 |
26 | generate
27 |
28 |
29 |
30 |
31 | ${basedir}
32 |
33 |
34 |
35 |
36 |
37 |
38 | org.broadleafcommerce
39 | broadleaf-framework
40 |
41 |
42 | org.broadleafcommerce
43 | broadleaf-profile
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/admin/src/main/webapp/WEB-INF/applicationContext-datasource.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
20 |
21 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/applicationContext-datasource.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
20 |
21 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/checkout/partials/orderInfoForm.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Checkout as guest by filling in an email or
6 | log in to your account .
7 | You can also
8 | register a new account .
9 |
10 |
11 |
12 |
13 |
14 | Email Address
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
EmailAddress
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/checkout/partials/multishipInfo.html:
--------------------------------------------------------------------------------
1 |
37 |
--------------------------------------------------------------------------------
/admin/src/main/webapp/WEB-INF/applicationContext-admin-filter.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
27 |
28 |
29 |
30 |
31 |
32 |
36 |
37 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/authentication/resetPassword.html:
--------------------------------------------------------------------------------
1 |
2 |
Reset Password - Broadleaf Demo - Heat Clinic
3 |
4 |
31 |
--------------------------------------------------------------------------------
/site/src/main/java/br/com/devopsnapratica/controller/account/RedirectController.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2012 the original author or authors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package br.com.devopsnapratica.controller.account;
18 |
19 | import org.broadleafcommerce.common.web.controller.BroadleafRedirectController;
20 | import org.broadleafcommerce.common.web.security.BroadleafAuthenticationSuccessRedirectStrategy;
21 | import org.springframework.stereotype.Controller;
22 | import org.springframework.ui.Model;
23 | import org.springframework.web.bind.annotation.RequestMapping;
24 |
25 | import javax.servlet.http.HttpServletRequest;
26 | import javax.servlet.http.HttpServletResponse;
27 |
28 | /**
29 | * The controller expects a session attribute to be set called BLC_REDIRECT_URL and
30 | * that it is being called from an Ajax redirect process.
31 | *
32 | * It would be unexpected for an implementor to modify this class or the corresponding view
33 | * blcRedirect.html.
34 | *
35 | * The purpose of this class is to support ajax redirects after a successful login.
36 | *
37 | * @see BroadleafAuthenticationSuccessRedirectStrategy
38 | *
39 | * @author bpolster
40 | */
41 | @Controller
42 | public class RedirectController extends BroadleafRedirectController {
43 |
44 | @RequestMapping("/redirect")
45 | public String redirect(HttpServletRequest request, HttpServletResponse response, Model model) {
46 | return super.redirect(request, response, model);
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/site/src/main/java/br/com/devopsnapratica/controller/catalog/RatingsController.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2008-2012 the original author or authors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package br.com.devopsnapratica.controller.catalog;
18 |
19 | import javax.servlet.http.HttpServletRequest;
20 |
21 | import org.broadleafcommerce.core.web.controller.catalog.BroadleafRatingsController;
22 | import org.broadleafcommerce.core.web.controller.catalog.ReviewForm;
23 | import org.springframework.stereotype.Controller;
24 | import org.springframework.ui.Model;
25 | import org.springframework.web.bind.annotation.ModelAttribute;
26 | import org.springframework.web.bind.annotation.PathVariable;
27 | import org.springframework.web.bind.annotation.RequestMapping;
28 | import org.springframework.web.bind.annotation.RequestMethod;
29 |
30 | @Controller
31 | public class RatingsController extends BroadleafRatingsController {
32 |
33 | @RequestMapping(value = "/reviews/product/{itemId}", method = RequestMethod.GET)
34 | public String viewReviewForm(HttpServletRequest request, Model model, @PathVariable("itemId") String itemId, @ModelAttribute("reviewForm") ReviewForm form) {
35 | return super.viewReviewForm(request, model, form, itemId);
36 | }
37 |
38 | @RequestMapping(value = "/reviews/product/{itemId}", method = RequestMethod.POST)
39 | public String reviewItem(HttpServletRequest request, Model model, @PathVariable("itemId") String itemId, @ModelAttribute("reviewForm") ReviewForm form) {
40 | return super.reviewItem(request, model, form, itemId);
41 | }
42 |
43 |
44 | }
45 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/authentication/login.html:
--------------------------------------------------------------------------------
1 |
2 |
Login - Broadleaf Demo - Heat Clinic
3 |
4 |
5 |
Login to Your Account
6 |
Already a member? Sign in using the form below .
7 |
8 |
9 | The e-mail address and/or password entered do not match our records. Please try again
10 |
11 |
12 |
37 |
38 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/account/partials/wishlistItemsTable.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/layout/partials/header.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/site/src/main/java/br/com/devopsnapratica/controller/account/OrderHistoryController.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2008-2012 the original author or authors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package br.com.devopsnapratica.controller.account;
18 |
19 | import javax.annotation.Resource;
20 | import javax.servlet.http.HttpServletRequest;
21 |
22 | import org.broadleafcommerce.core.web.controller.account.BroadleafOrderHistoryController;
23 | import org.broadleafcommerce.profile.core.service.CountryService;
24 | import org.broadleafcommerce.profile.core.service.StateService;
25 | import org.springframework.stereotype.Controller;
26 | import org.springframework.ui.Model;
27 | import org.springframework.web.bind.annotation.PathVariable;
28 | import org.springframework.web.bind.annotation.RequestMapping;
29 | import org.springframework.web.bind.annotation.RequestMethod;
30 |
31 | @Controller
32 | @RequestMapping("/account/orders")
33 | public class OrderHistoryController extends BroadleafOrderHistoryController {
34 |
35 | @Resource(name = "blStateService")
36 | StateService stateService;
37 |
38 | @Resource(name = "blCountryService")
39 | CountryService countryService;
40 |
41 | @RequestMapping(method = RequestMethod.GET)
42 | public String viewOrderHistory(HttpServletRequest request, Model model) {
43 | return super.viewOrderHistory(request, model);
44 | }
45 |
46 | @RequestMapping(value = "/{orderNumber}", method = RequestMethod.GET)
47 | public String viewOrderDetails(HttpServletRequest request, Model model, @PathVariable("orderNumber") String orderNumber) {
48 | return super.viewOrderDetails(request, model, orderNumber);
49 | }
50 |
51 | }
52 |
--------------------------------------------------------------------------------
/site/src/main/webapp/js/reviewOperations.js:
--------------------------------------------------------------------------------
1 | /* Operations that deal with the reviewing a product */
2 | $(function(){
3 | // The options used for the review fancybox modal
4 | var fancyAccountOptions = {
5 | maxWidth : 600,
6 | maxHeight : 560,
7 | fitToView : false,
8 | width : '100%',
9 | height : '100%',
10 | autoSize : true,
11 | closeClick : false,
12 | topRatio : 0,
13 | openEffect : 'none',
14 | closeEffect : 'none',
15 | type : 'ajax'
16 | };
17 |
18 | var $communityRating = $('#community-rating');
19 | var $customerRating = $('.customer-rating');
20 | var $communityRatingWidget = $communityRating.find('input.star');
21 |
22 | var communityRating = $communityRating.data('community-rating') * 4 - 1;
23 |
24 | communityRating = Math.round(communityRating); //round to nearest whole number to be compatible with star widgit
25 |
26 | $communityRatingWidget.rating('select', communityRating).rating('disable');
27 |
28 | $customerRating.each(function() {
29 | var customerRating = $(this).data('customer-rating') - 1;
30 | $(this).find('input.star').rating('select', customerRating).rating('disable');
31 | });
32 |
33 |
34 |
35 | // Bind all links with class 'create-review' to open the review modal
36 | $('body').on('click', 'a.create-review', function() {
37 | $.fancybox.open($.extend(fancyAccountOptions, { href : $(this).attr('href'), afterShow: function() {
38 | $('.fancybox-inner').find('form:first').find('input:first').focus();
39 | $('input.star').rating();
40 | return true;
41 | }}));
42 | return false;
43 | });
44 |
45 | // All form actions will be submitted via AJAX
46 | $('body').on('click','.fancybox-inner input.review_button', function() {
47 | var $form = $(this).closest("form");
48 | BLC.ajax({url: $form.attr('action'),
49 | type: "POST",
50 | data: $form.serialize()
51 | }, function(responseData) {
52 | $('.fancybox-inner').html(responseData);
53 | }
54 | );
55 | return false;
56 | });
57 | });
--------------------------------------------------------------------------------
/core/src/main/resources/sql/load_admin_users.sql:
--------------------------------------------------------------------------------
1 | --
2 | -- The Archetype is configured with "hibernate.hbm2ddl.auto" value="create-drop" in "persistence.xml".
3 | --
4 | -- This will cause hibernate to populate the database when the application is started by processing the files that
5 | -- were configured in the hibernate.hbm2ddl.import_files property.
6 | --
7 | -- This file is responsible for loading the BLC out-of-box Admin users. You need at least one
8 | -- admin setup in the system in order to use the BLC admin. You can use this file initially and
9 | -- then setup your own admin users, but you should always disable these default accounts in a real,
10 | -- production system.
11 | --
12 |
13 | --
14 | -- Sample admin users
15 | --
16 | INSERT INTO BLC_ADMIN_USER (ADMIN_USER_ID, EMAIL, LOGIN, NAME, PASSWORD, ACTIVE_STATUS_FLAG) VALUES (1,'admin@yourdomain.com','admin','Administrator','admin', true);
17 | INSERT INTO BLC_ADMIN_USER (ADMIN_USER_ID, EMAIL, LOGIN, NAME, PASSWORD, ACTIVE_STATUS_FLAG) VALUES (2,'merchandise@yourdomain.com','merchandise','Merchandise Manager','admin', true);
18 | INSERT INTO BLC_ADMIN_USER (ADMIN_USER_ID, EMAIL, LOGIN, NAME, PASSWORD, ACTIVE_STATUS_FLAG) VALUES (3,'promo@yourdomain.com','promo','Promotion Manager','admin', true);
19 | INSERT INTO BLC_ADMIN_USER (ADMIN_USER_ID, EMAIL, LOGIN, NAME, PASSWORD, ACTIVE_STATUS_FLAG) VALUES (4,'csr@yourdomain.com','csr','CSR','admin', true);
20 | INSERT INTO BLC_ADMIN_USER (ADMIN_USER_ID, EMAIL, LOGIN, NAME, PASSWORD, ACTIVE_STATUS_FLAG) VALUES (5,'cms_edit@yourdomain.com','cmsEditor','CMS Editor','admin', true);
21 | INSERT INTO BLC_ADMIN_USER (ADMIN_USER_ID, EMAIL, LOGIN, NAME, PASSWORD, ACTIVE_STATUS_FLAG) VALUES (6,'cms_approver@yourdomain.com','cmsApprover','CMS Approver','admin', true);
22 |
23 | --
24 | -- Roles for sample admin users.
25 | --
26 | INSERT INTO BLC_ADMIN_USER_ROLE_XREF (ADMIN_ROLE_ID, ADMIN_USER_ID) VALUES (1,1);
27 | INSERT INTO BLC_ADMIN_USER_ROLE_XREF (ADMIN_ROLE_ID, ADMIN_USER_ID) VALUES (2,2);
28 | INSERT INTO BLC_ADMIN_USER_ROLE_XREF (ADMIN_ROLE_ID, ADMIN_USER_ID) VALUES (3,3);
29 | INSERT INTO BLC_ADMIN_USER_ROLE_XREF (ADMIN_ROLE_ID, ADMIN_USER_ID) VALUES (4,4);
30 | INSERT INTO BLC_ADMIN_USER_ROLE_XREF (ADMIN_ROLE_ID, ADMIN_USER_ID) VALUES (5,5);
31 | INSERT INTO BLC_ADMIN_USER_ROLE_XREF (ADMIN_ROLE_ID, ADMIN_USER_ID) VALUES (6,6);
32 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/cart/cart.html:
--------------------------------------------------------------------------------
1 |
2 |
Cart - Broadleaf Demo - Heat Clinic
3 |
4 |
5 |
6 |
7 |
8 |
9 |
Your Current Subtotal
10 |
11 |
12 | Order Discount :
13 |
14 |
Subtotal does not yet include applicable tax or shipping and handling charges .
15 |
16 |
« Continue Shopping
17 |
18 |
19 | Promo Code :
20 |
21 |
22 |
25 |
26 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/catalog/partials/productListItem.html:
--------------------------------------------------------------------------------
1 | New!
2 |
3 |
16 |
17 |
21 |
22 |
23 |
24 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
44 |
--------------------------------------------------------------------------------
/site/src/main/java/br/com/devopsnapratica/controller/account/UpdateAccountController.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2008-2012 the original author or authors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package br.com.devopsnapratica.controller.account;
18 |
19 | import org.broadleafcommerce.common.exception.ServiceException;
20 | import org.broadleafcommerce.core.web.controller.account.BroadleafUpdateAccountController;
21 | import org.broadleafcommerce.core.web.controller.account.UpdateAccountForm;
22 | import org.springframework.stereotype.Controller;
23 | import org.springframework.ui.Model;
24 | import org.springframework.validation.BindingResult;
25 | import org.springframework.web.bind.annotation.ModelAttribute;
26 | import org.springframework.web.bind.annotation.RequestMapping;
27 | import org.springframework.web.bind.annotation.RequestMethod;
28 | import org.springframework.web.servlet.mvc.support.RedirectAttributes;
29 |
30 | import javax.servlet.http.HttpServletRequest;
31 |
32 | @Controller
33 | @RequestMapping("/account")
34 | public class UpdateAccountController extends BroadleafUpdateAccountController {
35 |
36 | @RequestMapping(method = RequestMethod.GET)
37 | public String viewUpdateAccount(HttpServletRequest request, Model model, @ModelAttribute("updateAccountForm") UpdateAccountForm form) {
38 | return super.viewUpdateAccount(request, model, form);
39 | }
40 |
41 | @RequestMapping(method = RequestMethod.POST)
42 | public String processUpdateAccount(HttpServletRequest request, Model model, @ModelAttribute("updateAccountForm") UpdateAccountForm form, BindingResult result, RedirectAttributes redirectAttributes) throws ServiceException {
43 | return super.processUpdateAccount(request, model, form, result, redirectAttributes);
44 | }
45 |
46 |
47 | }
48 |
--------------------------------------------------------------------------------
/admin/src/main/webapp/WEB-INF/jetty-env.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 |
9 |
10 |
11 |
12 | appName
13 | devopsnapratica-admin
14 | true
15 |
16 |
17 |
18 | jdbc/web
19 |
20 |
21 | org.hsqldb.jdbcDriver
22 | jdbc:hsqldb:hsql://localhost/broadleaf
23 | sa
24 |
25 |
26 |
27 |
28 |
29 |
30 | jdbc/secure
31 |
32 |
33 | org.hsqldb.jdbcDriver
34 | jdbc:hsqldb:hsql://localhost/broadleaf
35 | sa
36 |
37 |
38 |
39 |
40 |
41 |
42 | jdbc/storage
43 |
44 |
45 | org.hsqldb.jdbcDriver
46 | jdbc:hsqldb:hsql://localhost/broadleaf
47 | sa
48 |
49 |
50 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/jetty-env.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 |
9 |
10 |
11 |
12 | appName
13 | devopsnapratica-site
14 | true
15 |
16 |
17 |
18 | jdbc/web
19 |
20 |
21 | org.hsqldb.jdbcDriver
22 | jdbc:hsqldb:hsql://localhost/broadleaf
23 | sa
24 |
25 |
26 |
27 |
28 |
29 |
30 | jdbc/secure
31 |
32 |
33 | org.hsqldb.jdbcDriver
34 | jdbc:hsqldb:hsql://localhost/broadleaf
35 | sa
36 |
37 |
38 |
39 |
40 |
41 |
42 | jdbc/storage
43 |
44 |
45 | org.hsqldb.jdbcDriver
46 | jdbc:hsqldb:hsql://localhost/broadleaf
47 | sa
48 |
49 |
50 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/site/src/main/java/br/com/devopsnapratica/controller/account/ChangePasswordController.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2008-2012 the original author or authors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package br.com.devopsnapratica.controller.account;
18 |
19 | import org.broadleafcommerce.common.exception.ServiceException;
20 | import org.broadleafcommerce.core.web.controller.account.BroadleafChangePasswordController;
21 | import org.broadleafcommerce.core.web.controller.account.ChangePasswordForm;
22 | import org.springframework.stereotype.Controller;
23 | import org.springframework.ui.Model;
24 | import org.springframework.validation.BindingResult;
25 | import org.springframework.web.bind.annotation.ModelAttribute;
26 | import org.springframework.web.bind.annotation.RequestMapping;
27 | import org.springframework.web.bind.annotation.RequestMethod;
28 | import org.springframework.web.servlet.mvc.support.RedirectAttributes;
29 |
30 | import javax.servlet.http.HttpServletRequest;
31 |
32 | @Controller
33 | @RequestMapping("/account/password")
34 | public class ChangePasswordController extends BroadleafChangePasswordController {
35 |
36 | @RequestMapping(method = RequestMethod.GET)
37 | public String viewChangePassword(HttpServletRequest request, Model model, @ModelAttribute("changePasswordForm") ChangePasswordForm form) {
38 | return super.viewChangePassword(request, model);
39 | }
40 |
41 | @RequestMapping(method = RequestMethod.POST)
42 | public String processChangePassword(HttpServletRequest request, Model model, @ModelAttribute("changePasswordForm") ChangePasswordForm form, BindingResult result, RedirectAttributes redirectAttributes) throws ServiceException {
43 | return super.processChangePassword(request, model, form, result, redirectAttributes);
44 | }
45 |
46 | }
47 |
--------------------------------------------------------------------------------
/admin/src/main/webapp/WEB-INF/templates/admin/layout/partials/header.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
32 |
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/site/src/main/resources/solrconfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ${solr.abortOnConfigurationError:true}
4 | LUCENE_40
5 |
6 |
7 |
8 |
9 | 1024
10 |
11 |
12 |
13 |
14 |
15 | true
16 |
17 | 20
18 | 200
19 |
20 |
21 |
22 |
23 |
24 | static firstSearcher warming in solrconfig.xml
25 |
26 |
27 |
28 |
29 | false
30 | 2
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 | explicit
41 | 4
42 | name_t
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 | text/plain; charset=UTF-8
52 |
53 |
54 |
--------------------------------------------------------------------------------
/admin/src/main/resources/bl-override-ehcache-admin.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 |
18 |
19 |
25 |
26 |
27 |
28 |
34 |
35 |
41 |
42 |
48 |
49 |
55 |
56 |
62 |
63 |
68 |
69 |
74 |
75 |
--------------------------------------------------------------------------------
/site/src/main/java/br/com/devopsnapratica/controller/account/RegisterController.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2012 the original author or authors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package br.com.devopsnapratica.controller.account;
18 |
19 | import org.broadleafcommerce.common.exception.ServiceException;
20 | import org.broadleafcommerce.core.web.controller.account.BroadleafRegisterController;
21 | import org.broadleafcommerce.profile.web.core.form.RegisterCustomerForm;
22 | import org.springframework.stereotype.Controller;
23 | import org.springframework.ui.Model;
24 | import org.springframework.validation.BindingResult;
25 | import org.springframework.web.bind.annotation.ModelAttribute;
26 | import org.springframework.web.bind.annotation.RequestMapping;
27 | import org.springframework.web.bind.annotation.RequestMethod;
28 |
29 | import javax.servlet.http.HttpServletRequest;
30 | import javax.servlet.http.HttpServletResponse;
31 |
32 | /**
33 | * The controller responsible for registering a customer
34 | */
35 | @Controller
36 | @RequestMapping("/register")
37 | public class RegisterController extends BroadleafRegisterController {
38 |
39 | @RequestMapping(method=RequestMethod.GET)
40 | public String register(HttpServletRequest request, HttpServletResponse response, Model model,
41 | @ModelAttribute("registrationForm") RegisterCustomerForm registerCustomerForm) {
42 | return super.register(registerCustomerForm, request, response, model);
43 | }
44 |
45 | @RequestMapping(method=RequestMethod.POST)
46 | public String processRegister(HttpServletRequest request, HttpServletResponse response, Model model,
47 | @ModelAttribute("registrationForm") RegisterCustomerForm registerCustomerForm, BindingResult errors) throws ServiceException {
48 | return super.processRegister(registerCustomerForm, errors, request, response, model);
49 | }
50 |
51 | @ModelAttribute("registrationForm")
52 | public RegisterCustomerForm initCustomerRegistrationForm() {
53 | return super.initCustomerRegistrationForm();
54 | }
55 | }
56 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/layout/checkoutLayout.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
19 |
20 |
21 |
22 |
60 |
61 |
62 |
63 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/catalog/category.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | Viewing [[${category.name}]] ([[${result.startResult}]] - [[${result.endResult}]] of [[${result.totalResults}]])
22 |
23 |
24 |
25 |
26 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/cart/partials/cartProductsTable.html:
--------------------------------------------------------------------------------
1 |
43 |
--------------------------------------------------------------------------------
/admin/src/test/java/br/com/devopsnapratica/admin/controller/AdminLoginControllerTest.java:
--------------------------------------------------------------------------------
1 | package br.com.devopsnapratica.admin.controller;
2 |
3 | import org.broadleafcommerce.common.service.GenericResponse;
4 | import org.broadleafcommerce.openadmin.server.security.service.AdminSecurityService;
5 | import org.broadleafcommerce.openadmin.web.form.ResetPasswordForm;
6 | import org.junit.Before;
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 | import org.mockito.Mock;
10 | import org.mockito.runners.MockitoJUnitRunner;
11 | import org.springframework.ui.Model;
12 |
13 | import javax.servlet.http.HttpServletRequest;
14 | import javax.servlet.http.HttpServletResponse;
15 | import javax.servlet.http.HttpSession;
16 |
17 | import static org.hamcrest.MatcherAssert.assertThat;
18 | import static org.hamcrest.core.IsEqual.equalTo;
19 | import static org.mockito.Matchers.anyString;
20 | import static org.mockito.Matchers.eq;
21 | import static org.mockito.Mockito.verify;
22 | import static org.mockito.Mockito.when;
23 |
24 | @RunWith(MockitoJUnitRunner.class)
25 | public class AdminLoginControllerTest {
26 |
27 | @Mock
28 | private HttpServletRequest request;
29 | @Mock
30 | private HttpServletResponse response;
31 | @Mock
32 | private HttpSession session;
33 | @Mock
34 | private Model model;
35 | @Mock
36 | private AdminSecurityService adminSecurityService;
37 | private AdminLoginController adminLoginController;
38 |
39 | @Before
40 | public void setUp() throws Exception {
41 | adminLoginController = new AdminLoginController(adminSecurityService);
42 | }
43 |
44 | @Test
45 | public void shouldProcessResetPasswordWhenTokenIsPresent() {
46 | // Given
47 | final ResetPasswordForm resetPasswordForm = new ResetPasswordForm();
48 | resetPasswordForm.setToken("someToken");
49 |
50 | when(adminSecurityService.resetPasswordUsingToken(anyString(), eq("someToken"), anyString(), anyString())).thenReturn(new GenericResponse());
51 |
52 | // When
53 | final String response = adminLoginController.processResetPassword(resetPasswordForm, request, this.response, model);
54 |
55 | // Then
56 | assertThat(response, equalTo("redirect:login?messageCode=passwordReset"));
57 | }
58 |
59 | @Test
60 | public void shouldSendPasswordResetNotificationToUserWhenTokenIsNotPresent() {
61 | // Given
62 | final ResetPasswordForm resetPasswordForm = new ResetPasswordForm();
63 | resetPasswordForm.setUsername("username");
64 |
65 | when(adminSecurityService.sendResetPasswordNotification(eq("username"))).thenReturn(new GenericResponse());
66 | when(request.getSession(true)).thenReturn(session);
67 |
68 | // When
69 | final String response = adminLoginController.processResetPassword(resetPasswordForm, request, this.response, model);
70 |
71 | // Then
72 | assertThat(response, equalTo("redirect:resetPassword?messageCode=passwordTokenSent"));
73 | verify(session).setAttribute(eq("forgot_password_username"), eq("username"));
74 | }
75 |
76 | }
77 |
--------------------------------------------------------------------------------
/admin/src/main/webapp/META-INF/context.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
24 |
25 |
46 |
47 |
68 |
--------------------------------------------------------------------------------
/site/src/main/webapp/META-INF/context.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
24 |
25 |
46 |
47 |
68 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/layout/partials/footer.html:
--------------------------------------------------------------------------------
1 |
62 |
--------------------------------------------------------------------------------
/site/src/main/webapp/WEB-INF/templates/catalog/search.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | Search Results for [[${originalQuery}]] ([[${result.startResult}]] - [[${result.endResult}]] of [[${result.totalResults}]])
22 |
23 |
24 | Search Results for (0)
25 |
26 |
27 |
28 |
29 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
--------------------------------------------------------------------------------
/site/src/main/webapp/js/BLC.js:
--------------------------------------------------------------------------------
1 | /* Utility methods provided by Broadleaf Commerce */
2 | var BLC = (function($) {
3 |
4 | var redirectUrlDiv = "blc-redirect-url",
5 | extraDataDiv = "blc-extra-data";
6 |
7 | function redirectIfNecessary($data) {
8 | if ($data.attr('id') == redirectUrlDiv) {
9 | var redirectUrl = $data.text();
10 | if (redirectUrl != null && redirectUrl !== "") {
11 | window.location = redirectUrl;
12 | return true;
13 | }
14 | }
15 | return false;
16 | }
17 |
18 | function getExtraData($data) {
19 | var extraData = $.parseJSON($data.find('#' + extraDataDiv).text());
20 | $data.find('#' + extraDataDiv).remove();
21 | return extraData;
22 | }
23 |
24 | function ajax(options, callback) {
25 | var defaults = {
26 | success: function(data) {
27 | if (!redirectIfNecessary($(data))) {
28 | var extraData = getExtraData($(data));
29 | callback(data, extraData);
30 | }
31 | }
32 | };
33 |
34 | $.extend(options, defaults);
35 | $.ajax(options);
36 | }
37 |
38 | function serializeObject($object) {
39 | var o = {};
40 | var a = $object.serializeArray();
41 | $.each(a, function() {
42 | if (o[this.name] !== undefined) {
43 | if (!o[this.name].push) {
44 | o[this.name] = [o[this.name]];
45 | }
46 | o[this.name].push(this.value || '');
47 | } else {
48 | o[this.name] = this.value || '';
49 | }
50 | });
51 | return o;
52 | }
53 |
54 | /**
55 | * Add a URL parameter (or changing it if it already exists)
56 | * @param {search} string this is typically document.location.search
57 | * @param {key} string the key to set
58 | * @param {val} string value
59 | */
60 | function addUrlParam(search, key, val){
61 | var newParam = key + '=' + val,
62 | params = '?' + newParam;
63 |
64 | // If the "search" string exists, then build params from it
65 | if (search) {
66 | // Try to replace an existing instance
67 | params = search.replace(new RegExp('[\?]' + key + '[^&]*'), newParam);
68 |
69 | // If nothing was replaced, then check if it exists as a trailing param
70 | if (params === search) {
71 | params = search.replace(new RegExp('[\&]' + key + '[^&]*'), '&' + newParam);
72 |
73 | // If nothing was replaced and the key is not already present, then add the new param to the end
74 | if ((params === search) && (search.indexOf(val) == -1) ) {
75 | params += '&' + newParam;
76 | }
77 | }
78 | }
79 |
80 | return document.location.search = params;
81 | };
82 |
83 | return {
84 | redirectIfNecessary : redirectIfNecessary,
85 | getExtraData : getExtraData,
86 | ajax : ajax,
87 | serializeObject : serializeObject,
88 | addUrlParam : addUrlParam
89 | }
90 | })($);
--------------------------------------------------------------------------------
/admin/src/main/webapp/WEB-INF/templates/admin/login/changePassword.html:
--------------------------------------------------------------------------------
1 |
2 |
33 |
34 |
No matching user found.
35 |
The username associated with the email you entered is marked as inactive. Please contact an administrator to activate the account.
36 |
The token entered is invalid or expired. To request a new token, choose the "Forgot Password" link below.
37 |
The token entered has already been processed. No new updates were made. To request a new token, choose the "Forgot Password" link below.
38 |
Please enter a valid password.
39 |
The password and confirm password fields did not match.
40 |
A reset password email was sent to the address associated with your account. Enter the token from your email in the form below to reset your password.
41 |
42 |
47 |
--------------------------------------------------------------------------------