From d96993d06741e0571a73ccede6631432fa1bbc46 Mon Sep 17 00:00:00 2001 From: Massimiliano Assante Date: Mon, 16 Sep 2013 16:28:34 +0000 Subject: [PATCH] Initial import. git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/portlets/admin/service-endpoint-editor@81571 82a268e6-3cf1-43bd-a215-b396298e98cf --- .classpath | 35 + .project | 59 + .settings/.jsdtscope | 15 + .../com.google.appengine.eclipse.core.prefs | 3 + .settings/com.google.gdt.eclipse.core.prefs | 5 + .settings/com.google.gwt.eclipse.core.prefs | 4 + .settings/org.eclipse.core.resources.prefs | 6 + .settings/org.eclipse.jdt.core.prefs | 8 + .settings/org.eclipse.m2e.core.prefs | 4 + .settings/org.eclipse.wst.common.component | 15 + ....eclipse.wst.common.project.facet.core.xml | 7 + ...rg.eclipse.wst.jsdt.ui.superType.container | 1 + .settings/org.eclipse.wst.validation.prefs | 2 + .settings/org.maven.ide.eclipse.prefs | 9 + RuntimeResourceCreatorTest-dev.launch | 22 + RuntimeResourceCreatorTest-prod.launch | 22 + distro/INSTALL | 1 + distro/LICENSE | 7 + distro/MAINTAINERS | 5 + distro/README | 51 + distro/changelog.xml | 11 + distro/descriptor.xml | 48 + distro/profile.xml | 25 + distro/svnpath.txt | 1 + pom.xml | 240 + .../sepeditor/RuntimeResourceCreator.gwt.xml | 28 + .../client/RuntimeResourceCreator.java | 82 + .../client/RuntimeResourceCreatorService.java | 22 + .../RuntimeResourceCreatorServiceAsync.java | 23 + .../client/forms/AccesPointPanel.java | 210 + .../sepeditor/client/forms/PropertyPanel.java | 74 + .../client/forms/RuntimeResourceForm.java | 447 + .../forms/validators/SelectValidator.java | 39 + .../forms/validators/StringValidator.java | 46 + .../client/forms/validators/XMLValidator.java | 45 + .../RuntimeResourceCreatorServiceImpl.java | 415 + .../portlet/RuntimeResourcePortlet.java | 41 + .../admin/sepeditor/shared/Category.java | 19 + .../admin/sepeditor/shared/ClientScope.java | 19 + .../admin/sepeditor/shared/FieldVerifier.java | 42 + .../shared/FilledRuntimeResource.java | 175 + .../admin/sepeditor/shared/InitInfo.java | 33 + .../shared/InvalidParameterException.java | 44 + .../admin/sepeditor/shared/Property.java | 47 + .../admin/sepeditor/shared/RRAccessPoint.java | 82 + .../shared/datamodel/AtomicTreeNode.java | 100 + .../sepeditor/shared/util/Assertion.java | 66 + .../shared/util/DelayedOperation.java | 57 + .../admin/sepeditor/shared/util/XMLUtil.java | 183 + src/main/resources/clientlog4j.properties | 10 + .../sepeditor/RuntimeResourceCreator.gwt.xml | 28 + src/main/webapp/RuntimeResourceCreator.css | 37 + src/main/webapp/RuntimeResourceCreator.html | 37 + .../WEB-INF/jsp/RuntimePortlet_view.jsp | 17 + src/main/webapp/WEB-INF/liferay-display.xml | 8 + .../WEB-INF/liferay-plugin-package.properties | 9 + src/main/webapp/WEB-INF/liferay-portlet.xml | 17 + src/main/webapp/WEB-INF/portlet.xml | 24 + src/main/webapp/WEB-INF/web.xml | 24 + .../webapp/WEB-INF/xml/scopedata_admin.xml | 51 + src/main/webapp/favicon.gif | Bin 0 -> 1761 bytes .../webapp/gxt/chart/open-flash-chart.swf | Bin 0 -> 280287 bytes src/main/webapp/gxt/css/gxt-all.css | 7451 +++++++++++++++++ src/main/webapp/gxt/css/gxt-gray.css | 493 ++ src/main/webapp/gxt/desktop/css/desktop.css | 638 ++ .../webapp/gxt/desktop/images/desktop.gif | Bin 0 -> 63601 bytes .../webapp/gxt/desktop/images/desktop3.jpg | Bin 0 -> 158508 bytes src/main/webapp/gxt/desktop/images/gears.gif | Bin 0 -> 996 bytes src/main/webapp/gxt/desktop/images/gears.png | Bin 0 -> 967 bytes src/main/webapp/gxt/desktop/images/grid.png | Bin 0 -> 513 bytes src/main/webapp/gxt/desktop/images/hatch.gif | Bin 0 -> 842 bytes src/main/webapp/gxt/desktop/images/hd-bg.gif | Bin 0 -> 992 bytes .../webapp/gxt/desktop/images/hd-tb-bg.gif | Bin 0 -> 808 bytes .../gxt/desktop/images/icon_padlock.png | Bin 0 -> 400 bytes .../webapp/gxt/desktop/images/icons-bg.png | Bin 0 -> 191 bytes .../webapp/gxt/desktop/images/launcher-bg.gif | Bin 0 -> 944 bytes .../gxt/desktop/images/launcher-btn.gif | Bin 0 -> 1247 bytes src/main/webapp/gxt/desktop/images/logout.gif | Bin 0 -> 920 bytes src/main/webapp/gxt/desktop/images/logout.png | Bin 0 -> 505 bytes src/main/webapp/gxt/desktop/images/member.gif | Bin 0 -> 972 bytes src/main/webapp/gxt/desktop/images/member.png | Bin 0 -> 832 bytes .../webapp/gxt/desktop/images/powered.gif | Bin 0 -> 2291 bytes .../webapp/gxt/desktop/images/powered.png | Bin 0 -> 3606 bytes src/main/webapp/gxt/desktop/images/s.gif | Bin 0 -> 43 bytes .../images/taskbar/black/item-over.gif | Bin 0 -> 166 bytes .../images/taskbar/black/scroll-left.gif | Bin 0 -> 1405 bytes .../images/taskbar/black/scroll-right.gif | Bin 0 -> 1405 bytes .../taskbar/black/start-menu-left-corners.png | Bin 0 -> 206 bytes .../taskbar/black/start-menu-left-right.png | Bin 0 -> 143 bytes .../black/start-menu-right-corners.png | Bin 0 -> 224 bytes .../images/taskbar/black/start-menu-right.png | Bin 0 -> 141 bytes .../taskbar/black/start-menu-top-bottom.png | Bin 0 -> 158 bytes .../images/taskbar/black/startbutton-icon.gif | Bin 0 -> 748 bytes .../images/taskbar/black/startbutton.gif | Bin 0 -> 2419 bytes .../images/taskbar/black/taskbar-split-h.gif | Bin 0 -> 327 bytes .../taskbar/black/taskbar-start-panel-bg.gif | Bin 0 -> 890 bytes .../images/taskbar/black/taskbutton.gif | Bin 0 -> 1894 bytes .../taskbar/black/taskbuttons-panel-bg.gif | Bin 0 -> 195 bytes .../webapp/gxt/desktop/images/winbar-bg.gif | Bin 0 -> 888 bytes .../webapp/gxt/desktop/images/winbar-btn.gif | Bin 0 -> 1316 bytes .../webapp/gxt/desktop/images/windows-bg.gif | Bin 0 -> 830 bytes .../webapp/gxt/desktop/wallpapers/desktop.jpg | Bin 0 -> 84237 bytes src/main/webapp/gxt/flash/swfobject.js | 5 + .../gxt/images/default/box/corners-blue.gif | Bin 0 -> 1010 bytes .../webapp/gxt/images/default/box/corners.gif | Bin 0 -> 1005 bytes .../webapp/gxt/images/default/box/l-blue.gif | Bin 0 -> 810 bytes src/main/webapp/gxt/images/default/box/l.gif | Bin 0 -> 810 bytes .../webapp/gxt/images/default/box/r-blue.gif | Bin 0 -> 810 bytes src/main/webapp/gxt/images/default/box/r.gif | Bin 0 -> 810 bytes .../webapp/gxt/images/default/box/tb-blue.gif | Bin 0 -> 851 bytes src/main/webapp/gxt/images/default/box/tb.gif | Bin 0 -> 839 bytes .../gxt/images/default/button/arrow.gif | Bin 0 -> 828 bytes .../gxt/images/default/button/btn-arrow.gif | Bin 0 -> 870 bytes .../gxt/images/default/button/btn-sprite.gif | Bin 0 -> 1341 bytes .../webapp/gxt/images/default/button/btn.gif | Bin 0 -> 4298 bytes .../gxt/images/default/button/group-cs.gif | Bin 0 -> 2459 bytes .../gxt/images/default/button/group-lr.gif | Bin 0 -> 861 bytes .../gxt/images/default/button/group-tb.gif | Bin 0 -> 846 bytes .../default/button/s-arrow-b-noline.gif | Bin 0 -> 898 bytes .../gxt/images/default/button/s-arrow-b.gif | Bin 0 -> 937 bytes .../gxt/images/default/button/s-arrow-bo.gif | Bin 0 -> 955 bytes .../images/default/button/s-arrow-noline.gif | Bin 0 -> 863 bytes .../gxt/images/default/button/s-arrow-o.gif | Bin 0 -> 937 bytes .../gxt/images/default/button/s-arrow.gif | Bin 0 -> 937 bytes .../webapp/gxt/images/default/dd/drop-add.gif | Bin 0 -> 1001 bytes .../webapp/gxt/images/default/dd/drop-no.gif | Bin 0 -> 949 bytes .../webapp/gxt/images/default/dd/drop-yes.gif | Bin 0 -> 1016 bytes .../gxt/images/default/editor/tb-bold.gif | Bin 0 -> 892 bytes .../images/default/editor/tb-font-color.gif | Bin 0 -> 905 bytes .../default/editor/tb-font-decrease.gif | Bin 0 -> 879 bytes .../default/editor/tb-font-highlight.gif | Bin 0 -> 941 bytes .../default/editor/tb-font-increase.gif | Bin 0 -> 906 bytes .../gxt/images/default/editor/tb-italic.gif | Bin 0 -> 862 bytes .../default/editor/tb-justify-center.gif | Bin 0 -> 848 bytes .../images/default/editor/tb-justify-left.gif | Bin 0 -> 848 bytes .../default/editor/tb-justify-right.gif | Bin 0 -> 848 bytes .../gxt/images/default/editor/tb-link.gif | Bin 0 -> 1060 bytes .../gxt/images/default/editor/tb-ol.gif | Bin 0 -> 877 bytes .../gxt/images/default/editor/tb-source.gif | Bin 0 -> 952 bytes .../gxt/images/default/editor/tb-sprite.gif | Bin 0 -> 2072 bytes .../gxt/images/default/editor/tb-ul.gif | Bin 0 -> 871 bytes .../images/default/editor/tb-underline.gif | Bin 0 -> 884 bytes .../gxt/images/default/form/checkbox.gif | Bin 0 -> 2061 bytes .../gxt/images/default/form/clear-trigger.gif | Bin 0 -> 1988 bytes .../gxt/images/default/form/date-trigger.gif | Bin 0 -> 1603 bytes .../images/default/form/error-tip-corners.gif | Bin 0 -> 4183 bytes .../gxt/images/default/form/exclamation.gif | Bin 0 -> 996 bytes .../webapp/gxt/images/default/form/radio.gif | Bin 0 -> 1746 bytes .../images/default/form/search-trigger.gif | Bin 0 -> 2182 bytes .../gxt/images/default/form/spinner.gif | Bin 0 -> 3186 bytes .../gxt/images/default/form/text-bg.gif | Bin 0 -> 819 bytes .../gxt/images/default/form/trigger-tpl.gif | Bin 0 -> 1487 bytes .../gxt/images/default/form/trigger.gif | Bin 0 -> 1688 bytes .../webapp/gxt/images/default/gradient-bg.gif | Bin 0 -> 1472 bytes .../images/default/grid/arrow-left-white.gif | Bin 0 -> 825 bytes .../images/default/grid/arrow-right-white.gif | Bin 0 -> 825 bytes .../images/default/grid/col-move-bottom.gif | Bin 0 -> 868 bytes .../gxt/images/default/grid/col-move-top.gif | Bin 0 -> 869 bytes .../gxt/images/default/grid/columns.gif | Bin 0 -> 962 bytes .../webapp/gxt/images/default/grid/dirty.gif | Bin 0 -> 832 bytes .../webapp/gxt/images/default/grid/done.gif | Bin 0 -> 133 bytes .../gxt/images/default/grid/drop-no.gif | Bin 0 -> 947 bytes .../gxt/images/default/grid/drop-yes.gif | Bin 0 -> 860 bytes .../gxt/images/default/grid/footer-bg.gif | Bin 0 -> 834 bytes .../gxt/images/default/grid/grid-blue-hd.gif | Bin 0 -> 829 bytes .../images/default/grid/grid-blue-split.gif | Bin 0 -> 817 bytes .../gxt/images/default/grid/grid-hrow.gif | Bin 0 -> 855 bytes .../gxt/images/default/grid/grid-loading.gif | Bin 0 -> 701 bytes .../gxt/images/default/grid/grid-split.gif | Bin 0 -> 817 bytes .../gxt/images/default/grid/grid-vista-hd.gif | Bin 0 -> 829 bytes .../gxt/images/default/grid/grid3-hd-btn.gif | Bin 0 -> 1298 bytes .../images/default/grid/grid3-hrow-group.gif | Bin 0 -> 811 bytes .../images/default/grid/grid3-hrow-over.gif | Bin 0 -> 823 bytes .../gxt/images/default/grid/grid3-hrow.gif | Bin 0 -> 836 bytes .../default/grid/grid3-special-col-bg.gif | Bin 0 -> 837 bytes .../default/grid/grid3-special-col-sel-bg.gif | Bin 0 -> 843 bytes .../gxt/images/default/grid/group-by.gif | Bin 0 -> 917 bytes .../default/grid/group-expand-sprite.gif | Bin 0 -> 955 bytes .../webapp/gxt/images/default/grid/hd-pop.gif | Bin 0 -> 839 bytes .../gxt/images/default/grid/hmenu-asc.gif | Bin 0 -> 931 bytes .../gxt/images/default/grid/hmenu-desc.gif | Bin 0 -> 930 bytes .../gxt/images/default/grid/hmenu-lock.gif | Bin 0 -> 955 bytes .../gxt/images/default/grid/hmenu-lock.png | Bin 0 -> 648 bytes .../gxt/images/default/grid/hmenu-unlock.gif | Bin 0 -> 971 bytes .../gxt/images/default/grid/hmenu-unlock.png | Bin 0 -> 697 bytes .../gxt/images/default/grid/invalid_line.gif | Bin 0 -> 815 bytes .../gxt/images/default/grid/loading.gif | Bin 0 -> 771 bytes .../webapp/gxt/images/default/grid/mso-hd.gif | Bin 0 -> 875 bytes .../webapp/gxt/images/default/grid/nowait.gif | Bin 0 -> 884 bytes .../default/grid/page-first-disabled.gif | Bin 0 -> 925 bytes .../gxt/images/default/grid/page-first.gif | Bin 0 -> 925 bytes .../default/grid/page-last-disabled.gif | Bin 0 -> 923 bytes .../gxt/images/default/grid/page-last.gif | Bin 0 -> 923 bytes .../default/grid/page-next-disabled.gif | Bin 0 -> 875 bytes .../gxt/images/default/grid/page-next.gif | Bin 0 -> 875 bytes .../default/grid/page-prev-disabled.gif | Bin 0 -> 879 bytes .../gxt/images/default/grid/page-prev.gif | Bin 0 -> 879 bytes .../gxt/images/default/grid/pick-button.gif | Bin 0 -> 1036 bytes .../gxt/images/default/grid/refresh.gif | Bin 0 -> 977 bytes .../gxt/images/default/grid/refresh.png | Bin 0 -> 791 bytes .../images/default/grid/row-check-sprite.gif | Bin 0 -> 1083 bytes .../images/default/grid/row-expand-sprite.gif | Bin 0 -> 955 bytes .../gxt/images/default/grid/row-over.gif | Bin 0 -> 823 bytes .../gxt/images/default/grid/row-sel.gif | Bin 0 -> 823 bytes .../gxt/images/default/grid/sort-hd.gif | Bin 0 -> 1473 bytes .../gxt/images/default/grid/sort_asc.gif | Bin 0 -> 830 bytes .../gxt/images/default/grid/sort_desc.gif | Bin 0 -> 833 bytes .../webapp/gxt/images/default/grid/wait.gif | Bin 0 -> 1100 bytes .../gxt/images/default/layout/collapse.gif | Bin 0 -> 842 bytes .../gxt/images/default/layout/expand.gif | Bin 0 -> 842 bytes .../gxt/images/default/layout/gradient-bg.gif | Bin 0 -> 1472 bytes .../gxt/images/default/layout/mini-bottom.gif | Bin 0 -> 856 bytes .../gxt/images/default/layout/mini-left.gif | Bin 0 -> 871 bytes .../gxt/images/default/layout/mini-right.gif | Bin 0 -> 872 bytes .../gxt/images/default/layout/mini-top.gif | Bin 0 -> 856 bytes .../gxt/images/default/layout/ns-collapse.gif | Bin 0 -> 842 bytes .../gxt/images/default/layout/ns-expand.gif | Bin 0 -> 843 bytes .../gxt/images/default/layout/panel-close.gif | Bin 0 -> 829 bytes .../images/default/layout/panel-title-bg.gif | Bin 0 -> 838 bytes .../default/layout/panel-title-light-bg.gif | Bin 0 -> 835 bytes .../gxt/images/default/layout/stick.gif | Bin 0 -> 874 bytes .../gxt/images/default/layout/stuck.gif | Bin 0 -> 92 bytes .../images/default/layout/tab-close-on.gif | Bin 0 -> 880 bytes .../gxt/images/default/layout/tab-close.gif | Bin 0 -> 859 bytes .../gxt/images/default/menu/checked.gif | Bin 0 -> 959 bytes .../gxt/images/default/menu/group-checked.gif | Bin 0 -> 891 bytes .../gxt/images/default/menu/item-over.gif | Bin 0 -> 820 bytes .../gxt/images/default/menu/menu-parent.gif | Bin 0 -> 854 bytes .../webapp/gxt/images/default/menu/menu.gif | Bin 0 -> 834 bytes .../gxt/images/default/menu/unchecked.gif | Bin 0 -> 941 bytes .../images/default/panel/corners-sprite.gif | Bin 0 -> 1418 bytes .../gxt/images/default/panel/left-right.gif | Bin 0 -> 815 bytes .../gxt/images/default/panel/light-hd.gif | Bin 0 -> 827 bytes .../images/default/panel/tool-sprite-tpl.gif | Bin 0 -> 971 bytes .../gxt/images/default/panel/tool-sprites.gif | Bin 0 -> 4392 bytes .../default/panel/tools-sprites-trans.gif | Bin 0 -> 2843 bytes .../gxt/images/default/panel/top-bottom.gif | Bin 0 -> 875 bytes .../gxt/images/default/panel/top-bottom.png | Bin 0 -> 218 bytes .../default/panel/white-corners-sprite.gif | Bin 0 -> 1366 bytes .../images/default/panel/white-left-right.gif | Bin 0 -> 815 bytes .../images/default/panel/white-top-bottom.gif | Bin 0 -> 872 bytes .../images/default/progress/progress-bg.gif | Bin 0 -> 834 bytes .../webapp/gxt/images/default/qtip/bg.gif | Bin 0 -> 1091 bytes .../webapp/gxt/images/default/qtip/close.gif | Bin 0 -> 972 bytes .../images/default/qtip/tip-anchor-sprite.gif | Bin 0 -> 951 bytes .../gxt/images/default/qtip/tip-sprite.gif | Bin 0 -> 4271 bytes src/main/webapp/gxt/images/default/s.gif | Bin 0 -> 43 bytes .../webapp/gxt/images/default/shadow-c.png | Bin 0 -> 118 bytes .../webapp/gxt/images/default/shadow-lr.png | Bin 0 -> 135 bytes src/main/webapp/gxt/images/default/shadow.png | Bin 0 -> 311 bytes .../images/default/shared/blue-loading.gif | Bin 0 -> 3236 bytes .../gxt/images/default/shared/calendar.gif | Bin 0 -> 979 bytes .../gxt/images/default/shared/clear.gif | Bin 0 -> 43 bytes .../gxt/images/default/shared/glass-bg.gif | Bin 0 -> 873 bytes .../gxt/images/default/shared/hd-sprite.gif | Bin 0 -> 1099 bytes .../images/default/shared/large-loading.gif | Bin 0 -> 3236 bytes .../gxt/images/default/shared/left-btn.gif | Bin 0 -> 870 bytes .../images/default/shared/loading-balls.gif | Bin 0 -> 2118 bytes .../gxt/images/default/shared/right-btn.gif | Bin 0 -> 871 bytes .../gxt/images/default/shared/warning.gif | Bin 0 -> 960 bytes .../images/default/sizer/e-handle-dark.gif | Bin 0 -> 1062 bytes .../gxt/images/default/sizer/e-handle.gif | Bin 0 -> 1586 bytes .../images/default/sizer/ne-handle-dark.gif | Bin 0 -> 839 bytes .../gxt/images/default/sizer/ne-handle.gif | Bin 0 -> 854 bytes .../images/default/sizer/nw-handle-dark.gif | Bin 0 -> 839 bytes .../gxt/images/default/sizer/nw-handle.gif | Bin 0 -> 853 bytes .../images/default/sizer/s-handle-dark.gif | Bin 0 -> 1060 bytes .../gxt/images/default/sizer/s-handle.gif | Bin 0 -> 1318 bytes .../images/default/sizer/se-handle-dark.gif | Bin 0 -> 838 bytes .../gxt/images/default/sizer/se-handle.gif | Bin 0 -> 853 bytes .../gxt/images/default/sizer/square.gif | Bin 0 -> 864 bytes .../images/default/sizer/sw-handle-dark.gif | Bin 0 -> 839 bytes .../gxt/images/default/sizer/sw-handle.gif | Bin 0 -> 855 bytes .../gxt/images/default/slider/slider-bg.png | Bin 0 -> 300 bytes .../images/default/slider/slider-thumb.png | Bin 0 -> 933 bytes .../gxt/images/default/slider/slider-v-bg.png | Bin 0 -> 288 bytes .../images/default/slider/slider-v-thumb.png | Bin 0 -> 883 bytes .../gxt/images/default/tabs/scroll-left.gif | Bin 0 -> 1295 bytes .../gxt/images/default/tabs/scroll-right.gif | Bin 0 -> 1300 bytes .../gxt/images/default/tabs/scroller-bg.gif | Bin 0 -> 1100 bytes .../default/tabs/tab-btm-inactive-left-bg.gif | Bin 0 -> 886 bytes .../tabs/tab-btm-inactive-right-bg.gif | Bin 0 -> 1386 bytes .../images/default/tabs/tab-btm-left-bg.gif | Bin 0 -> 863 bytes .../images/default/tabs/tab-btm-right-bg.gif | Bin 0 -> 1402 bytes .../gxt/images/default/tabs/tab-close.gif | Bin 0 -> 896 bytes .../gxt/images/default/tabs/tab-strip-bg.gif | Bin 0 -> 835 bytes .../gxt/images/default/tabs/tab-strip-bg.png | Bin 0 -> 259 bytes .../images/default/tabs/tab-strip-btm-bg.gif | Bin 0 -> 826 bytes .../gxt/images/default/tabs/tabs-sprite.gif | Bin 0 -> 2120 bytes .../webapp/gxt/images/default/toolbar/bg.gif | Bin 0 -> 904 bytes .../default/toolbar/btn-arrow-light.gif | Bin 0 -> 916 bytes .../gxt/images/default/toolbar/btn-arrow.gif | Bin 0 -> 919 bytes .../images/default/toolbar/btn-over-bg.gif | Bin 0 -> 837 bytes .../gxt/images/default/toolbar/gray-bg.gif | Bin 0 -> 832 bytes .../gxt/images/default/toolbar/more.gif | Bin 0 -> 845 bytes .../gxt/images/default/toolbar/tb-bg.gif | Bin 0 -> 862 bytes .../images/default/toolbar/tb-btn-sprite.gif | Bin 0 -> 1127 bytes .../default/toolbar/tb-xl-btn-sprite.gif | Bin 0 -> 1663 bytes .../gxt/images/default/toolbar/tb-xl-sep.gif | Bin 0 -> 810 bytes .../webapp/gxt/images/default/tree/arrows.gif | Bin 0 -> 1024 bytes .../gxt/images/default/tree/drop-add.gif | Bin 0 -> 1001 bytes .../gxt/images/default/tree/drop-between.gif | Bin 0 -> 907 bytes .../gxt/images/default/tree/drop-no.gif | Bin 0 -> 949 bytes .../gxt/images/default/tree/drop-over.gif | Bin 0 -> 911 bytes .../gxt/images/default/tree/drop-under.gif | Bin 0 -> 911 bytes .../gxt/images/default/tree/drop-yes.gif | Bin 0 -> 1016 bytes .../default/tree/elbow-end-minus-nl.gif | Bin 0 -> 898 bytes .../images/default/tree/elbow-end-minus.gif | Bin 0 -> 905 bytes .../images/default/tree/elbow-end-plus-nl.gif | Bin 0 -> 900 bytes .../images/default/tree/elbow-end-plus.gif | Bin 0 -> 907 bytes .../gxt/images/default/tree/elbow-end.gif | Bin 0 -> 844 bytes .../gxt/images/default/tree/elbow-line.gif | Bin 0 -> 846 bytes .../images/default/tree/elbow-minus-nl.gif | Bin 0 -> 898 bytes .../gxt/images/default/tree/elbow-minus.gif | Bin 0 -> 908 bytes .../gxt/images/default/tree/elbow-plus-nl.gif | Bin 0 -> 900 bytes .../gxt/images/default/tree/elbow-plus.gif | Bin 0 -> 910 bytes .../webapp/gxt/images/default/tree/elbow.gif | Bin 0 -> 850 bytes .../gxt/images/default/tree/folder-open.gif | Bin 0 -> 956 bytes .../webapp/gxt/images/default/tree/folder.gif | Bin 0 -> 952 bytes .../webapp/gxt/images/default/tree/leaf.gif | Bin 0 -> 945 bytes .../gxt/images/default/tree/loading.gif | Bin 0 -> 771 bytes src/main/webapp/gxt/images/default/tree/s.gif | Bin 0 -> 43 bytes .../gxt/images/default/window/icon-error.gif | Bin 0 -> 1669 bytes .../gxt/images/default/window/icon-info.gif | Bin 0 -> 1586 bytes .../images/default/window/icon-question.gif | Bin 0 -> 1607 bytes .../images/default/window/icon-warning.gif | Bin 0 -> 1483 bytes .../images/default/window/left-corners.png | Bin 0 -> 200 bytes .../gxt/images/default/window/left-right.png | Bin 0 -> 152 bytes .../images/default/window/right-corners.png | Bin 0 -> 256 bytes .../gxt/images/default/window/top-bottom.png | Bin 0 -> 180 bytes .../gxt/images/gray/button/btn-arrow.gif | Bin 0 -> 870 bytes .../gxt/images/gray/button/btn-sprite.gif | Bin 0 -> 1222 bytes .../webapp/gxt/images/gray/button/btn.gif | Bin 0 -> 3319 bytes .../gxt/images/gray/button/group-cs.gif | Bin 0 -> 2459 bytes .../gxt/images/gray/button/group-lr.gif | Bin 0 -> 861 bytes .../gxt/images/gray/button/group-tb.gif | Bin 0 -> 846 bytes .../webapp/gxt/images/gray/form/spinner.gif | Bin 0 -> 3046 bytes .../webapp/gxt/images/gray/gradient-bg.gif | Bin 0 -> 1472 bytes .../gxt/images/gray/grid/col-move-bottom.gif | Bin 0 -> 177 bytes .../gxt/images/gray/grid/col-move-top.gif | Bin 0 -> 178 bytes .../gxt/images/gray/grid/grid-split.gif | Bin 0 -> 809 bytes .../gxt/images/gray/grid/grid3-hd-btn.gif | Bin 0 -> 482 bytes .../gxt/images/gray/grid/grid3-hrow-over.gif | Bin 0 -> 56 bytes .../gxt/images/gray/grid/grid3-hrow-over2.gif | Bin 0 -> 107 bytes .../gxt/images/gray/grid/grid3-hrow.gif | Bin 0 -> 836 bytes .../gxt/images/gray/grid/grid3-hrow2.gif | Bin 0 -> 107 bytes .../images/gray/grid/grid3-special-col-bg.gif | Bin 0 -> 158 bytes .../gray/grid/grid3-special-col-bg2.gif | Bin 0 -> 158 bytes .../gray/grid/grid3-special-col-sel-bg.gif | Bin 0 -> 158 bytes .../gxt/images/gray/grid/group-collapse.gif | Bin 0 -> 136 bytes .../images/gray/grid/group-expand-sprite.gif | Bin 0 -> 196 bytes .../gxt/images/gray/grid/group-expand.gif | Bin 0 -> 138 bytes .../gxt/images/gray/grid/page-first.gif | Bin 0 -> 327 bytes .../webapp/gxt/images/gray/grid/page-last.gif | Bin 0 -> 325 bytes .../webapp/gxt/images/gray/grid/page-next.gif | Bin 0 -> 183 bytes .../webapp/gxt/images/gray/grid/page-prev.gif | Bin 0 -> 186 bytes .../webapp/gxt/images/gray/grid/refresh.gif | Bin 0 -> 570 bytes .../images/gray/grid/row-expand-sprite.gif | Bin 0 -> 196 bytes .../webapp/gxt/images/gray/grid/sort_asc.gif | Bin 0 -> 59 bytes .../webapp/gxt/images/gray/grid/sort_desc.gif | Bin 0 -> 59 bytes .../gxt/images/gray/panel/corners-sprite.gif | Bin 0 -> 765 bytes .../gxt/images/gray/panel/left-right.gif | Bin 0 -> 63 bytes .../webapp/gxt/images/gray/panel/light-hd.gif | Bin 0 -> 827 bytes .../gxt/images/gray/panel/tool-sprite-tpl.gif | Bin 0 -> 971 bytes .../gxt/images/gray/panel/tool-sprites.gif | Bin 0 -> 4464 bytes .../images/gray/panel/tools-sprites-trans.gif | Bin 0 -> 2640 bytes .../gxt/images/gray/panel/top-bottom.gif | Bin 0 -> 873 bytes .../gxt/images/gray/panel/top-bottom.png | Bin 0 -> 218 bytes .../gray/panel/white-corners-sprite.gif | Bin 0 -> 1365 bytes .../images/gray/panel/white-left-right.gif | Bin 0 -> 815 bytes .../images/gray/panel/white-top-bottom.gif | Bin 0 -> 868 bytes src/main/webapp/gxt/images/gray/qtip/bg.gif | Bin 0 -> 1024 bytes .../webapp/gxt/images/gray/qtip/close.gif | Bin 0 -> 972 bytes .../gxt/images/gray/qtip/tip-sprite.gif | Bin 0 -> 4033 bytes src/main/webapp/gxt/images/gray/s.gif | Bin 0 -> 43 bytes .../gxt/images/gray/tabs/scroll-left.gif | Bin 0 -> 1260 bytes .../gxt/images/gray/tabs/scroll-right.gif | Bin 0 -> 1269 bytes .../gxt/images/gray/tabs/scroller-bg.gif | Bin 0 -> 1090 bytes .../gray/tabs/tab-btm-inactive-left-bg.gif | Bin 0 -> 881 bytes .../gray/tabs/tab-btm-inactive-right-bg.gif | Bin 0 -> 1383 bytes .../gxt/images/gray/tabs/tab-btm-left-bg.gif | Bin 0 -> 863 bytes .../gxt/images/gray/tabs/tab-btm-right-bg.gif | Bin 0 -> 1402 bytes .../webapp/gxt/images/gray/tabs/tab-close.gif | Bin 0 -> 896 bytes .../gxt/images/gray/tabs/tab-strip-bg.gif | Bin 0 -> 835 bytes .../gxt/images/gray/tabs/tab-strip-bg.png | Bin 0 -> 259 bytes .../gxt/images/gray/tabs/tab-strip-btm-bg.gif | Bin 0 -> 826 bytes .../gxt/images/gray/tabs/tabs-sprite.gif | Bin 0 -> 2109 bytes .../webapp/gxt/images/gray/toolbar/bg.gif | Bin 0 -> 853 bytes .../images/gray/toolbar/btn-arrow-light.gif | Bin 0 -> 916 bytes .../gxt/images/gray/toolbar/btn-arrow.gif | Bin 0 -> 919 bytes .../gxt/images/gray/toolbar/btn-over-bg.gif | Bin 0 -> 837 bytes .../gxt/images/gray/toolbar/gray-bg.gif | Bin 0 -> 815 bytes .../webapp/gxt/images/gray/toolbar/tb-bg.gif | Bin 0 -> 862 bytes .../gxt/images/gray/toolbar/tb-btn-sprite.gif | Bin 0 -> 1021 bytes .../gxt/images/gray/window/icon-error.gif | Bin 0 -> 1669 bytes .../gxt/images/gray/window/icon-info.gif | Bin 0 -> 1586 bytes .../gxt/images/gray/window/icon-question.gif | Bin 0 -> 1607 bytes .../gxt/images/gray/window/icon-warning.gif | Bin 0 -> 1483 bytes .../gxt/images/gray/window/left-corners.png | Bin 0 -> 325 bytes .../images/gray/window/left-corners.pspimage | Bin 0 -> 4385 bytes .../gxt/images/gray/window/left-right.png | Bin 0 -> 2815 bytes .../gxt/images/gray/window/right-corners.png | Bin 0 -> 344 bytes .../gxt/images/gray/window/top-bottom.png | Bin 0 -> 2860 bytes .../webapp/gxt/images/gxt/dd/insert-bg.gif | Bin 0 -> 54 bytes .../gxt/images/gxt/grid/row-editor-bg.gif | Bin 0 -> 819 bytes .../gxt/images/gxt/grid/row-editor-btns.gif | Bin 0 -> 1087 bytes .../webapp/gxt/images/gxt/icons/bottom2.gif | Bin 0 -> 927 bytes .../webapp/gxt/images/gxt/icons/columns.gif | Bin 0 -> 962 bytes src/main/webapp/gxt/images/gxt/icons/done.gif | Bin 0 -> 133 bytes .../gxt/images/gxt/icons/doubleleft2.gif | Bin 0 -> 174 bytes .../gxt/images/gxt/icons/doubleright2.gif | Bin 0 -> 171 bytes .../webapp/gxt/images/gxt/icons/down2.gif | Bin 0 -> 920 bytes .../gxt/images/gxt/icons/folder-closed.gif | Bin 0 -> 999 bytes .../gxt/images/gxt/icons/folder-closed.png | Bin 0 -> 686 bytes .../webapp/gxt/images/gxt/icons/folder.gif | Bin 0 -> 996 bytes .../webapp/gxt/images/gxt/icons/folder.png | Bin 0 -> 711 bytes .../gxt/images/gxt/icons/grid-loading.gif | Bin 0 -> 701 bytes .../webapp/gxt/images/gxt/icons/hmenu-asc.gif | Bin 0 -> 931 bytes .../gxt/images/gxt/icons/hmenu-desc.gif | Bin 0 -> 930 bytes .../webapp/gxt/images/gxt/icons/left2.gif | Bin 0 -> 920 bytes .../webapp/gxt/images/gxt/icons/loading.gif | Bin 0 -> 771 bytes .../webapp/gxt/images/gxt/icons/nowait.gif | Bin 0 -> 884 bytes .../images/gxt/icons/page-first-disabled.gif | Bin 0 -> 925 bytes .../gxt/images/gxt/icons/page-first.gif | Bin 0 -> 925 bytes .../images/gxt/icons/page-last-disabled.gif | Bin 0 -> 923 bytes .../webapp/gxt/images/gxt/icons/page-last.gif | Bin 0 -> 923 bytes .../images/gxt/icons/page-next-disabled.gif | Bin 0 -> 875 bytes .../webapp/gxt/images/gxt/icons/page-next.gif | Bin 0 -> 875 bytes .../images/gxt/icons/page-prev-disabled.gif | Bin 0 -> 879 bytes .../webapp/gxt/images/gxt/icons/page-prev.gif | Bin 0 -> 879 bytes .../webapp/gxt/images/gxt/icons/paging.gif | Bin 0 -> 989 bytes .../webapp/gxt/images/gxt/icons/right2.gif | Bin 0 -> 925 bytes src/main/webapp/gxt/images/gxt/icons/tabs.gif | Bin 0 -> 917 bytes src/main/webapp/gxt/images/gxt/icons/top2.gif | Bin 0 -> 927 bytes src/main/webapp/gxt/images/gxt/icons/up2.gif | Bin 0 -> 920 bytes src/main/webapp/gxt/images/gxt/icons/wait.gif | Bin 0 -> 1100 bytes .../gxt/images/gxt/info/corners-sprite.gif | Bin 0 -> 1154 bytes .../webapp/gxt/images/gxt/info/top-bottom.gif | Bin 0 -> 1329 bytes .../gxt/images/gxt/menu/disabledcheck.gif | Bin 0 -> 907 bytes .../webapp/gxt/images/gxt/shared/clear.gif | Bin 0 -> 43 bytes .../gxt/images/gxt/shared/large-loading.gif | Bin 0 -> 3236 bytes .../gxt/images/gxt/shared/select-18-bg.gif | Bin 0 -> 508 bytes .../images/gxt/shared/select-19-bg-gray.gif | Bin 0 -> 1192 bytes .../gxt/images/gxt/shared/select-19-bg.gif | Bin 0 -> 2018 bytes .../gxt/images/gxt/shared/select-bg.gif | Bin 0 -> 1431 bytes .../gxt/images/gxt/shared/select-light.gif | Bin 0 -> 540 bytes .../webapp/gxt/images/gxt/table/row-over.gif | Bin 0 -> 823 bytes .../gxt/images/gxt/table/vs-column-bg.gif | Bin 0 -> 548 bytes .../webapp/gxt/images/gxt/table/vsort-asc.gif | Bin 0 -> 846 bytes .../gxt/images/gxt/table/vsort-desc.gif | Bin 0 -> 845 bytes .../webapp/gxt/images/gxt/tree/checked.gif | Bin 0 -> 533 bytes .../gxt/images/gxt/tree/joint-close.gif | Bin 0 -> 900 bytes .../webapp/gxt/images/gxt/tree/joint-open.gif | Bin 0 -> 898 bytes .../webapp/gxt/images/gxt/tree/notchecked.gif | Bin 0 -> 321 bytes .../gxt/tree/tree-table-special-col-sel.gif | Bin 0 -> 835 bytes .../gxt/tree/tree-table-special-col.gif | Bin 0 -> 96 bytes src/main/webapp/gxt/images/gxt/tree/vnode.gif | Bin 0 -> 846 bytes .../gxt/images/gxt/tree/vnode_transparent.gif | Bin 0 -> 972 bytes .../gxt/themes/access/css/xtheme-access.css | 2347 ++++++ .../themes/access/images/box/corners-blue.gif | Bin 0 -> 1010 bytes .../gxt/themes/access/images/box/corners.gif | Bin 0 -> 1005 bytes .../gxt/themes/access/images/box/l-blue.gif | Bin 0 -> 810 bytes .../webapp/gxt/themes/access/images/box/l.gif | Bin 0 -> 810 bytes .../gxt/themes/access/images/box/r-blue.gif | Bin 0 -> 810 bytes .../webapp/gxt/themes/access/images/box/r.gif | Bin 0 -> 810 bytes .../gxt/themes/access/images/box/tb-blue.gif | Bin 0 -> 843 bytes .../gxt/themes/access/images/box/tb.gif | Bin 0 -> 839 bytes .../gxt/themes/access/images/button/arrow.gif | Bin 0 -> 833 bytes .../gxt/themes/access/images/button/btn.gif | Bin 0 -> 2871 bytes .../themes/access/images/button/group-cs.gif | Bin 0 -> 2459 bytes .../themes/access/images/button/group-lr.gif | Bin 0 -> 861 bytes .../themes/access/images/button/group-tb.gif | Bin 0 -> 70 bytes .../access/images/button/s-arrow-b-noline.gif | Bin 0 -> 904 bytes .../themes/access/images/button/s-arrow-b.gif | Bin 0 -> 943 bytes .../access/images/button/s-arrow-bo.gif | Bin 0 -> 961 bytes .../access/images/button/s-arrow-noline.gif | Bin 0 -> 875 bytes .../themes/access/images/button/s-arrow-o.gif | Bin 0 -> 155 bytes .../themes/access/images/button/s-arrow.gif | Bin 0 -> 956 bytes .../themes/access/images/editor/tb-source.gif | Bin 0 -> 952 bytes .../themes/access/images/editor/tb-sprite.gif | Bin 0 -> 1994 bytes .../themes/access/images/form/checkbox.gif | Bin 0 -> 2061 bytes .../access/images/form/clear-trigger.gif | Bin 0 -> 2027 bytes .../access/images/form/date-trigger.gif | Bin 0 -> 1620 bytes .../access/images/form/error-tip-corners.gif | Bin 0 -> 4183 bytes .../themes/access/images/form/exclamation.gif | Bin 0 -> 614 bytes .../gxt/themes/access/images/form/radio.gif | Bin 0 -> 1746 bytes .../access/images/form/search-trigger.gif | Bin 0 -> 2134 bytes .../gxt/themes/access/images/form/spinner.gif | Bin 0 -> 4142 bytes .../gxt/themes/access/images/form/text-bg.gif | Bin 0 -> 66 bytes .../access/images/form/trigger-single.gif | Bin 0 -> 605 bytes .../themes/access/images/form/trigger-tpl.gif | Bin 0 -> 908 bytes .../gxt/themes/access/images/form/trigger.gif | Bin 0 -> 1451 bytes .../access/images/grid/arrow-left-white.gif | Bin 0 -> 825 bytes .../access/images/grid/arrow-right-white.gif | Bin 0 -> 825 bytes .../access/images/grid/col-move-bottom.gif | Bin 0 -> 868 bytes .../access/images/grid/col-move-top.gif | Bin 0 -> 869 bytes .../gxt/themes/access/images/grid/columns.gif | Bin 0 -> 962 bytes .../gxt/themes/access/images/grid/dirty.gif | Bin 0 -> 68 bytes .../gxt/themes/access/images/grid/done.gif | Bin 0 -> 133 bytes .../gxt/themes/access/images/grid/drop-no.gif | Bin 0 -> 947 bytes .../themes/access/images/grid/drop-yes.gif | Bin 0 -> 860 bytes .../themes/access/images/grid/footer-bg.gif | Bin 0 -> 834 bytes .../access/images/grid/grid-blue-hd.gif | Bin 0 -> 829 bytes .../access/images/grid/grid-blue-split.gif | Bin 0 -> 47 bytes .../themes/access/images/grid/grid-hrow.gif | Bin 0 -> 855 bytes .../access/images/grid/grid-loading.gif | Bin 0 -> 701 bytes .../themes/access/images/grid/grid-split.gif | Bin 0 -> 817 bytes .../access/images/grid/grid-vista-hd.gif | Bin 0 -> 829 bytes .../images/grid/grid3-hd-btn-contrast.gif | Bin 0 -> 336 bytes .../access/images/grid/grid3-hd-btn.gif | Bin 0 -> 419 bytes .../access/images/grid/grid3-hrow-over.gif | Bin 0 -> 268 bytes .../themes/access/images/grid/grid3-hrow.gif | Bin 0 -> 164 bytes .../images/grid/grid3-special-col-bg.gif | Bin 0 -> 162 bytes .../images/grid/grid3-special-col-sel-bg.gif | Bin 0 -> 162 bytes .../themes/access/images/grid/group-by.gif | Bin 0 -> 917 bytes .../access/images/grid/group-collapse.gif | Bin 0 -> 77 bytes .../images/grid/group-expand-sprite.gif | Bin 0 -> 131 bytes .../access/images/grid/group-expand.gif | Bin 0 -> 82 bytes .../gxt/themes/access/images/grid/hd-pop.gif | Bin 0 -> 839 bytes .../themes/access/images/grid/hmenu-asc.gif | Bin 0 -> 931 bytes .../themes/access/images/grid/hmenu-desc.gif | Bin 0 -> 930 bytes .../themes/access/images/grid/hmenu-lock.gif | Bin 0 -> 955 bytes .../themes/access/images/grid/hmenu-lock.png | Bin 0 -> 648 bytes .../access/images/grid/hmenu-unlock.gif | Bin 0 -> 971 bytes .../access/images/grid/hmenu-unlock.png | Bin 0 -> 697 bytes .../access/images/grid/invalid_line.gif | Bin 0 -> 46 bytes .../gxt/themes/access/images/grid/loading.gif | Bin 0 -> 771 bytes .../gxt/themes/access/images/grid/mso-hd.gif | Bin 0 -> 875 bytes .../gxt/themes/access/images/grid/nowait.gif | Bin 0 -> 884 bytes .../images/grid/page-first-disabled.gif | Bin 0 -> 340 bytes .../themes/access/images/grid/page-first.gif | Bin 0 -> 96 bytes .../access/images/grid/page-last-disabled.gif | Bin 0 -> 340 bytes .../themes/access/images/grid/page-last.gif | Bin 0 -> 96 bytes .../access/images/grid/page-next-disabled.gif | Bin 0 -> 195 bytes .../themes/access/images/grid/page-next.gif | Bin 0 -> 82 bytes .../access/images/grid/page-prev-disabled.gif | Bin 0 -> 197 bytes .../themes/access/images/grid/page-prev.gif | Bin 0 -> 82 bytes .../themes/access/images/grid/pick-button.gif | Bin 0 -> 1036 bytes .../gxt/themes/access/images/grid/refresh.gif | Bin 0 -> 91 bytes .../access/images/grid/row-check-sel.gif | Bin 0 -> 932 bytes .../access/images/grid/row-check-sprite.gif | Bin 0 -> 1083 bytes .../themes/access/images/grid/row-check.gif | Bin 0 -> 918 bytes .../access/images/grid/row-expand-sprite.gif | Bin 0 -> 955 bytes .../themes/access/images/grid/row-over.gif | Bin 0 -> 823 bytes .../gxt/themes/access/images/grid/row-sel.gif | Bin 0 -> 823 bytes .../gxt/themes/access/images/grid/sort-hd.gif | Bin 0 -> 2075 bytes .../themes/access/images/grid/sort_asc.gif | Bin 0 -> 74 bytes .../themes/access/images/grid/sort_desc.gif | Bin 0 -> 73 bytes .../gxt/themes/access/images/grid/wait.gif | Bin 0 -> 1100 bytes .../themes/access/images/icons/bottom2.gif | Bin 0 -> 927 bytes .../access/images/icons/doubleleft2.gif | Bin 0 -> 174 bytes .../access/images/icons/doubleright2.gif | Bin 0 -> 171 bytes .../gxt/themes/access/images/icons/down2.gif | Bin 0 -> 920 bytes .../gxt/themes/access/images/icons/left2.gif | Bin 0 -> 920 bytes .../gxt/themes/access/images/icons/right2.gif | Bin 0 -> 925 bytes .../gxt/themes/access/images/icons/top2.gif | Bin 0 -> 927 bytes .../gxt/themes/access/images/icons/up2.gif | Bin 0 -> 920 bytes .../access/images/layout/mini-bottom.gif | Bin 0 -> 856 bytes .../themes/access/images/layout/mini-top.gif | Bin 0 -> 856 bytes .../gxt/themes/access/images/menu/checked.gif | Bin 0 -> 959 bytes .../access/images/menu/group-checked.gif | Bin 0 -> 856 bytes .../themes/access/images/menu/item-over.gif | Bin 0 -> 820 bytes .../themes/access/images/menu/menu-parent.gif | Bin 0 -> 73 bytes .../gxt/themes/access/images/menu/menu.gif | Bin 0 -> 826 bytes .../themes/access/images/menu/unchecked.gif | Bin 0 -> 941 bytes .../access/images/panel/corners-sprite.gif | Bin 0 -> 577 bytes .../themes/access/images/panel/left-right.gif | Bin 0 -> 52 bytes .../themes/access/images/panel/light-hd.gif | Bin 0 -> 161 bytes .../themes/access/images/panel/tool-close.gif | Bin 0 -> 104 bytes .../access/images/panel/tool-collapse.gif | Bin 0 -> 95 bytes .../access/images/panel/tool-expand.gif | Bin 0 -> 93 bytes .../themes/access/images/panel/tool-gear.gif | Bin 0 -> 106 bytes .../access/images/panel/tool-maximize.gif | Bin 0 -> 111 bytes .../access/images/panel/tool-minimize.gif | Bin 0 -> 93 bytes .../themes/access/images/panel/tool-pin.gif | Bin 0 -> 101 bytes .../access/images/panel/tool-sprite-tpl.gif | Bin 0 -> 971 bytes .../access/images/panel/tool-sprites.gif | Bin 0 -> 1981 bytes .../images/panel/tools-sprites-trans.gif | Bin 0 -> 2843 bytes .../themes/access/images/panel/top-bottom.gif | Bin 0 -> 116 bytes .../images/panel/white-corners-sprite.gif | Bin 0 -> 1366 bytes .../access/images/panel/white-left-right.gif | Bin 0 -> 52 bytes .../access/images/panel/white-top-bottom.gif | Bin 0 -> 115 bytes .../access/images/progress/progress-bg.gif | Bin 0 -> 151 bytes .../gxt/themes/access/images/qtip/close.gif | Bin 0 -> 972 bytes .../access/images/qtip/tip-anchor-sprite.gif | Bin 0 -> 951 bytes .../themes/access/images/qtip/tip-sprite.gif | Bin 0 -> 3376 bytes .../themes/access/images/shared/glass-bg.gif | Bin 0 -> 103 bytes .../themes/access/images/shared/hd-sprite.gif | Bin 0 -> 673 bytes .../themes/access/images/shared/left-btn.gif | Bin 0 -> 77 bytes .../themes/access/images/shared/right-btn.gif | Bin 0 -> 79 bytes .../access/images/sizer/e-handle-dark.gif | Bin 0 -> 248 bytes .../themes/access/images/sizer/e-handle.gif | Bin 0 -> 753 bytes .../access/images/sizer/ne-handle-dark.gif | Bin 0 -> 66 bytes .../themes/access/images/sizer/ne-handle.gif | Bin 0 -> 115 bytes .../access/images/sizer/nw-handle-dark.gif | Bin 0 -> 66 bytes .../themes/access/images/sizer/nw-handle.gif | Bin 0 -> 114 bytes .../access/images/sizer/s-handle-dark.gif | Bin 0 -> 246 bytes .../themes/access/images/sizer/s-handle.gif | Bin 0 -> 494 bytes .../access/images/sizer/se-handle-dark.gif | Bin 0 -> 65 bytes .../themes/access/images/sizer/se-handle.gif | Bin 0 -> 114 bytes .../gxt/themes/access/images/sizer/square.gif | Bin 0 -> 123 bytes .../access/images/sizer/sw-handle-dark.gif | Bin 0 -> 66 bytes .../themes/access/images/sizer/sw-handle.gif | Bin 0 -> 116 bytes .../themes/access/images/slider/slider-bg.png | Bin 0 -> 3636 bytes .../images/slider/slider-thumb-single.png | Bin 0 -> 3067 bytes .../access/images/slider/slider-thumb.png | Bin 0 -> 3436 bytes .../access/images/slider/slider-v-bg.png | Bin 0 -> 3630 bytes .../access/images/slider/slider-v-thumb.png | Bin 0 -> 3432 bytes .../themes/access/images/tabs/scroll-left.gif | Bin 0 -> 996 bytes .../access/images/tabs/scroll-right.gif | Bin 0 -> 999 bytes .../images/tabs/tab-btm-inactive-left-bg.gif | Bin 0 -> 130 bytes .../images/tabs/tab-btm-inactive-right-bg.gif | Bin 0 -> 513 bytes .../access/images/tabs/tab-btm-left-bg.gif | Bin 0 -> 117 bytes .../access/images/tabs/tab-btm-right-bg.gif | Bin 0 -> 512 bytes .../themes/access/images/tabs/tab-close.gif | Bin 0 -> 76 bytes .../access/images/tabs/tab-strip-bg.gif | Bin 0 -> 827 bytes .../access/images/tabs/tab-strip-btm-bg.gif | Bin 0 -> 70 bytes .../themes/access/images/tabs/tabs-sprite.gif | Bin 0 -> 1221 bytes .../gxt/themes/access/images/toolbar/bg.gif | Bin 0 -> 82 bytes .../access/images/toolbar/btn-arrow-light.gif | Bin 0 -> 916 bytes .../access/images/toolbar/btn-arrow.gif | Bin 0 -> 919 bytes .../access/images/toolbar/btn-over-bg.gif | Bin 0 -> 837 bytes .../themes/access/images/toolbar/gray-bg.gif | Bin 0 -> 832 bytes .../gxt/themes/access/images/toolbar/more.gif | Bin 0 -> 67 bytes .../access/images/toolbar/s-arrow-bo.gif | Bin 0 -> 186 bytes .../access/images/toolbar/tb-btn-sprite.gif | Bin 0 -> 1127 bytes .../images/toolbar/tb-xl-btn-sprite.gif | Bin 0 -> 1663 bytes .../access/images/toolbar/tb-xl-sep.gif | Bin 0 -> 810 bytes .../gxt/themes/access/images/tree/arrows.gif | Bin 0 -> 183 bytes .../themes/access/images/tree/drop-add.gif | Bin 0 -> 1001 bytes .../access/images/tree/drop-between.gif | Bin 0 -> 907 bytes .../gxt/themes/access/images/tree/drop-no.gif | Bin 0 -> 949 bytes .../themes/access/images/tree/drop-over.gif | Bin 0 -> 911 bytes .../themes/access/images/tree/drop-under.gif | Bin 0 -> 911 bytes .../themes/access/images/tree/drop-yes.gif | Bin 0 -> 1016 bytes .../access/images/tree/elbow-end-minus-nl.gif | Bin 0 -> 86 bytes .../access/images/tree/elbow-end-minus.gif | Bin 0 -> 104 bytes .../access/images/tree/elbow-end-plus-nl.gif | Bin 0 -> 89 bytes .../access/images/tree/elbow-end-plus.gif | Bin 0 -> 108 bytes .../themes/access/images/tree/elbow-end.gif | Bin 0 -> 844 bytes .../themes/access/images/tree/elbow-line.gif | Bin 0 -> 846 bytes .../access/images/tree/elbow-minus-nl.gif | Bin 0 -> 86 bytes .../themes/access/images/tree/elbow-minus.gif | Bin 0 -> 106 bytes .../access/images/tree/elbow-plus-nl.gif | Bin 0 -> 89 bytes .../themes/access/images/tree/elbow-plus.gif | Bin 0 -> 111 bytes .../gxt/themes/access/images/tree/elbow.gif | Bin 0 -> 850 bytes .../themes/access/images/tree/folder-open.gif | Bin 0 -> 342 bytes .../gxt/themes/access/images/tree/folder.gif | Bin 0 -> 340 bytes .../gxt/themes/access/images/tree/leaf.gif | Bin 0 -> 945 bytes .../gxt/themes/access/images/tree/loading.gif | Bin 0 -> 771 bytes .../gxt/themes/access/images/tree/s.gif | Bin 0 -> 43 bytes .../access/images/tree/tree-collapsed.png | Bin 0 -> 2928 bytes .../access/images/tree/tree-expanded.png | Bin 0 -> 2904 bytes .../access/images/window/icon-error.gif | Bin 0 -> 256 bytes .../themes/access/images/window/icon-info.gif | Bin 0 -> 172 bytes .../access/images/window/icon-question.gif | Bin 0 -> 217 bytes .../access/images/window/icon-warning.gif | Bin 0 -> 173 bytes .../access/images/window/left-corners.png | Bin 0 -> 3612 bytes .../access/images/window/left-right.png | Bin 0 -> 3578 bytes .../access/images/window/right-corners.png | Bin 0 -> 3612 bytes .../access/images/window/top-bottom.png | Bin 0 -> 3600 bytes .../gxt/themes/slate/css/xtheme-slate.css | 1058 +++ .../slate/images/slate/button/arrow.gif | Bin 0 -> 59 bytes .../slate/images/slate/button/btn-arrow.gif | Bin 0 -> 871 bytes .../slate/images/slate/button/btn-sprite.gif | Bin 0 -> 1394 bytes .../themes/slate/images/slate/button/btn.gif | Bin 0 -> 4687 bytes .../slate/images/slate/button/group-cs.gif | Bin 0 -> 1598 bytes .../slate/images/slate/button/group-lr.gif | Bin 0 -> 94 bytes .../slate/images/slate/button/group-tb.gif | Bin 0 -> 88 bytes .../images/slate/button/s-arrow-b-noline.gif | Bin 0 -> 82 bytes .../slate/images/slate/button/s-arrow-b.gif | Bin 0 -> 151 bytes .../slate/images/slate/button/s-arrow-bo.gif | Bin 0 -> 151 bytes .../images/slate/button/s-arrow-noline.gif | Bin 0 -> 82 bytes .../slate/images/slate/button/s-arrow-o.gif | Bin 0 -> 152 bytes .../slate/images/slate/button/s-arrow.gif | Bin 0 -> 152 bytes .../slate/images/slate/editor/tb-sprite.gif | Bin 0 -> 1994 bytes .../slate/images/slate/form/checkbox.gif | Bin 0 -> 1483 bytes .../slate/images/slate/form/clear-trigger.gif | Bin 0 -> 2091 bytes .../slate/images/slate/form/date-trigger.gif | Bin 0 -> 1612 bytes .../images/slate/form/error-tip-corners.gif | Bin 0 -> 4183 bytes .../themes/slate/images/slate/form/radio.gif | Bin 0 -> 1846 bytes .../images/slate/form/search-trigger.gif | Bin 0 -> 2345 bytes .../slate/images/slate/form/spinner.gif | Bin 0 -> 1857 bytes .../slate/images/slate/form/trigger-tpl.gif | Bin 0 -> 1506 bytes .../slate/images/slate/form/trigger.gif | Bin 0 -> 1657 bytes .../themes/slate/images/slate/gradient-bg.gif | Bin 0 -> 1472 bytes .../images/slate/grid/arrow-left-white.gif | Bin 0 -> 825 bytes .../images/slate/grid/arrow-right-white.gif | Bin 0 -> 825 bytes .../images/slate/grid/col-move-bottom.gif | Bin 0 -> 868 bytes .../slate/images/slate/grid/col-move-top.gif | Bin 0 -> 869 bytes .../slate/images/slate/grid/footer-bg.gif | Bin 0 -> 834 bytes .../slate/images/slate/grid/grid-blue-hd.gif | Bin 0 -> 829 bytes .../images/slate/grid/grid-blue-split.gif | Bin 0 -> 817 bytes .../slate/images/slate/grid/grid-hrow.gif | Bin 0 -> 855 bytes .../slate/images/slate/grid/grid-split.gif | Bin 0 -> 817 bytes .../slate/images/slate/grid/grid-vista-hd.gif | Bin 0 -> 829 bytes .../slate/images/slate/grid/grid3-hd-btn.gif | Bin 0 -> 1212 bytes .../images/slate/grid/grid3-hrow-over.gif | Bin 0 -> 826 bytes .../slate/images/slate/grid/grid3-hrow.gif | Bin 0 -> 828 bytes .../slate/grid/grid3-special-col-bg.gif | Bin 0 -> 837 bytes .../slate/grid/grid3-special-col-sel-bg.gif | Bin 0 -> 847 bytes .../images/slate/grid/group-expand-sprite.gif | Bin 0 -> 955 bytes .../themes/slate/images/slate/grid/mso-hd.gif | Bin 0 -> 875 bytes .../images/slate/grid/page-first-disabled.gif | Bin 0 -> 925 bytes .../slate/images/slate/grid/page-first.gif | Bin 0 -> 925 bytes .../images/slate/grid/page-last-disabled.gif | Bin 0 -> 923 bytes .../slate/images/slate/grid/page-last.gif | Bin 0 -> 923 bytes .../images/slate/grid/page-next-disabled.gif | Bin 0 -> 875 bytes .../slate/images/slate/grid/page-next.gif | Bin 0 -> 875 bytes .../images/slate/grid/page-prev-disabled.gif | Bin 0 -> 879 bytes .../slate/images/slate/grid/page-prev.gif | Bin 0 -> 879 bytes .../slate/images/slate/grid/refresh.gif | Bin 0 -> 980 bytes .../slate/images/slate/grid/row-over.gif | Bin 0 -> 823 bytes .../slate/images/slate/grid/row-sel.gif | Bin 0 -> 823 bytes .../slate/images/slate/grid/sort_asc.gif | Bin 0 -> 830 bytes .../slate/images/slate/grid/sort_desc.gif | Bin 0 -> 833 bytes .../slate/images/slate/menu/checked.gif | Bin 0 -> 894 bytes .../slate/images/slate/menu/group-checked.gif | Bin 0 -> 887 bytes .../images/slate/menu/item-over - Copy.gif | Bin 0 -> 833 bytes .../slate/images/slate/menu/item-over.gif | Bin 0 -> 833 bytes .../slate/images/slate/menu/menu-parent.gif | Bin 0 -> 853 bytes .../themes/slate/images/slate/menu/menu.gif | Bin 0 -> 839 bytes .../slate/images/slate/menu/unchecked.gif | Bin 0 -> 877 bytes .../images/slate/panel/corners-sprite.gif | Bin 0 -> 1384 bytes .../slate/images/slate/panel/left-right.gif | Bin 0 -> 807 bytes .../slate/images/slate/panel/light-hd.gif | Bin 0 -> 844 bytes .../images/slate/panel/tool-sprite-tpl.gif | Bin 0 -> 1197 bytes .../slate/images/slate/panel/tool-sprites.gif | Bin 0 -> 5787 bytes .../slate/panel/tools-sprites-trans.gif | Bin 0 -> 2640 bytes .../slate/images/slate/panel/top-bottom.gif | Bin 0 -> 870 bytes .../slate/images/slate/panel/top-bottom.png | Bin 0 -> 215 bytes .../slate/panel/white-corners-sprite.gif | Bin 0 -> 1365 bytes .../images/slate/panel/white-left-right.gif | Bin 0 -> 805 bytes .../images/slate/panel/white-top-bottom.gif | Bin 0 -> 864 bytes .../images/slate/progress/progress-bg.gif | Bin 0 -> 837 bytes .../gxt/themes/slate/images/slate/qtip/bg.gif | Bin 0 -> 1091 bytes .../themes/slate/images/slate/qtip/close.gif | Bin 0 -> 972 bytes .../slate/images/slate/qtip/tip-sprite.gif | Bin 0 -> 4129 bytes .../gxt/themes/slate/images/slate/s.gif | Bin 0 -> 43 bytes .../slate/images/slate/shared/glass-bg.gif | Bin 0 -> 865 bytes .../slate/images/slate/shared/hd-sprite.gif | Bin 0 -> 1099 bytes .../slate/images/slate/shared/left-btn.gif | Bin 0 -> 878 bytes .../slate/images/slate/shared/right-btn.gif | Bin 0 -> 879 bytes .../images/slate/sizer/e-handle-dark.gif | Bin 0 -> 1069 bytes .../slate/images/slate/sizer/e-handle.gif | Bin 0 -> 1599 bytes .../images/slate/sizer/ne-handle-dark.gif | Bin 0 -> 843 bytes .../slate/images/slate/sizer/ne-handle.gif | Bin 0 -> 839 bytes .../images/slate/sizer/nw-handle-dark.gif | Bin 0 -> 841 bytes .../slate/images/slate/sizer/nw-handle.gif | Bin 0 -> 839 bytes .../images/slate/sizer/s-handle-dark.gif | Bin 0 -> 1051 bytes .../slate/images/slate/sizer/s-handle.gif | Bin 0 -> 1311 bytes .../images/slate/sizer/se-handle-dark.gif | Bin 0 -> 844 bytes .../slate/images/slate/sizer/se-handle.gif | Bin 0 -> 838 bytes .../slate/images/slate/sizer/square.gif | Bin 0 -> 841 bytes .../images/slate/sizer/sw-handle-dark.gif | Bin 0 -> 844 bytes .../slate/images/slate/sizer/sw-handle.gif | Bin 0 -> 839 bytes .../slate/images/slate/slider/slider-bg.png | Bin 0 -> 1033 bytes .../images/slate/slider/slider-thumb.png | Bin 0 -> 1569 bytes .../slate/images/slate/slider/slider-v-bg.png | Bin 0 -> 1016 bytes .../images/slate/slider/slider-v-thumb.png | Bin 0 -> 1476 bytes .../slate/images/slate/tabs/scroll-left.gif | Bin 0 -> 1260 bytes .../slate/images/slate/tabs/scroll-right.gif | Bin 0 -> 1269 bytes .../slate/images/slate/tabs/scroller-bg.gif | Bin 0 -> 1090 bytes .../slate/tabs/tab-btm-inactive-left-bg.gif | Bin 0 -> 883 bytes .../slate/tabs/tab-btm-inactive-right-bg.gif | Bin 0 -> 1553 bytes .../images/slate/tabs/tab-btm-left-bg.gif | Bin 0 -> 888 bytes .../images/slate/tabs/tab-btm-right-bg.gif | Bin 0 -> 1586 bytes .../slate/images/slate/tabs/tab-close.gif | Bin 0 -> 853 bytes .../slate/images/slate/tabs/tab-strip-bg.gif | Bin 0 -> 906 bytes .../slate/images/slate/tabs/tab-strip-bg.png | Bin 0 -> 259 bytes .../images/slate/tabs/tab-strip-btm-bg.gif | Bin 0 -> 826 bytes .../slate/images/slate/tabs/tabs-sprite.gif | Bin 0 -> 2625 bytes .../themes/slate/images/slate/toolbar/bg.gif | Bin 0 -> 540 bytes .../images/slate/toolbar/btn-arrow-light.gif | Bin 0 -> 916 bytes .../slate/images/slate/toolbar/btn-arrow.gif | Bin 0 -> 908 bytes .../images/slate/toolbar/btn-over-bg.gif | Bin 0 -> 829 bytes .../slate/images/slate/toolbar/gray-bg.gif | Bin 0 -> 832 bytes .../themes/slate/images/slate/toolbar/sep.gif | Bin 0 -> 66 bytes .../slate/images/slate/toolbar/tb-bg.gif | Bin 0 -> 862 bytes .../images/slate/toolbar/tb-btn-sprite.gif | Bin 0 -> 1070 bytes .../themes/slate/images/slate/tree/arrows.gif | Bin 0 -> 1024 bytes .../slate/images/slate/window/icon-error.gif | Bin 0 -> 1669 bytes .../slate/images/slate/window/icon-info.gif | Bin 0 -> 1586 bytes .../images/slate/window/icon-question.gif | Bin 0 -> 1607 bytes .../images/slate/window/icon-warning.gif | Bin 0 -> 1483 bytes .../images/slate/window/left-corners.png | Bin 0 -> 432 bytes .../slate/images/slate/window/left-right.png | Bin 0 -> 160 bytes .../images/slate/window/right-corners.png | Bin 0 -> 459 bytes .../slate/images/slate/window/top-bottom.png | Bin 0 -> 294 bytes .../client/GwtTestRuntimeResourceCreator.java | 38 + .../RuntimeResourceCreatorJUnit.gwt.xml | 8 + 791 files changed, 15245 insertions(+) create mode 100644 .classpath create mode 100644 .project create mode 100644 .settings/.jsdtscope create mode 100644 .settings/com.google.appengine.eclipse.core.prefs create mode 100644 .settings/com.google.gdt.eclipse.core.prefs create mode 100644 .settings/com.google.gwt.eclipse.core.prefs create mode 100644 .settings/org.eclipse.core.resources.prefs create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 .settings/org.eclipse.m2e.core.prefs create mode 100644 .settings/org.eclipse.wst.common.component create mode 100644 .settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 .settings/org.eclipse.wst.jsdt.ui.superType.container create mode 100644 .settings/org.eclipse.wst.validation.prefs create mode 100644 .settings/org.maven.ide.eclipse.prefs create mode 100644 RuntimeResourceCreatorTest-dev.launch create mode 100644 RuntimeResourceCreatorTest-prod.launch create mode 100644 distro/INSTALL create mode 100644 distro/LICENSE create mode 100644 distro/MAINTAINERS create mode 100644 distro/README create mode 100644 distro/changelog.xml create mode 100644 distro/descriptor.xml create mode 100644 distro/profile.xml create mode 100644 distro/svnpath.txt create mode 100644 pom.xml create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/RuntimeResourceCreator.gwt.xml create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/client/RuntimeResourceCreator.java create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/client/RuntimeResourceCreatorService.java create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/client/RuntimeResourceCreatorServiceAsync.java create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/AccesPointPanel.java create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/PropertyPanel.java create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/RuntimeResourceForm.java create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/validators/SelectValidator.java create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/validators/StringValidator.java create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/validators/XMLValidator.java create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/server/RuntimeResourceCreatorServiceImpl.java create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/server/portlet/RuntimeResourcePortlet.java create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/shared/Category.java create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/shared/ClientScope.java create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/shared/FieldVerifier.java create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/shared/FilledRuntimeResource.java create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/shared/InitInfo.java create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/shared/InvalidParameterException.java create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/shared/Property.java create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/shared/RRAccessPoint.java create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/shared/datamodel/AtomicTreeNode.java create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/shared/util/Assertion.java create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/shared/util/DelayedOperation.java create mode 100644 src/main/java/org/gcube/portlets/admin/sepeditor/shared/util/XMLUtil.java create mode 100644 src/main/resources/clientlog4j.properties create mode 100644 src/main/resources/org/gcube/portlets/admin/sepeditor/RuntimeResourceCreator.gwt.xml create mode 100644 src/main/webapp/RuntimeResourceCreator.css create mode 100644 src/main/webapp/RuntimeResourceCreator.html create mode 100644 src/main/webapp/WEB-INF/jsp/RuntimePortlet_view.jsp create mode 100644 src/main/webapp/WEB-INF/liferay-display.xml create mode 100644 src/main/webapp/WEB-INF/liferay-plugin-package.properties create mode 100644 src/main/webapp/WEB-INF/liferay-portlet.xml create mode 100644 src/main/webapp/WEB-INF/portlet.xml create mode 100644 src/main/webapp/WEB-INF/web.xml create mode 100644 src/main/webapp/WEB-INF/xml/scopedata_admin.xml create mode 100644 src/main/webapp/favicon.gif create mode 100644 src/main/webapp/gxt/chart/open-flash-chart.swf create mode 100644 src/main/webapp/gxt/css/gxt-all.css create mode 100644 src/main/webapp/gxt/css/gxt-gray.css create mode 100644 src/main/webapp/gxt/desktop/css/desktop.css create mode 100644 src/main/webapp/gxt/desktop/images/desktop.gif create mode 100644 src/main/webapp/gxt/desktop/images/desktop3.jpg create mode 100644 src/main/webapp/gxt/desktop/images/gears.gif create mode 100644 src/main/webapp/gxt/desktop/images/gears.png create mode 100644 src/main/webapp/gxt/desktop/images/grid.png create mode 100644 src/main/webapp/gxt/desktop/images/hatch.gif create mode 100644 src/main/webapp/gxt/desktop/images/hd-bg.gif create mode 100644 src/main/webapp/gxt/desktop/images/hd-tb-bg.gif create mode 100644 src/main/webapp/gxt/desktop/images/icon_padlock.png create mode 100644 src/main/webapp/gxt/desktop/images/icons-bg.png create mode 100644 src/main/webapp/gxt/desktop/images/launcher-bg.gif create mode 100644 src/main/webapp/gxt/desktop/images/launcher-btn.gif create mode 100644 src/main/webapp/gxt/desktop/images/logout.gif create mode 100644 src/main/webapp/gxt/desktop/images/logout.png create mode 100644 src/main/webapp/gxt/desktop/images/member.gif create mode 100644 src/main/webapp/gxt/desktop/images/member.png create mode 100644 src/main/webapp/gxt/desktop/images/powered.gif create mode 100644 src/main/webapp/gxt/desktop/images/powered.png create mode 100644 src/main/webapp/gxt/desktop/images/s.gif create mode 100644 src/main/webapp/gxt/desktop/images/taskbar/black/item-over.gif create mode 100644 src/main/webapp/gxt/desktop/images/taskbar/black/scroll-left.gif create mode 100644 src/main/webapp/gxt/desktop/images/taskbar/black/scroll-right.gif create mode 100644 src/main/webapp/gxt/desktop/images/taskbar/black/start-menu-left-corners.png create mode 100644 src/main/webapp/gxt/desktop/images/taskbar/black/start-menu-left-right.png create mode 100644 src/main/webapp/gxt/desktop/images/taskbar/black/start-menu-right-corners.png create mode 100644 src/main/webapp/gxt/desktop/images/taskbar/black/start-menu-right.png create mode 100644 src/main/webapp/gxt/desktop/images/taskbar/black/start-menu-top-bottom.png create mode 100644 src/main/webapp/gxt/desktop/images/taskbar/black/startbutton-icon.gif create mode 100644 src/main/webapp/gxt/desktop/images/taskbar/black/startbutton.gif create mode 100644 src/main/webapp/gxt/desktop/images/taskbar/black/taskbar-split-h.gif create mode 100644 src/main/webapp/gxt/desktop/images/taskbar/black/taskbar-start-panel-bg.gif create mode 100644 src/main/webapp/gxt/desktop/images/taskbar/black/taskbutton.gif create mode 100644 src/main/webapp/gxt/desktop/images/taskbar/black/taskbuttons-panel-bg.gif create mode 100644 src/main/webapp/gxt/desktop/images/winbar-bg.gif create mode 100644 src/main/webapp/gxt/desktop/images/winbar-btn.gif create mode 100644 src/main/webapp/gxt/desktop/images/windows-bg.gif create mode 100644 src/main/webapp/gxt/desktop/wallpapers/desktop.jpg create mode 100644 src/main/webapp/gxt/flash/swfobject.js create mode 100644 src/main/webapp/gxt/images/default/box/corners-blue.gif create mode 100644 src/main/webapp/gxt/images/default/box/corners.gif create mode 100644 src/main/webapp/gxt/images/default/box/l-blue.gif create mode 100644 src/main/webapp/gxt/images/default/box/l.gif create mode 100644 src/main/webapp/gxt/images/default/box/r-blue.gif create mode 100644 src/main/webapp/gxt/images/default/box/r.gif create mode 100644 src/main/webapp/gxt/images/default/box/tb-blue.gif create mode 100644 src/main/webapp/gxt/images/default/box/tb.gif create mode 100644 src/main/webapp/gxt/images/default/button/arrow.gif create mode 100644 src/main/webapp/gxt/images/default/button/btn-arrow.gif create mode 100644 src/main/webapp/gxt/images/default/button/btn-sprite.gif create mode 100644 src/main/webapp/gxt/images/default/button/btn.gif create mode 100644 src/main/webapp/gxt/images/default/button/group-cs.gif create mode 100644 src/main/webapp/gxt/images/default/button/group-lr.gif create mode 100644 src/main/webapp/gxt/images/default/button/group-tb.gif create mode 100644 src/main/webapp/gxt/images/default/button/s-arrow-b-noline.gif create mode 100644 src/main/webapp/gxt/images/default/button/s-arrow-b.gif create mode 100644 src/main/webapp/gxt/images/default/button/s-arrow-bo.gif create mode 100644 src/main/webapp/gxt/images/default/button/s-arrow-noline.gif create mode 100644 src/main/webapp/gxt/images/default/button/s-arrow-o.gif create mode 100644 src/main/webapp/gxt/images/default/button/s-arrow.gif create mode 100644 src/main/webapp/gxt/images/default/dd/drop-add.gif create mode 100644 src/main/webapp/gxt/images/default/dd/drop-no.gif create mode 100644 src/main/webapp/gxt/images/default/dd/drop-yes.gif create mode 100644 src/main/webapp/gxt/images/default/editor/tb-bold.gif create mode 100644 src/main/webapp/gxt/images/default/editor/tb-font-color.gif create mode 100644 src/main/webapp/gxt/images/default/editor/tb-font-decrease.gif create mode 100644 src/main/webapp/gxt/images/default/editor/tb-font-highlight.gif create mode 100644 src/main/webapp/gxt/images/default/editor/tb-font-increase.gif create mode 100644 src/main/webapp/gxt/images/default/editor/tb-italic.gif create mode 100644 src/main/webapp/gxt/images/default/editor/tb-justify-center.gif create mode 100644 src/main/webapp/gxt/images/default/editor/tb-justify-left.gif create mode 100644 src/main/webapp/gxt/images/default/editor/tb-justify-right.gif create mode 100644 src/main/webapp/gxt/images/default/editor/tb-link.gif create mode 100644 src/main/webapp/gxt/images/default/editor/tb-ol.gif create mode 100644 src/main/webapp/gxt/images/default/editor/tb-source.gif create mode 100644 src/main/webapp/gxt/images/default/editor/tb-sprite.gif create mode 100644 src/main/webapp/gxt/images/default/editor/tb-ul.gif create mode 100644 src/main/webapp/gxt/images/default/editor/tb-underline.gif create mode 100644 src/main/webapp/gxt/images/default/form/checkbox.gif create mode 100644 src/main/webapp/gxt/images/default/form/clear-trigger.gif create mode 100644 src/main/webapp/gxt/images/default/form/date-trigger.gif create mode 100644 src/main/webapp/gxt/images/default/form/error-tip-corners.gif create mode 100644 src/main/webapp/gxt/images/default/form/exclamation.gif create mode 100644 src/main/webapp/gxt/images/default/form/radio.gif create mode 100644 src/main/webapp/gxt/images/default/form/search-trigger.gif create mode 100644 src/main/webapp/gxt/images/default/form/spinner.gif create mode 100644 src/main/webapp/gxt/images/default/form/text-bg.gif create mode 100644 src/main/webapp/gxt/images/default/form/trigger-tpl.gif create mode 100644 src/main/webapp/gxt/images/default/form/trigger.gif create mode 100644 src/main/webapp/gxt/images/default/gradient-bg.gif create mode 100644 src/main/webapp/gxt/images/default/grid/arrow-left-white.gif create mode 100644 src/main/webapp/gxt/images/default/grid/arrow-right-white.gif create mode 100644 src/main/webapp/gxt/images/default/grid/col-move-bottom.gif create mode 100644 src/main/webapp/gxt/images/default/grid/col-move-top.gif create mode 100644 src/main/webapp/gxt/images/default/grid/columns.gif create mode 100644 src/main/webapp/gxt/images/default/grid/dirty.gif create mode 100644 src/main/webapp/gxt/images/default/grid/done.gif create mode 100644 src/main/webapp/gxt/images/default/grid/drop-no.gif create mode 100644 src/main/webapp/gxt/images/default/grid/drop-yes.gif create mode 100644 src/main/webapp/gxt/images/default/grid/footer-bg.gif create mode 100644 src/main/webapp/gxt/images/default/grid/grid-blue-hd.gif create mode 100644 src/main/webapp/gxt/images/default/grid/grid-blue-split.gif create mode 100644 src/main/webapp/gxt/images/default/grid/grid-hrow.gif create mode 100644 src/main/webapp/gxt/images/default/grid/grid-loading.gif create mode 100644 src/main/webapp/gxt/images/default/grid/grid-split.gif create mode 100644 src/main/webapp/gxt/images/default/grid/grid-vista-hd.gif create mode 100644 src/main/webapp/gxt/images/default/grid/grid3-hd-btn.gif create mode 100644 src/main/webapp/gxt/images/default/grid/grid3-hrow-group.gif create mode 100644 src/main/webapp/gxt/images/default/grid/grid3-hrow-over.gif create mode 100644 src/main/webapp/gxt/images/default/grid/grid3-hrow.gif create mode 100644 src/main/webapp/gxt/images/default/grid/grid3-special-col-bg.gif create mode 100644 src/main/webapp/gxt/images/default/grid/grid3-special-col-sel-bg.gif create mode 100644 src/main/webapp/gxt/images/default/grid/group-by.gif create mode 100644 src/main/webapp/gxt/images/default/grid/group-expand-sprite.gif create mode 100644 src/main/webapp/gxt/images/default/grid/hd-pop.gif create mode 100644 src/main/webapp/gxt/images/default/grid/hmenu-asc.gif create mode 100644 src/main/webapp/gxt/images/default/grid/hmenu-desc.gif create mode 100644 src/main/webapp/gxt/images/default/grid/hmenu-lock.gif create mode 100644 src/main/webapp/gxt/images/default/grid/hmenu-lock.png create mode 100644 src/main/webapp/gxt/images/default/grid/hmenu-unlock.gif create mode 100644 src/main/webapp/gxt/images/default/grid/hmenu-unlock.png create mode 100644 src/main/webapp/gxt/images/default/grid/invalid_line.gif create mode 100644 src/main/webapp/gxt/images/default/grid/loading.gif create mode 100644 src/main/webapp/gxt/images/default/grid/mso-hd.gif create mode 100644 src/main/webapp/gxt/images/default/grid/nowait.gif create mode 100644 src/main/webapp/gxt/images/default/grid/page-first-disabled.gif create mode 100644 src/main/webapp/gxt/images/default/grid/page-first.gif create mode 100644 src/main/webapp/gxt/images/default/grid/page-last-disabled.gif create mode 100644 src/main/webapp/gxt/images/default/grid/page-last.gif create mode 100644 src/main/webapp/gxt/images/default/grid/page-next-disabled.gif create mode 100644 src/main/webapp/gxt/images/default/grid/page-next.gif create mode 100644 src/main/webapp/gxt/images/default/grid/page-prev-disabled.gif create mode 100644 src/main/webapp/gxt/images/default/grid/page-prev.gif create mode 100644 src/main/webapp/gxt/images/default/grid/pick-button.gif create mode 100644 src/main/webapp/gxt/images/default/grid/refresh.gif create mode 100644 src/main/webapp/gxt/images/default/grid/refresh.png create mode 100644 src/main/webapp/gxt/images/default/grid/row-check-sprite.gif create mode 100644 src/main/webapp/gxt/images/default/grid/row-expand-sprite.gif create mode 100644 src/main/webapp/gxt/images/default/grid/row-over.gif create mode 100644 src/main/webapp/gxt/images/default/grid/row-sel.gif create mode 100644 src/main/webapp/gxt/images/default/grid/sort-hd.gif create mode 100644 src/main/webapp/gxt/images/default/grid/sort_asc.gif create mode 100644 src/main/webapp/gxt/images/default/grid/sort_desc.gif create mode 100644 src/main/webapp/gxt/images/default/grid/wait.gif create mode 100644 src/main/webapp/gxt/images/default/layout/collapse.gif create mode 100644 src/main/webapp/gxt/images/default/layout/expand.gif create mode 100644 src/main/webapp/gxt/images/default/layout/gradient-bg.gif create mode 100644 src/main/webapp/gxt/images/default/layout/mini-bottom.gif create mode 100644 src/main/webapp/gxt/images/default/layout/mini-left.gif create mode 100644 src/main/webapp/gxt/images/default/layout/mini-right.gif create mode 100644 src/main/webapp/gxt/images/default/layout/mini-top.gif create mode 100644 src/main/webapp/gxt/images/default/layout/ns-collapse.gif create mode 100644 src/main/webapp/gxt/images/default/layout/ns-expand.gif create mode 100644 src/main/webapp/gxt/images/default/layout/panel-close.gif create mode 100644 src/main/webapp/gxt/images/default/layout/panel-title-bg.gif create mode 100644 src/main/webapp/gxt/images/default/layout/panel-title-light-bg.gif create mode 100644 src/main/webapp/gxt/images/default/layout/stick.gif create mode 100644 src/main/webapp/gxt/images/default/layout/stuck.gif create mode 100644 src/main/webapp/gxt/images/default/layout/tab-close-on.gif create mode 100644 src/main/webapp/gxt/images/default/layout/tab-close.gif create mode 100644 src/main/webapp/gxt/images/default/menu/checked.gif create mode 100644 src/main/webapp/gxt/images/default/menu/group-checked.gif create mode 100644 src/main/webapp/gxt/images/default/menu/item-over.gif create mode 100644 src/main/webapp/gxt/images/default/menu/menu-parent.gif create mode 100644 src/main/webapp/gxt/images/default/menu/menu.gif create mode 100644 src/main/webapp/gxt/images/default/menu/unchecked.gif create mode 100644 src/main/webapp/gxt/images/default/panel/corners-sprite.gif create mode 100644 src/main/webapp/gxt/images/default/panel/left-right.gif create mode 100644 src/main/webapp/gxt/images/default/panel/light-hd.gif create mode 100644 src/main/webapp/gxt/images/default/panel/tool-sprite-tpl.gif create mode 100644 src/main/webapp/gxt/images/default/panel/tool-sprites.gif create mode 100644 src/main/webapp/gxt/images/default/panel/tools-sprites-trans.gif create mode 100644 src/main/webapp/gxt/images/default/panel/top-bottom.gif create mode 100644 src/main/webapp/gxt/images/default/panel/top-bottom.png create mode 100644 src/main/webapp/gxt/images/default/panel/white-corners-sprite.gif create mode 100644 src/main/webapp/gxt/images/default/panel/white-left-right.gif create mode 100644 src/main/webapp/gxt/images/default/panel/white-top-bottom.gif create mode 100644 src/main/webapp/gxt/images/default/progress/progress-bg.gif create mode 100644 src/main/webapp/gxt/images/default/qtip/bg.gif create mode 100644 src/main/webapp/gxt/images/default/qtip/close.gif create mode 100644 src/main/webapp/gxt/images/default/qtip/tip-anchor-sprite.gif create mode 100644 src/main/webapp/gxt/images/default/qtip/tip-sprite.gif create mode 100644 src/main/webapp/gxt/images/default/s.gif create mode 100644 src/main/webapp/gxt/images/default/shadow-c.png create mode 100644 src/main/webapp/gxt/images/default/shadow-lr.png create mode 100644 src/main/webapp/gxt/images/default/shadow.png create mode 100644 src/main/webapp/gxt/images/default/shared/blue-loading.gif create mode 100644 src/main/webapp/gxt/images/default/shared/calendar.gif create mode 100644 src/main/webapp/gxt/images/default/shared/clear.gif create mode 100644 src/main/webapp/gxt/images/default/shared/glass-bg.gif create mode 100644 src/main/webapp/gxt/images/default/shared/hd-sprite.gif create mode 100644 src/main/webapp/gxt/images/default/shared/large-loading.gif create mode 100644 src/main/webapp/gxt/images/default/shared/left-btn.gif create mode 100644 src/main/webapp/gxt/images/default/shared/loading-balls.gif create mode 100644 src/main/webapp/gxt/images/default/shared/right-btn.gif create mode 100644 src/main/webapp/gxt/images/default/shared/warning.gif create mode 100644 src/main/webapp/gxt/images/default/sizer/e-handle-dark.gif create mode 100644 src/main/webapp/gxt/images/default/sizer/e-handle.gif create mode 100644 src/main/webapp/gxt/images/default/sizer/ne-handle-dark.gif create mode 100644 src/main/webapp/gxt/images/default/sizer/ne-handle.gif create mode 100644 src/main/webapp/gxt/images/default/sizer/nw-handle-dark.gif create mode 100644 src/main/webapp/gxt/images/default/sizer/nw-handle.gif create mode 100644 src/main/webapp/gxt/images/default/sizer/s-handle-dark.gif create mode 100644 src/main/webapp/gxt/images/default/sizer/s-handle.gif create mode 100644 src/main/webapp/gxt/images/default/sizer/se-handle-dark.gif create mode 100644 src/main/webapp/gxt/images/default/sizer/se-handle.gif create mode 100644 src/main/webapp/gxt/images/default/sizer/square.gif create mode 100644 src/main/webapp/gxt/images/default/sizer/sw-handle-dark.gif create mode 100644 src/main/webapp/gxt/images/default/sizer/sw-handle.gif create mode 100644 src/main/webapp/gxt/images/default/slider/slider-bg.png create mode 100644 src/main/webapp/gxt/images/default/slider/slider-thumb.png create mode 100644 src/main/webapp/gxt/images/default/slider/slider-v-bg.png create mode 100644 src/main/webapp/gxt/images/default/slider/slider-v-thumb.png create mode 100644 src/main/webapp/gxt/images/default/tabs/scroll-left.gif create mode 100644 src/main/webapp/gxt/images/default/tabs/scroll-right.gif create mode 100644 src/main/webapp/gxt/images/default/tabs/scroller-bg.gif create mode 100644 src/main/webapp/gxt/images/default/tabs/tab-btm-inactive-left-bg.gif create mode 100644 src/main/webapp/gxt/images/default/tabs/tab-btm-inactive-right-bg.gif create mode 100644 src/main/webapp/gxt/images/default/tabs/tab-btm-left-bg.gif create mode 100644 src/main/webapp/gxt/images/default/tabs/tab-btm-right-bg.gif create mode 100644 src/main/webapp/gxt/images/default/tabs/tab-close.gif create mode 100644 src/main/webapp/gxt/images/default/tabs/tab-strip-bg.gif create mode 100644 src/main/webapp/gxt/images/default/tabs/tab-strip-bg.png create mode 100644 src/main/webapp/gxt/images/default/tabs/tab-strip-btm-bg.gif create mode 100644 src/main/webapp/gxt/images/default/tabs/tabs-sprite.gif create mode 100644 src/main/webapp/gxt/images/default/toolbar/bg.gif create mode 100644 src/main/webapp/gxt/images/default/toolbar/btn-arrow-light.gif create mode 100644 src/main/webapp/gxt/images/default/toolbar/btn-arrow.gif create mode 100644 src/main/webapp/gxt/images/default/toolbar/btn-over-bg.gif create mode 100644 src/main/webapp/gxt/images/default/toolbar/gray-bg.gif create mode 100644 src/main/webapp/gxt/images/default/toolbar/more.gif create mode 100644 src/main/webapp/gxt/images/default/toolbar/tb-bg.gif create mode 100644 src/main/webapp/gxt/images/default/toolbar/tb-btn-sprite.gif create mode 100644 src/main/webapp/gxt/images/default/toolbar/tb-xl-btn-sprite.gif create mode 100644 src/main/webapp/gxt/images/default/toolbar/tb-xl-sep.gif create mode 100644 src/main/webapp/gxt/images/default/tree/arrows.gif create mode 100644 src/main/webapp/gxt/images/default/tree/drop-add.gif create mode 100644 src/main/webapp/gxt/images/default/tree/drop-between.gif create mode 100644 src/main/webapp/gxt/images/default/tree/drop-no.gif create mode 100644 src/main/webapp/gxt/images/default/tree/drop-over.gif create mode 100644 src/main/webapp/gxt/images/default/tree/drop-under.gif create mode 100644 src/main/webapp/gxt/images/default/tree/drop-yes.gif create mode 100644 src/main/webapp/gxt/images/default/tree/elbow-end-minus-nl.gif create mode 100644 src/main/webapp/gxt/images/default/tree/elbow-end-minus.gif create mode 100644 src/main/webapp/gxt/images/default/tree/elbow-end-plus-nl.gif create mode 100644 src/main/webapp/gxt/images/default/tree/elbow-end-plus.gif create mode 100644 src/main/webapp/gxt/images/default/tree/elbow-end.gif create mode 100644 src/main/webapp/gxt/images/default/tree/elbow-line.gif create mode 100644 src/main/webapp/gxt/images/default/tree/elbow-minus-nl.gif create mode 100644 src/main/webapp/gxt/images/default/tree/elbow-minus.gif create mode 100644 src/main/webapp/gxt/images/default/tree/elbow-plus-nl.gif create mode 100644 src/main/webapp/gxt/images/default/tree/elbow-plus.gif create mode 100644 src/main/webapp/gxt/images/default/tree/elbow.gif create mode 100644 src/main/webapp/gxt/images/default/tree/folder-open.gif create mode 100644 src/main/webapp/gxt/images/default/tree/folder.gif create mode 100644 src/main/webapp/gxt/images/default/tree/leaf.gif create mode 100644 src/main/webapp/gxt/images/default/tree/loading.gif create mode 100644 src/main/webapp/gxt/images/default/tree/s.gif create mode 100644 src/main/webapp/gxt/images/default/window/icon-error.gif create mode 100644 src/main/webapp/gxt/images/default/window/icon-info.gif create mode 100644 src/main/webapp/gxt/images/default/window/icon-question.gif create mode 100644 src/main/webapp/gxt/images/default/window/icon-warning.gif create mode 100644 src/main/webapp/gxt/images/default/window/left-corners.png create mode 100644 src/main/webapp/gxt/images/default/window/left-right.png create mode 100644 src/main/webapp/gxt/images/default/window/right-corners.png create mode 100644 src/main/webapp/gxt/images/default/window/top-bottom.png create mode 100644 src/main/webapp/gxt/images/gray/button/btn-arrow.gif create mode 100644 src/main/webapp/gxt/images/gray/button/btn-sprite.gif create mode 100644 src/main/webapp/gxt/images/gray/button/btn.gif create mode 100644 src/main/webapp/gxt/images/gray/button/group-cs.gif create mode 100644 src/main/webapp/gxt/images/gray/button/group-lr.gif create mode 100644 src/main/webapp/gxt/images/gray/button/group-tb.gif create mode 100644 src/main/webapp/gxt/images/gray/form/spinner.gif create mode 100644 src/main/webapp/gxt/images/gray/gradient-bg.gif create mode 100644 src/main/webapp/gxt/images/gray/grid/col-move-bottom.gif create mode 100644 src/main/webapp/gxt/images/gray/grid/col-move-top.gif create mode 100644 src/main/webapp/gxt/images/gray/grid/grid-split.gif create mode 100644 src/main/webapp/gxt/images/gray/grid/grid3-hd-btn.gif create mode 100644 src/main/webapp/gxt/images/gray/grid/grid3-hrow-over.gif create mode 100644 src/main/webapp/gxt/images/gray/grid/grid3-hrow-over2.gif create mode 100644 src/main/webapp/gxt/images/gray/grid/grid3-hrow.gif create mode 100644 src/main/webapp/gxt/images/gray/grid/grid3-hrow2.gif create mode 100644 src/main/webapp/gxt/images/gray/grid/grid3-special-col-bg.gif create mode 100644 src/main/webapp/gxt/images/gray/grid/grid3-special-col-bg2.gif create mode 100644 src/main/webapp/gxt/images/gray/grid/grid3-special-col-sel-bg.gif create mode 100644 src/main/webapp/gxt/images/gray/grid/group-collapse.gif create mode 100644 src/main/webapp/gxt/images/gray/grid/group-expand-sprite.gif create mode 100644 src/main/webapp/gxt/images/gray/grid/group-expand.gif create mode 100644 src/main/webapp/gxt/images/gray/grid/page-first.gif create mode 100644 src/main/webapp/gxt/images/gray/grid/page-last.gif create mode 100644 src/main/webapp/gxt/images/gray/grid/page-next.gif create mode 100644 src/main/webapp/gxt/images/gray/grid/page-prev.gif create mode 100644 src/main/webapp/gxt/images/gray/grid/refresh.gif create mode 100644 src/main/webapp/gxt/images/gray/grid/row-expand-sprite.gif create mode 100644 src/main/webapp/gxt/images/gray/grid/sort_asc.gif create mode 100644 src/main/webapp/gxt/images/gray/grid/sort_desc.gif create mode 100644 src/main/webapp/gxt/images/gray/panel/corners-sprite.gif create mode 100644 src/main/webapp/gxt/images/gray/panel/left-right.gif create mode 100644 src/main/webapp/gxt/images/gray/panel/light-hd.gif create mode 100644 src/main/webapp/gxt/images/gray/panel/tool-sprite-tpl.gif create mode 100644 src/main/webapp/gxt/images/gray/panel/tool-sprites.gif create mode 100644 src/main/webapp/gxt/images/gray/panel/tools-sprites-trans.gif create mode 100644 src/main/webapp/gxt/images/gray/panel/top-bottom.gif create mode 100644 src/main/webapp/gxt/images/gray/panel/top-bottom.png create mode 100644 src/main/webapp/gxt/images/gray/panel/white-corners-sprite.gif create mode 100644 src/main/webapp/gxt/images/gray/panel/white-left-right.gif create mode 100644 src/main/webapp/gxt/images/gray/panel/white-top-bottom.gif create mode 100644 src/main/webapp/gxt/images/gray/qtip/bg.gif create mode 100644 src/main/webapp/gxt/images/gray/qtip/close.gif create mode 100644 src/main/webapp/gxt/images/gray/qtip/tip-sprite.gif create mode 100644 src/main/webapp/gxt/images/gray/s.gif create mode 100644 src/main/webapp/gxt/images/gray/tabs/scroll-left.gif create mode 100644 src/main/webapp/gxt/images/gray/tabs/scroll-right.gif create mode 100644 src/main/webapp/gxt/images/gray/tabs/scroller-bg.gif create mode 100644 src/main/webapp/gxt/images/gray/tabs/tab-btm-inactive-left-bg.gif create mode 100644 src/main/webapp/gxt/images/gray/tabs/tab-btm-inactive-right-bg.gif create mode 100644 src/main/webapp/gxt/images/gray/tabs/tab-btm-left-bg.gif create mode 100644 src/main/webapp/gxt/images/gray/tabs/tab-btm-right-bg.gif create mode 100644 src/main/webapp/gxt/images/gray/tabs/tab-close.gif create mode 100644 src/main/webapp/gxt/images/gray/tabs/tab-strip-bg.gif create mode 100644 src/main/webapp/gxt/images/gray/tabs/tab-strip-bg.png create mode 100644 src/main/webapp/gxt/images/gray/tabs/tab-strip-btm-bg.gif create mode 100644 src/main/webapp/gxt/images/gray/tabs/tabs-sprite.gif create mode 100644 src/main/webapp/gxt/images/gray/toolbar/bg.gif create mode 100644 src/main/webapp/gxt/images/gray/toolbar/btn-arrow-light.gif create mode 100644 src/main/webapp/gxt/images/gray/toolbar/btn-arrow.gif create mode 100644 src/main/webapp/gxt/images/gray/toolbar/btn-over-bg.gif create mode 100644 src/main/webapp/gxt/images/gray/toolbar/gray-bg.gif create mode 100644 src/main/webapp/gxt/images/gray/toolbar/tb-bg.gif create mode 100644 src/main/webapp/gxt/images/gray/toolbar/tb-btn-sprite.gif create mode 100644 src/main/webapp/gxt/images/gray/window/icon-error.gif create mode 100644 src/main/webapp/gxt/images/gray/window/icon-info.gif create mode 100644 src/main/webapp/gxt/images/gray/window/icon-question.gif create mode 100644 src/main/webapp/gxt/images/gray/window/icon-warning.gif create mode 100644 src/main/webapp/gxt/images/gray/window/left-corners.png create mode 100644 src/main/webapp/gxt/images/gray/window/left-corners.pspimage create mode 100644 src/main/webapp/gxt/images/gray/window/left-right.png create mode 100644 src/main/webapp/gxt/images/gray/window/right-corners.png create mode 100644 src/main/webapp/gxt/images/gray/window/top-bottom.png create mode 100644 src/main/webapp/gxt/images/gxt/dd/insert-bg.gif create mode 100644 src/main/webapp/gxt/images/gxt/grid/row-editor-bg.gif create mode 100644 src/main/webapp/gxt/images/gxt/grid/row-editor-btns.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/bottom2.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/columns.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/done.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/doubleleft2.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/doubleright2.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/down2.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/folder-closed.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/folder-closed.png create mode 100644 src/main/webapp/gxt/images/gxt/icons/folder.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/folder.png create mode 100644 src/main/webapp/gxt/images/gxt/icons/grid-loading.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/hmenu-asc.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/hmenu-desc.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/left2.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/loading.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/nowait.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/page-first-disabled.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/page-first.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/page-last-disabled.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/page-last.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/page-next-disabled.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/page-next.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/page-prev-disabled.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/page-prev.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/paging.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/right2.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/tabs.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/top2.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/up2.gif create mode 100644 src/main/webapp/gxt/images/gxt/icons/wait.gif create mode 100644 src/main/webapp/gxt/images/gxt/info/corners-sprite.gif create mode 100644 src/main/webapp/gxt/images/gxt/info/top-bottom.gif create mode 100644 src/main/webapp/gxt/images/gxt/menu/disabledcheck.gif create mode 100644 src/main/webapp/gxt/images/gxt/shared/clear.gif create mode 100644 src/main/webapp/gxt/images/gxt/shared/large-loading.gif create mode 100644 src/main/webapp/gxt/images/gxt/shared/select-18-bg.gif create mode 100644 src/main/webapp/gxt/images/gxt/shared/select-19-bg-gray.gif create mode 100644 src/main/webapp/gxt/images/gxt/shared/select-19-bg.gif create mode 100644 src/main/webapp/gxt/images/gxt/shared/select-bg.gif create mode 100644 src/main/webapp/gxt/images/gxt/shared/select-light.gif create mode 100644 src/main/webapp/gxt/images/gxt/table/row-over.gif create mode 100644 src/main/webapp/gxt/images/gxt/table/vs-column-bg.gif create mode 100644 src/main/webapp/gxt/images/gxt/table/vsort-asc.gif create mode 100644 src/main/webapp/gxt/images/gxt/table/vsort-desc.gif create mode 100644 src/main/webapp/gxt/images/gxt/tree/checked.gif create mode 100644 src/main/webapp/gxt/images/gxt/tree/joint-close.gif create mode 100644 src/main/webapp/gxt/images/gxt/tree/joint-open.gif create mode 100644 src/main/webapp/gxt/images/gxt/tree/notchecked.gif create mode 100644 src/main/webapp/gxt/images/gxt/tree/tree-table-special-col-sel.gif create mode 100644 src/main/webapp/gxt/images/gxt/tree/tree-table-special-col.gif create mode 100644 src/main/webapp/gxt/images/gxt/tree/vnode.gif create mode 100644 src/main/webapp/gxt/images/gxt/tree/vnode_transparent.gif create mode 100644 src/main/webapp/gxt/themes/access/css/xtheme-access.css create mode 100644 src/main/webapp/gxt/themes/access/images/box/corners-blue.gif create mode 100644 src/main/webapp/gxt/themes/access/images/box/corners.gif create mode 100644 src/main/webapp/gxt/themes/access/images/box/l-blue.gif create mode 100644 src/main/webapp/gxt/themes/access/images/box/l.gif create mode 100644 src/main/webapp/gxt/themes/access/images/box/r-blue.gif create mode 100644 src/main/webapp/gxt/themes/access/images/box/r.gif create mode 100644 src/main/webapp/gxt/themes/access/images/box/tb-blue.gif create mode 100644 src/main/webapp/gxt/themes/access/images/box/tb.gif create mode 100644 src/main/webapp/gxt/themes/access/images/button/arrow.gif create mode 100644 src/main/webapp/gxt/themes/access/images/button/btn.gif create mode 100644 src/main/webapp/gxt/themes/access/images/button/group-cs.gif create mode 100644 src/main/webapp/gxt/themes/access/images/button/group-lr.gif create mode 100644 src/main/webapp/gxt/themes/access/images/button/group-tb.gif create mode 100644 src/main/webapp/gxt/themes/access/images/button/s-arrow-b-noline.gif create mode 100644 src/main/webapp/gxt/themes/access/images/button/s-arrow-b.gif create mode 100644 src/main/webapp/gxt/themes/access/images/button/s-arrow-bo.gif create mode 100644 src/main/webapp/gxt/themes/access/images/button/s-arrow-noline.gif create mode 100644 src/main/webapp/gxt/themes/access/images/button/s-arrow-o.gif create mode 100644 src/main/webapp/gxt/themes/access/images/button/s-arrow.gif create mode 100644 src/main/webapp/gxt/themes/access/images/editor/tb-source.gif create mode 100644 src/main/webapp/gxt/themes/access/images/editor/tb-sprite.gif create mode 100644 src/main/webapp/gxt/themes/access/images/form/checkbox.gif create mode 100644 src/main/webapp/gxt/themes/access/images/form/clear-trigger.gif create mode 100644 src/main/webapp/gxt/themes/access/images/form/date-trigger.gif create mode 100644 src/main/webapp/gxt/themes/access/images/form/error-tip-corners.gif create mode 100644 src/main/webapp/gxt/themes/access/images/form/exclamation.gif create mode 100644 src/main/webapp/gxt/themes/access/images/form/radio.gif create mode 100644 src/main/webapp/gxt/themes/access/images/form/search-trigger.gif create mode 100644 src/main/webapp/gxt/themes/access/images/form/spinner.gif create mode 100644 src/main/webapp/gxt/themes/access/images/form/text-bg.gif create mode 100644 src/main/webapp/gxt/themes/access/images/form/trigger-single.gif create mode 100644 src/main/webapp/gxt/themes/access/images/form/trigger-tpl.gif create mode 100644 src/main/webapp/gxt/themes/access/images/form/trigger.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/arrow-left-white.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/arrow-right-white.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/col-move-bottom.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/col-move-top.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/columns.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/dirty.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/done.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/drop-no.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/drop-yes.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/footer-bg.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/grid-blue-hd.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/grid-blue-split.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/grid-hrow.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/grid-loading.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/grid-split.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/grid-vista-hd.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/grid3-hd-btn-contrast.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/grid3-hd-btn.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/grid3-hrow-over.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/grid3-hrow.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/grid3-special-col-bg.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/grid3-special-col-sel-bg.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/group-by.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/group-collapse.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/group-expand-sprite.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/group-expand.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/hd-pop.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/hmenu-asc.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/hmenu-desc.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/hmenu-lock.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/hmenu-lock.png create mode 100644 src/main/webapp/gxt/themes/access/images/grid/hmenu-unlock.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/hmenu-unlock.png create mode 100644 src/main/webapp/gxt/themes/access/images/grid/invalid_line.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/loading.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/mso-hd.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/nowait.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/page-first-disabled.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/page-first.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/page-last-disabled.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/page-last.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/page-next-disabled.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/page-next.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/page-prev-disabled.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/page-prev.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/pick-button.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/refresh.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/row-check-sel.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/row-check-sprite.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/row-check.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/row-expand-sprite.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/row-over.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/row-sel.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/sort-hd.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/sort_asc.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/sort_desc.gif create mode 100644 src/main/webapp/gxt/themes/access/images/grid/wait.gif create mode 100644 src/main/webapp/gxt/themes/access/images/icons/bottom2.gif create mode 100644 src/main/webapp/gxt/themes/access/images/icons/doubleleft2.gif create mode 100644 src/main/webapp/gxt/themes/access/images/icons/doubleright2.gif create mode 100644 src/main/webapp/gxt/themes/access/images/icons/down2.gif create mode 100644 src/main/webapp/gxt/themes/access/images/icons/left2.gif create mode 100644 src/main/webapp/gxt/themes/access/images/icons/right2.gif create mode 100644 src/main/webapp/gxt/themes/access/images/icons/top2.gif create mode 100644 src/main/webapp/gxt/themes/access/images/icons/up2.gif create mode 100644 src/main/webapp/gxt/themes/access/images/layout/mini-bottom.gif create mode 100644 src/main/webapp/gxt/themes/access/images/layout/mini-top.gif create mode 100644 src/main/webapp/gxt/themes/access/images/menu/checked.gif create mode 100644 src/main/webapp/gxt/themes/access/images/menu/group-checked.gif create mode 100644 src/main/webapp/gxt/themes/access/images/menu/item-over.gif create mode 100644 src/main/webapp/gxt/themes/access/images/menu/menu-parent.gif create mode 100644 src/main/webapp/gxt/themes/access/images/menu/menu.gif create mode 100644 src/main/webapp/gxt/themes/access/images/menu/unchecked.gif create mode 100644 src/main/webapp/gxt/themes/access/images/panel/corners-sprite.gif create mode 100644 src/main/webapp/gxt/themes/access/images/panel/left-right.gif create mode 100644 src/main/webapp/gxt/themes/access/images/panel/light-hd.gif create mode 100644 src/main/webapp/gxt/themes/access/images/panel/tool-close.gif create mode 100644 src/main/webapp/gxt/themes/access/images/panel/tool-collapse.gif create mode 100644 src/main/webapp/gxt/themes/access/images/panel/tool-expand.gif create mode 100644 src/main/webapp/gxt/themes/access/images/panel/tool-gear.gif create mode 100644 src/main/webapp/gxt/themes/access/images/panel/tool-maximize.gif create mode 100644 src/main/webapp/gxt/themes/access/images/panel/tool-minimize.gif create mode 100644 src/main/webapp/gxt/themes/access/images/panel/tool-pin.gif create mode 100644 src/main/webapp/gxt/themes/access/images/panel/tool-sprite-tpl.gif create mode 100644 src/main/webapp/gxt/themes/access/images/panel/tool-sprites.gif create mode 100644 src/main/webapp/gxt/themes/access/images/panel/tools-sprites-trans.gif create mode 100644 src/main/webapp/gxt/themes/access/images/panel/top-bottom.gif create mode 100644 src/main/webapp/gxt/themes/access/images/panel/white-corners-sprite.gif create mode 100644 src/main/webapp/gxt/themes/access/images/panel/white-left-right.gif create mode 100644 src/main/webapp/gxt/themes/access/images/panel/white-top-bottom.gif create mode 100644 src/main/webapp/gxt/themes/access/images/progress/progress-bg.gif create mode 100644 src/main/webapp/gxt/themes/access/images/qtip/close.gif create mode 100644 src/main/webapp/gxt/themes/access/images/qtip/tip-anchor-sprite.gif create mode 100644 src/main/webapp/gxt/themes/access/images/qtip/tip-sprite.gif create mode 100644 src/main/webapp/gxt/themes/access/images/shared/glass-bg.gif create mode 100644 src/main/webapp/gxt/themes/access/images/shared/hd-sprite.gif create mode 100644 src/main/webapp/gxt/themes/access/images/shared/left-btn.gif create mode 100644 src/main/webapp/gxt/themes/access/images/shared/right-btn.gif create mode 100644 src/main/webapp/gxt/themes/access/images/sizer/e-handle-dark.gif create mode 100644 src/main/webapp/gxt/themes/access/images/sizer/e-handle.gif create mode 100644 src/main/webapp/gxt/themes/access/images/sizer/ne-handle-dark.gif create mode 100644 src/main/webapp/gxt/themes/access/images/sizer/ne-handle.gif create mode 100644 src/main/webapp/gxt/themes/access/images/sizer/nw-handle-dark.gif create mode 100644 src/main/webapp/gxt/themes/access/images/sizer/nw-handle.gif create mode 100644 src/main/webapp/gxt/themes/access/images/sizer/s-handle-dark.gif create mode 100644 src/main/webapp/gxt/themes/access/images/sizer/s-handle.gif create mode 100644 src/main/webapp/gxt/themes/access/images/sizer/se-handle-dark.gif create mode 100644 src/main/webapp/gxt/themes/access/images/sizer/se-handle.gif create mode 100644 src/main/webapp/gxt/themes/access/images/sizer/square.gif create mode 100644 src/main/webapp/gxt/themes/access/images/sizer/sw-handle-dark.gif create mode 100644 src/main/webapp/gxt/themes/access/images/sizer/sw-handle.gif create mode 100644 src/main/webapp/gxt/themes/access/images/slider/slider-bg.png create mode 100644 src/main/webapp/gxt/themes/access/images/slider/slider-thumb-single.png create mode 100644 src/main/webapp/gxt/themes/access/images/slider/slider-thumb.png create mode 100644 src/main/webapp/gxt/themes/access/images/slider/slider-v-bg.png create mode 100644 src/main/webapp/gxt/themes/access/images/slider/slider-v-thumb.png create mode 100644 src/main/webapp/gxt/themes/access/images/tabs/scroll-left.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tabs/scroll-right.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tabs/tab-btm-inactive-left-bg.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tabs/tab-btm-inactive-right-bg.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tabs/tab-btm-left-bg.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tabs/tab-btm-right-bg.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tabs/tab-close.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tabs/tab-strip-bg.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tabs/tab-strip-btm-bg.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tabs/tabs-sprite.gif create mode 100644 src/main/webapp/gxt/themes/access/images/toolbar/bg.gif create mode 100644 src/main/webapp/gxt/themes/access/images/toolbar/btn-arrow-light.gif create mode 100644 src/main/webapp/gxt/themes/access/images/toolbar/btn-arrow.gif create mode 100644 src/main/webapp/gxt/themes/access/images/toolbar/btn-over-bg.gif create mode 100644 src/main/webapp/gxt/themes/access/images/toolbar/gray-bg.gif create mode 100644 src/main/webapp/gxt/themes/access/images/toolbar/more.gif create mode 100644 src/main/webapp/gxt/themes/access/images/toolbar/s-arrow-bo.gif create mode 100644 src/main/webapp/gxt/themes/access/images/toolbar/tb-btn-sprite.gif create mode 100644 src/main/webapp/gxt/themes/access/images/toolbar/tb-xl-btn-sprite.gif create mode 100644 src/main/webapp/gxt/themes/access/images/toolbar/tb-xl-sep.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/arrows.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/drop-add.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/drop-between.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/drop-no.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/drop-over.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/drop-under.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/drop-yes.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/elbow-end-minus-nl.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/elbow-end-minus.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/elbow-end-plus-nl.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/elbow-end-plus.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/elbow-end.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/elbow-line.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/elbow-minus-nl.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/elbow-minus.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/elbow-plus-nl.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/elbow-plus.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/elbow.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/folder-open.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/folder.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/leaf.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/loading.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/s.gif create mode 100644 src/main/webapp/gxt/themes/access/images/tree/tree-collapsed.png create mode 100644 src/main/webapp/gxt/themes/access/images/tree/tree-expanded.png create mode 100644 src/main/webapp/gxt/themes/access/images/window/icon-error.gif create mode 100644 src/main/webapp/gxt/themes/access/images/window/icon-info.gif create mode 100644 src/main/webapp/gxt/themes/access/images/window/icon-question.gif create mode 100644 src/main/webapp/gxt/themes/access/images/window/icon-warning.gif create mode 100644 src/main/webapp/gxt/themes/access/images/window/left-corners.png create mode 100644 src/main/webapp/gxt/themes/access/images/window/left-right.png create mode 100644 src/main/webapp/gxt/themes/access/images/window/right-corners.png create mode 100644 src/main/webapp/gxt/themes/access/images/window/top-bottom.png create mode 100644 src/main/webapp/gxt/themes/slate/css/xtheme-slate.css create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/button/arrow.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/button/btn-arrow.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/button/btn-sprite.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/button/btn.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/button/group-cs.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/button/group-lr.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/button/group-tb.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/button/s-arrow-b-noline.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/button/s-arrow-b.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/button/s-arrow-bo.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/button/s-arrow-noline.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/button/s-arrow-o.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/button/s-arrow.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/editor/tb-sprite.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/form/checkbox.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/form/clear-trigger.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/form/date-trigger.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/form/error-tip-corners.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/form/radio.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/form/search-trigger.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/form/spinner.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/form/trigger-tpl.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/form/trigger.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/gradient-bg.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/arrow-left-white.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/arrow-right-white.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/col-move-bottom.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/col-move-top.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/footer-bg.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/grid-blue-hd.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/grid-blue-split.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/grid-hrow.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/grid-split.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/grid-vista-hd.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/grid3-hd-btn.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/grid3-hrow-over.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/grid3-hrow.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/grid3-special-col-bg.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/grid3-special-col-sel-bg.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/group-expand-sprite.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/mso-hd.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/page-first-disabled.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/page-first.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/page-last-disabled.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/page-last.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/page-next-disabled.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/page-next.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/page-prev-disabled.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/page-prev.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/refresh.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/row-over.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/row-sel.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/sort_asc.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/grid/sort_desc.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/menu/checked.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/menu/group-checked.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/menu/item-over - Copy.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/menu/item-over.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/menu/menu-parent.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/menu/menu.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/menu/unchecked.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/panel/corners-sprite.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/panel/left-right.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/panel/light-hd.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/panel/tool-sprite-tpl.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/panel/tool-sprites.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/panel/tools-sprites-trans.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/panel/top-bottom.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/panel/top-bottom.png create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/panel/white-corners-sprite.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/panel/white-left-right.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/panel/white-top-bottom.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/progress/progress-bg.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/qtip/bg.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/qtip/close.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/qtip/tip-sprite.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/s.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/shared/glass-bg.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/shared/hd-sprite.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/shared/left-btn.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/shared/right-btn.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/sizer/e-handle-dark.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/sizer/e-handle.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/sizer/ne-handle-dark.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/sizer/ne-handle.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/sizer/nw-handle-dark.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/sizer/nw-handle.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/sizer/s-handle-dark.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/sizer/s-handle.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/sizer/se-handle-dark.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/sizer/se-handle.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/sizer/square.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/sizer/sw-handle-dark.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/sizer/sw-handle.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/slider/slider-bg.png create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/slider/slider-thumb.png create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/slider/slider-v-bg.png create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/slider/slider-v-thumb.png create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/tabs/scroll-left.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/tabs/scroll-right.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/tabs/scroller-bg.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/tabs/tab-btm-inactive-left-bg.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/tabs/tab-btm-inactive-right-bg.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/tabs/tab-btm-left-bg.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/tabs/tab-btm-right-bg.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/tabs/tab-close.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/tabs/tab-strip-bg.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/tabs/tab-strip-bg.png create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/tabs/tab-strip-btm-bg.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/tabs/tabs-sprite.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/toolbar/bg.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/toolbar/btn-arrow-light.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/toolbar/btn-arrow.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/toolbar/btn-over-bg.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/toolbar/gray-bg.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/toolbar/sep.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/toolbar/tb-bg.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/toolbar/tb-btn-sprite.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/tree/arrows.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/window/icon-error.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/window/icon-info.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/window/icon-question.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/window/icon-warning.gif create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/window/left-corners.png create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/window/left-right.png create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/window/right-corners.png create mode 100644 src/main/webapp/gxt/themes/slate/images/slate/window/top-bottom.png create mode 100644 src/test/java/org/gcube/portlets/admin/sepeditor/client/GwtTestRuntimeResourceCreator.java create mode 100644 src/test/resources/org/gcube/portlets/admin/sepeditor/RuntimeResourceCreatorJUnit.gwt.xml diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..f763bbd --- /dev/null +++ b/.classpath @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..0e0ef07 --- /dev/null +++ b/.project @@ -0,0 +1,59 @@ + + + service-endpoint-editor + service-endpoint-editor project + + + + + org.eclipse.wst.jsdt.core.javascriptValidator + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.wst.validation.validationbuilder + + + + + org.maven.ide.eclipse.maven2Builder + + + + + com.google.gdt.eclipse.core.webAppProjectValidator + + + + + com.google.gwt.eclipse.core.gwtProjectValidator + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.m2e.core.maven2Nature + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.maven.ide.eclipse.maven2Nature + org.eclipse.jdt.core.javanature + org.eclipse.wst.common.project.facet.core.nature + org.eclipse.wst.jsdt.core.jsNature + com.google.gwt.eclipse.core.gwtNature + + diff --git a/.settings/.jsdtscope b/.settings/.jsdtscope new file mode 100644 index 0000000..ba3c245 --- /dev/null +++ b/.settings/.jsdtscope @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/.settings/com.google.appengine.eclipse.core.prefs b/.settings/com.google.appengine.eclipse.core.prefs new file mode 100644 index 0000000..a60576c --- /dev/null +++ b/.settings/com.google.appengine.eclipse.core.prefs @@ -0,0 +1,3 @@ +#Thu Jun 16 10:18:26 CEST 2011 +eclipse.preferences.version=1 +filesCopiedToWebInfLib= diff --git a/.settings/com.google.gdt.eclipse.core.prefs b/.settings/com.google.gdt.eclipse.core.prefs new file mode 100644 index 0000000..fdf4993 --- /dev/null +++ b/.settings/com.google.gdt.eclipse.core.prefs @@ -0,0 +1,5 @@ +eclipse.preferences.version=1 +jarsExcludedFromWebInfLib= +lastWarOutDir=/Users/massi/Documents/workspace/service-endpoint-editor/target/service-endpoint-editor-1.0.0-SNAPSHOT +warSrcDir=src/main/webapp +warSrcDirIsOutput=false diff --git a/.settings/com.google.gwt.eclipse.core.prefs b/.settings/com.google.gwt.eclipse.core.prefs new file mode 100644 index 0000000..b244e5b --- /dev/null +++ b/.settings/com.google.gwt.eclipse.core.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +entryPointModules=org.gcube.portlets.admin.sepeditor.RuntimeResourceCreator +filesCopiedToWebInfLib=gwt-servlet.jar +gwtCompileSettings=PGd3dC1jb21waWxlLXNldHRpbmdzPjxsb2ctbGV2ZWw+SU5GTzwvbG9nLWxldmVsPjxvdXRwdXQtc3R5bGU+T0JGVVNDQVRFRDwvb3V0cHV0LXN0eWxlPjxleHRyYS1hcmdzPjwhW0NEQVRBWy13YXIgc3JjL21haW4vd2ViYXBwXV0+PC9leHRyYS1hcmdzPjx2bS1hcmdzPjwhW0NEQVRBWy1YbXg1MTJtXV0+PC92bS1hcmdzPjxlbnRyeS1wb2ludC1tb2R1bGU+Y29tLmNvbXBhbnkuU29tZU1vZHVsZTwvZW50cnktcG9pbnQtbW9kdWxlPjwvZ3d0LWNvbXBpbGUtc2V0dGluZ3M+ diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..29abf99 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,6 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 +encoding//src/test/java=UTF-8 +encoding//src/test/resources=UTF-8 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..69c31cd --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000..f897a7f --- /dev/null +++ b/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component new file mode 100644 index 0000000..3bd84ab --- /dev/null +++ b/.settings/org.eclipse.wst.common.component @@ -0,0 +1,15 @@ + + + + + + + + + + uses + + + + + diff --git a/.settings/org.eclipse.wst.common.project.facet.core.xml b/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 0000000..d8209d7 --- /dev/null +++ b/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.container b/.settings/org.eclipse.wst.jsdt.ui.superType.container new file mode 100644 index 0000000..3bd5d0a --- /dev/null +++ b/.settings/org.eclipse.wst.jsdt.ui.superType.container @@ -0,0 +1 @@ +org.eclipse.wst.jsdt.launching.baseBrowserLibrary \ No newline at end of file diff --git a/.settings/org.eclipse.wst.validation.prefs b/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 0000000..04cad8c --- /dev/null +++ b/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/.settings/org.maven.ide.eclipse.prefs b/.settings/org.maven.ide.eclipse.prefs new file mode 100644 index 0000000..dae95d4 --- /dev/null +++ b/.settings/org.maven.ide.eclipse.prefs @@ -0,0 +1,9 @@ +#Thu Sep 02 10:42:12 CEST 2010 +activeProfiles= +eclipse.preferences.version=1 +fullBuildGoals=process-test-resources +includeModules=false +resolveWorkspaceProjects=true +resourceFilterGoals=process-resources resources\\:testResources +skipCompilerPlugin=true +version=1 diff --git a/RuntimeResourceCreatorTest-dev.launch b/RuntimeResourceCreatorTest-dev.launch new file mode 100644 index 0000000..cfd81bc --- /dev/null +++ b/RuntimeResourceCreatorTest-dev.launch @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/RuntimeResourceCreatorTest-prod.launch b/RuntimeResourceCreatorTest-prod.launch new file mode 100644 index 0000000..33d6c81 --- /dev/null +++ b/RuntimeResourceCreatorTest-prod.launch @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/distro/INSTALL b/distro/INSTALL new file mode 100644 index 0000000..72b5dd1 --- /dev/null +++ b/distro/INSTALL @@ -0,0 +1 @@ +Use the respective war file of this component diff --git a/distro/LICENSE b/distro/LICENSE new file mode 100644 index 0000000..cdb5851 --- /dev/null +++ b/distro/LICENSE @@ -0,0 +1,7 @@ +gCube System - License +------------------------------------------------------------ + +The gCube/gCore software is licensed as Free Open Source software conveying to the EUPL (http://ec.europa.eu/idabc/eupl). +The software and documentation is provided by its authors/distributors "as is" and no expressed or +implied warranty is given for its use, quality or fitness for a particular case. + diff --git a/distro/MAINTAINERS b/distro/MAINTAINERS new file mode 100644 index 0000000..ffed162 --- /dev/null +++ b/distro/MAINTAINERS @@ -0,0 +1,5 @@ +Mantainers +------- + +* Massimiliano Assante (massimiliano.assante@isti.cnr.it), CNR Pisa, + Istituto di Scienza e Tecnologie dell'Informazione "A. Faedo". diff --git a/distro/README b/distro/README new file mode 100644 index 0000000..f85f1f0 --- /dev/null +++ b/distro/README @@ -0,0 +1,51 @@ +The gCube System - Portlets - Resource Management Portlet +------------------------------------------------------------ + + +This work has been partially supported by the following European projects: +DILIGENT (FP6-2003-IST-2), D4Science (FP7-INFRA-2007-1.2.2), D4Science-II (FP7-INFRA-2008-1.2.2), +iMarine (FP7-INFRASTRUCTURES-2011-2), and EUBrazilOpenBio (FP7-ICT-2011-EU-Brazil). + + +Authors +------- +* Massimiliano Assante (massimiliano.assante@isti.cnr.it), CNR Pisa, Istituto di Scienza e Tecnologie dell'Informazione "A. Faedo" +* Daniele Strollo + + +Version and Release Date +------------------------ + +v. 2.1.0, September 21st 2012 + +Description +----------- +EXT-GWT based portlet application to manage resources and their related operations + +Download information +-------------------- +Source code is available from SVN: +https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/admin/ResourceManagementPortlet + +Binaries can be downloaded from: +http://software.d4science.research-infrastructures.eu/ + +Documentation +------------- +Documentation is available on-line from the Projects Documentation Wiki: + +https://gcube.wiki.gcube-system.org/gcube/index.php/Developer%27s_Guide + + +Licensing +--------- + +This software is licensed under the terms you may find in the file named "LICENSE" in this directory. + +On OSX +--------- +If having troubles with xerces: +javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found + +With jdk1.5 use sax.jar provided in the lib dir in behalf of $GLOBUS_LOCATION/lib/xercesImpl.jar +and xml-apis.jar. \ No newline at end of file diff --git a/distro/changelog.xml b/distro/changelog.xml new file mode 100644 index 0000000..5b2ce79 --- /dev/null +++ b/distro/changelog.xml @@ -0,0 +1,11 @@ + + +Fix for Encrypted fields Lost #1748 + + +Removed password re entering feature, see #990 + + +Edit feature added + + \ No newline at end of file diff --git a/distro/descriptor.xml b/distro/descriptor.xml new file mode 100644 index 0000000..4efc827 --- /dev/null +++ b/distro/descriptor.xml @@ -0,0 +1,48 @@ + + servicearchive + + tar.gz + + / + + + ${distroDirectory} + / + true + + README + LICENSE + INSTALL + MAINTAINERS + changelog.xml + + 755 + true + + + target/apidocs + /${artifactId}/doc/api + true + 755 + + + + + ${distroDirectory}/profile.xml + ./ + true + + + target/${build.finalName}.war + /${artifactId} + + + ${distroDirectory}/svnpath.txt + /${artifactId} + true + + + \ No newline at end of file diff --git a/distro/profile.xml b/distro/profile.xml new file mode 100644 index 0000000..05f3322 --- /dev/null +++ b/distro/profile.xml @@ -0,0 +1,25 @@ + + + + Service + + ${description} + PortletAdmin + ${artifactId} + ${version} + + + ${artifactId} + ${version} + + ${groupId} + ${artifactId} + ${version} + + + target/${build.finalName}.war + + + + + diff --git a/distro/svnpath.txt b/distro/svnpath.txt new file mode 100644 index 0000000..edacb04 --- /dev/null +++ b/distro/svnpath.txt @@ -0,0 +1 @@ +${scm.url} \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..3308e47 --- /dev/null +++ b/pom.xml @@ -0,0 +1,240 @@ + + + + 4.0.0 + + maven-parent + org.gcube.tools + 1.0.0 + + + + org.gcube.portlets.admin + service-endpoint-editor + war + 1.0.0-SNAPSHOT + gCube Service End Point Editor Management Portlet + + gCube Service End Point Editor Management Portlet + + + scm:svn:http://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/admin/${project.artifactId} + scm:https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/admin/${project.artifactId} + http://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/admin/${project.artifactId} + + + + 2.5.1 + distro + + 1.6 + 1.6 + ${project.build.directory}/${project.build.finalName} + + ${env.GLOBUS_LOCATION} + UTF-8 + UTF-8 + + + + + + + com.google.gwt + gwt-user + ${gwtVersion} + provided + + + xalan + xalan + 2.7.1 + + + com.google.gwt + gwt-servlet + ${gwtVersion} + provided + + + com.sencha.gxt + gxt + 2.2.5 + provided + + + org.gcube.portlets.admin + rmp-common-library + [2.0.0-SNAPSHOT, 3.0.0-SNAPSHOT) + + + org.gcube.applicationsupportlayer + aslcore + [3.2.0-SNAPSHOT, 4.0.0-SNAPSHOT) + provided + + + org.gcube.portlets.user + gcube-widgets + [1.4.0-SNAPSHOT, 2.0.0-SNAPSHOT) + provided + + + org.gcube.portal + custom-portal-handler + [1.2.0-SNAPSHOT, 2.0.0-SNAPSHOT) + provided + + + org.gcube.core + gcf + [1.4.0-SNAPSHOT, 2.0.0-SNAPSHOT) + provided + + + + javax.mail + javax.mail-api + 1.4.5 + provided + + + com.liferay.portal + portal-service + 6.0.6 + provided + + + javax.portlet + portlet-api + 2.0 + provided + + + + log4j + log4j + 1.2.16 + + + org.slf4j + slf4j-log4j12 + 1.6.4 + + + org.slf4j + slf4j-api + 1.6.4 + + + + + + ${webappDirectory}/WEB-INF/classes + + + + + + org.codehaus.mojo + gwt-maven-plugin + ${gwtVersion} + + + + compile + + + + + + + -Xmx512M -DGLOBUS_LOCATION=${GLOBUS_LOCATION} + RuntimeResourceCreator.html + ${webappDirectory} + + + + + + + org.apache.maven.plugins + maven-war-plugin + 2.1.1 + + + compile + + exploded + + + + + ${webappDirectory} + + + + org.apache.maven.plugins + maven-compiler-plugin + 2.3.2 + + 1.6 + 1.6 + + + + + org.apache.maven.plugins + maven-assembly-plugin + 2.2 + + + ${distroDirectory}/descriptor.xml + + + + + servicearchive + install + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.5 + + + copy-profile + install + + copy-resources + + + target + + + ${distroDirectory} + true + + profile.xml + + + + + + + + + + + + diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/RuntimeResourceCreator.gwt.xml b/src/main/java/org/gcube/portlets/admin/sepeditor/RuntimeResourceCreator.gwt.xml new file mode 100644 index 0000000..eeb3eaa --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/RuntimeResourceCreator.gwt.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/client/RuntimeResourceCreator.java b/src/main/java/org/gcube/portlets/admin/sepeditor/client/RuntimeResourceCreator.java new file mode 100644 index 0000000..d116b92 --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/client/RuntimeResourceCreator.java @@ -0,0 +1,82 @@ +package org.gcube.portlets.admin.sepeditor.client; + +import java.util.ArrayList; + +import org.gcube.portlets.admin.sepeditor.client.forms.RuntimeResourceForm; +import org.gcube.portlets.admin.sepeditor.shared.ClientScope; +import org.gcube.portlets.admin.sepeditor.shared.FilledRuntimeResource; +import org.gcube.portlets.admin.sepeditor.shared.InitInfo; + +import com.extjs.gxt.ui.client.widget.ContentPanel; +import com.google.gwt.core.client.EntryPoint; +import com.google.gwt.core.client.GWT; +import com.google.gwt.user.client.rpc.AsyncCallback; +import com.google.gwt.user.client.ui.Label; +import com.google.gwt.user.client.ui.RootPanel; + +/** + * Entry point classes define onModuleLoad(). + */ +public class RuntimeResourceCreator implements EntryPoint { + public static final String CONTAINER_DIV = "RuntimeResourcePortletDIV"; + public static RuntimeResourceCreatorServiceAsync runtimeService = + (RuntimeResourceCreatorServiceAsync)GWT.create(RuntimeResourceCreatorService.class); + + final ContentPanel mainPanel = new ContentPanel(); + ArrayList scopesCache; + /** + * + */ + public void onModuleLoad() { + + mainPanel.setSize("100%","600"); + mainPanel.mask("Fetching Scopes, please wait","loading-indicator"); + String resourceToEdit = com.google.gwt.user.client.Window.Location.getParameter("rid"); + String curscope = com.google.gwt.user.client.Window.Location.getParameter("curscope"); + + runtimeService.getInitialInfo((resourceToEdit != null), resourceToEdit, curscope, new AsyncCallback() { + + @Override + public void onSuccess(InitInfo initialInfo) { + GWT.log("SUCCESS"); + mainPanel.unmask(); + ArrayList scopes = initialInfo.getScopes(); + if (initialInfo.getRr2edit() != null) { + initialize(scopes, initialInfo.getRr2edit()); + } + else + initialize(scopes, null); + } + + @Override + public void onFailure(Throwable arg0) { + GWT.log("FAILED" + arg0.getMessage()); + mainPanel.unmask(); + } + }); + + RootPanel.get(CONTAINER_DIV).add(mainPanel); + + } + + public void initialize(ArrayList scopes, FilledRuntimeResource toEdit) { + GWT.log("initialize" + scopes.toString()); + if (scopesCache == null) + scopesCache = scopes; + ArrayList scopesToPass = new ArrayList(); + for (String scope : scopesCache) { + scopesToPass.add(new ClientScope(scope)); + } + RuntimeResourceForm form = null; + if (toEdit == null) { + form = new RuntimeResourceForm(this, scopesToPass); + } + else { + form = new RuntimeResourceForm(this, scopesToPass, toEdit); + } + + + RootPanel.get(CONTAINER_DIV).remove(0); + RootPanel.get(CONTAINER_DIV).add(form); + } +} \ No newline at end of file diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/client/RuntimeResourceCreatorService.java b/src/main/java/org/gcube/portlets/admin/sepeditor/client/RuntimeResourceCreatorService.java new file mode 100644 index 0000000..10a273e --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/client/RuntimeResourceCreatorService.java @@ -0,0 +1,22 @@ +package org.gcube.portlets.admin.sepeditor.client; + +import java.util.ArrayList; + +import org.gcube.portlets.admin.sepeditor.shared.Category; +import org.gcube.portlets.admin.sepeditor.shared.FilledRuntimeResource; +import org.gcube.portlets.admin.sepeditor.shared.InitInfo; + +import com.google.gwt.user.client.rpc.RemoteService; +import com.google.gwt.user.client.rpc.RemoteServiceRelativePath; + +/** + * The client side stub for the RPC service. + */ +@RemoteServiceRelativePath("serviceendpointEditor") +public interface RuntimeResourceCreatorService extends RemoteService { + ArrayList getCategories(); + + InitInfo getInitialInfo(boolean isEditMode, String idToEdit, String curscope); + + Boolean createRuntimeResource(String scope, FilledRuntimeResource resource, boolean isUpdate); +} diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/client/RuntimeResourceCreatorServiceAsync.java b/src/main/java/org/gcube/portlets/admin/sepeditor/client/RuntimeResourceCreatorServiceAsync.java new file mode 100644 index 0000000..98d5a89 --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/client/RuntimeResourceCreatorServiceAsync.java @@ -0,0 +1,23 @@ +package org.gcube.portlets.admin.sepeditor.client; + +import java.util.ArrayList; + +import org.gcube.portlets.admin.sepeditor.shared.Category; +import org.gcube.portlets.admin.sepeditor.shared.FilledRuntimeResource; +import org.gcube.portlets.admin.sepeditor.shared.InitInfo; + +import com.google.gwt.user.client.rpc.AsyncCallback; + +/** + * The async counterpart of RuntimeResourceCreatorService. + */ +public interface RuntimeResourceCreatorServiceAsync { + + void getCategories(AsyncCallback> callback); + + void createRuntimeResource(String scope, FilledRuntimeResource resource, boolean isUpdate, + AsyncCallback callback); + + void getInitialInfo(boolean isEditMode, String idToEdit, + String curscope, AsyncCallback callback); +} diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/AccesPointPanel.java b/src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/AccesPointPanel.java new file mode 100644 index 0000000..6649557 --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/AccesPointPanel.java @@ -0,0 +1,210 @@ +package org.gcube.portlets.admin.sepeditor.client.forms; + +import java.util.ArrayList; + +import org.gcube.portlets.admin.sepeditor.shared.Property; +import org.gcube.portlets.admin.sepeditor.shared.RRAccessPoint; + +import com.extjs.gxt.ui.client.event.BaseEvent; +import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.event.EventType; +import com.extjs.gxt.ui.client.event.Events; +import com.extjs.gxt.ui.client.event.IconButtonEvent; +import com.extjs.gxt.ui.client.event.Listener; +import com.extjs.gxt.ui.client.event.SelectionListener; +import com.extjs.gxt.ui.client.widget.ContentPanel; +import com.extjs.gxt.ui.client.widget.Info; +import com.extjs.gxt.ui.client.widget.Label; +import com.extjs.gxt.ui.client.widget.MessageBox; +import com.extjs.gxt.ui.client.widget.button.Button; +import com.extjs.gxt.ui.client.widget.button.ToolButton; +import com.extjs.gxt.ui.client.widget.form.Field; +import com.extjs.gxt.ui.client.widget.form.FormPanel; +import com.extjs.gxt.ui.client.widget.form.TextField; +import com.extjs.gxt.ui.client.widget.form.Validator; +import com.extjs.gxt.ui.client.widget.layout.FormData; +import com.google.gwt.core.client.GWT; +import com.google.gwt.event.dom.client.BlurEvent; +import com.google.gwt.user.client.Timer; +import com.google.gwt.user.client.Window; + +public class AccesPointPanel extends ContentPanel { + private ArrayList properties = new ArrayList(); + + private FormPanel form = null; + + private TextField desc = new TextField(); + private TextField interfaceEntryNameAttr = new TextField(); + private TextField interfaceEndPoint = new TextField(); + private TextField username = new TextField(); + private TextField password1 = new TextField(); + private TextField password2 = new TextField(); + + private Button addPropertyButton; + + private RuntimeResourceForm caller; + + public AccesPointPanel(RuntimeResourceForm caller, RRAccessPoint toEdit) { + this(caller, true, toEdit); + desc.setValue(toEdit.getDesc()); + interfaceEntryNameAttr.setValue(toEdit.getInterfaceEntryNameAttr()); + interfaceEndPoint.setValue(toEdit.getInterfaceEndPoint()); + username.setValue(toEdit.getUsername()); + password1.setValue(toEdit.getPassword()); + password2.setValue(toEdit.getPassword()); + } + + public AccesPointPanel(RuntimeResourceForm caller, boolean isEditMode, RRAccessPoint toEdit) { + this.caller = caller; + setHeading("Access Point"); + form = new FormPanel(); + form.setFrame(true); + form.setAutoWidth(true); + + form.setLabelWidth(150); + + form.setHeaderVisible(false); + form.getHeader().setStyleName("x-hide-panel-header"); + + desc.setFieldLabel("Description"); + desc.setAllowBlank(false); + + interfaceEntryNameAttr.setFieldLabel("[Interface] interfaceEntry name "); + interfaceEntryNameAttr.setAllowBlank(false); + + interfaceEndPoint.setFieldLabel("[Interface] interfaceEndPoint "); + interfaceEndPoint.setAllowBlank(false); + + username.setFieldLabel("Username"); + username.setAllowBlank(true); + + password1.setFieldLabel("Password"); + password1.setAllowBlank(true); + password1.setPassword(true); + //password1.setAutoValidate(true); + + password2.setFieldLabel("Repeat Password"); + password2.setAllowBlank(true); + password2.setPassword(true); + + + password2.addListener(Events.Blur, new Listener() { + @Override + public void handleEvent(BaseEvent be) { + if (password1.getRawValue().compareTo(password2.getRawValue()) != 0) { + Info.display("Password Mismatch", "Your entered password and password confirm looks different!"); + password2.focus(); + password1.markInvalid("Password Mismatch"); + } + else + password1.validate(); + } + + }); + + + Timer t = new Timer() { + @Override + public void run() { + password1.setValidator(new Validator() { + public String validate (Field ticketField, String value){ + if (password1.getRawValue().compareTo(password2.getRawValue()) != 0) + return "Password Mismatch"; + else + return null; + } + }); + } + }; + + t.schedule(500); //need to use a timer to defer the check password wehn editing first time + // + form.add(desc, new FormData("-20")); + form.add(interfaceEntryNameAttr, new FormData("-20")); + form.add(interfaceEndPoint, new FormData("-20")); + form.add(username, new FormData("-20")); + form.add(password1, new FormData("-20")); + form.add(password2, new FormData("-20")); + + if (toEdit != null) { + for(Property prop: toEdit.getProperties()) + addProperty2Edit(prop); + } + + addPropertyButton = getAddPropertyButton(); + form.add(addPropertyButton); + form.add(new Label()); //spacer + setBorders(true); + getHeader().addTool(new ToolButton("x-tool-close", new SelectionListener() { + @Override + public void componentSelected(IconButtonEvent ce) { + remove(); + } + })); + add(form); + + } + + private void addProperty2Edit(Property prop) { + PropertyPanel pp = new PropertyPanel(this, prop); + form.add(pp, new FormData("-20")); + form.add(new Label()); //spacer + properties.add(pp); + form.layout(); + } + + private Button getAddPropertyButton() { + Button addProperty = new Button("Add New Property"){ + @Override + protected void onClick(final ComponentEvent ce) { + PropertyPanel pp = getPropertyPanel(); + form.remove(addPropertyButton); + form.add(pp, new FormData("-20")); + form.add(new Label()); + form.add(addPropertyButton); + form.layout(); + properties.add(pp); + } + }; + return addProperty; + } + + private PropertyPanel getPropertyPanel() { + return new PropertyPanel(this); + } + + protected void removeProperty(PropertyPanel toRemove) { + this.properties.remove(toRemove); + form.remove(toRemove); + } + + private void remove() { + caller.removeAccessPoint(this); + } + public TextField getDesc() { + return desc; + } + + public TextField getEntryNameAttr() { + return interfaceEntryNameAttr; + } + + public TextField getEndPoint() { + return interfaceEndPoint; + } + + + public TextField getUsername() { + return username; + } + + public TextField getPassword() { + return password1; + } + + public ArrayList getProperties() { + return properties; + } + + +} diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/PropertyPanel.java b/src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/PropertyPanel.java new file mode 100644 index 0000000..2ab3c67 --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/PropertyPanel.java @@ -0,0 +1,74 @@ +package org.gcube.portlets.admin.sepeditor.client.forms; + +import org.gcube.portlets.admin.sepeditor.shared.Property; + +import com.extjs.gxt.ui.client.event.IconButtonEvent; +import com.extjs.gxt.ui.client.event.SelectionListener; +import com.extjs.gxt.ui.client.widget.ContentPanel; +import com.extjs.gxt.ui.client.widget.button.ToolButton; +import com.extjs.gxt.ui.client.widget.form.CheckBox; +import com.extjs.gxt.ui.client.widget.form.FormPanel; +import com.extjs.gxt.ui.client.widget.form.TextField; +import com.extjs.gxt.ui.client.widget.layout.FormData; + +public class PropertyPanel extends ContentPanel { + + private FormPanel form = null; + private TextField key = new TextField(); + private TextField value = new TextField(); + private CheckBox crypted = new CheckBox(); + AccesPointPanel owner; + + public PropertyPanel(AccesPointPanel caller, Property source) { + this(caller); + key.setValue(source.getKey()); + crypted.setValue(source.isCrypted()); + value.setValue(source.getValue()); + } + + public PropertyPanel(AccesPointPanel caller) { + owner = caller; + setHeading("Property"); + form = new FormPanel(); + form.setFrame(true); + form.setAutoWidth(true); + + + form.setHeaderVisible(false); + form.getHeader().setStyleName("x-hide-panel-header"); + + crypted.setFieldLabel("Encrypt"); + + key.setFieldLabel("Key"); + key.setAllowBlank(false); + + value.setFieldLabel("Value"); + value.setAllowBlank(false); + + form.add(crypted, new FormData(20, 20)); + form.add(key, new FormData("-20")); + form.add(value, new FormData("-20")); + + getHeader().addTool(new ToolButton("x-tool-close", new SelectionListener() { + @Override + public void componentSelected(IconButtonEvent ce) { + remove(); + } + })); + add(form); + } + private void remove() { + owner.removeProperty(this); + + } + public TextField getKey() { + return key; + } + public TextField getValue() { + return value; + } + public boolean isCrypted() { + return crypted.getValue(); + } +} + diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/RuntimeResourceForm.java b/src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/RuntimeResourceForm.java new file mode 100644 index 0000000..74a91ad --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/RuntimeResourceForm.java @@ -0,0 +1,447 @@ +package org.gcube.portlets.admin.sepeditor.client.forms; + + +import java.util.ArrayList; +import java.util.List; + +import org.gcube.portlets.admin.sepeditor.client.RuntimeResourceCreator; +import org.gcube.portlets.admin.sepeditor.client.RuntimeResourceCreatorService; +import org.gcube.portlets.admin.sepeditor.client.RuntimeResourceCreatorServiceAsync; +import org.gcube.portlets.admin.sepeditor.shared.Category; +import org.gcube.portlets.admin.sepeditor.shared.ClientScope; +import org.gcube.portlets.admin.sepeditor.shared.FilledRuntimeResource; +import org.gcube.portlets.admin.sepeditor.shared.Property; +import org.gcube.portlets.admin.sepeditor.shared.RRAccessPoint; + +import com.extjs.gxt.ui.client.Style.HorizontalAlignment; +import com.extjs.gxt.ui.client.Style.Scroll; +import com.extjs.gxt.ui.client.event.ComponentEvent; +import com.extjs.gxt.ui.client.store.ListStore; +import com.extjs.gxt.ui.client.widget.ContentPanel; +import com.extjs.gxt.ui.client.widget.Label; +import com.extjs.gxt.ui.client.widget.MessageBox; +import com.extjs.gxt.ui.client.widget.button.Button; +import com.extjs.gxt.ui.client.widget.form.ComboBox; +import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction; +import com.extjs.gxt.ui.client.widget.form.Field; +import com.extjs.gxt.ui.client.widget.form.FieldSet; +import com.extjs.gxt.ui.client.widget.form.FormButtonBinding; +import com.extjs.gxt.ui.client.widget.form.FormPanel; +import com.extjs.gxt.ui.client.widget.form.NumberField; +import com.extjs.gxt.ui.client.widget.form.TextArea; +import com.extjs.gxt.ui.client.widget.form.TextField; +import com.extjs.gxt.ui.client.widget.layout.FormData; +import com.extjs.gxt.ui.client.widget.layout.FormLayout; +import com.google.gwt.core.client.GWT; +import com.google.gwt.user.client.rpc.AsyncCallback; + +/** + * + * @author Massimiliano Assante - ISTI-CNR + * @version 1.1 Apr 10th 2012 + */ +public class RuntimeResourceForm extends ContentPanel { + + protected RuntimeResourceCreatorServiceAsync runtimeService = (RuntimeResourceCreatorServiceAsync)GWT.create(RuntimeResourceCreatorService.class); + RuntimeResourceCreator caller; + private ArrayList accessPoints = new ArrayList(); + private FormData formData = null; + private FormPanel form = null; + private Button addAccessPointButton; + private ArrayList scopes; + private FilledRuntimeResource toEdit; + private boolean isEditMode = false; + + /** + * create mode + * @param caller + * @param scopes + */ + public RuntimeResourceForm(RuntimeResourceCreator caller, ArrayList scopes) { + this.caller = caller; + this.setHeaderVisible(true); + this.setHeading("Runtime Resource Creation"); + //this.setModal(true); + this.setAutoWidth(true); + this.setHeight(650); + //this.setResizable(true); + this.setScrollMode(Scroll.AUTOY); + this.getButtonBar().removeAll(); + this.scopes = scopes; + + formData = new FormData("-20"); + createForm(); + } + /** + * edit mode + * @param caller + * @param scopes + * @param toEdit + */ + public RuntimeResourceForm(RuntimeResourceCreator caller, ArrayList scopes, FilledRuntimeResource toEdit) { + this.isEditMode = true; + this.toEdit = toEdit; + this.caller = caller; + this.setHeaderVisible(true); + this.setHeading("Runtime Resource Creation [EDIT MODE]"); + //this.setModal(true); + this.setAutoWidth(true); + this.setHeight(650); + //this.setResizable(true); + this.setScrollMode(Scroll.AUTOY); + this.getButtonBar().removeAll(); + this.scopes = scopes; + formData = new FormData("-20"); + createForm(); + } + + public final void closeDialog() { + this.hide(); + } + + + private void createForm() { + form = new FormPanel(); + form.setFrame(true); + form.setAutoWidth(true); + + form.setHeaderVisible(false); + form.getHeader().setStyleName("x-hide-panel-header"); + + + //listbox scope + + ListStore storeScope = new ListStore(); + storeScope.add(scopes); + + ComboBox comboScope = new ComboBox(); + comboScope.setFieldLabel("Scope"); + comboScope.setDisplayField("name"); + comboScope.setTriggerAction(TriggerAction.ALL); + comboScope.setStore(storeScope); + comboScope.setEditable(false); + form.add(comboScope, formData); + + TextField resID = new TextField(); + resID.setFieldLabel("Resource ID"); + // resID.setValidator(new StringValidator(120, false)); + resID.setAllowBlank(false); // is required + + resID.setEmptyText(isEditMode ? toEdit.getResourceId() : ""); + + resID.setEnabled(false); + form.add(resID, formData); + + TextField resName = new TextField(); + resName.setFieldLabel("Resource Name"); + // resName.setValidator(new StringValidator(120, false)); + resName.setAllowBlank(false); // is required + + form.add(resName, formData); + + TextArea description = new TextArea(); + description.setFieldLabel("Resource Description"); + + form.add(description, formData); + + TextField resType = new TextField(); + resType.setFieldLabel("Type"); + resType.setAllowBlank(false); // is required + // If in editing mode + resType.setEmptyText("RuntimeResource"); + resType.setEnabled(false); + form.add(resType, formData); + + //listbox + List categories = getCategories(); + ListStore store = new ListStore(); + store.add(categories); + + ComboBox combo = new ComboBox(); + combo.setFieldLabel("Category"); + combo.setDisplayField("name"); + combo.setTriggerAction(TriggerAction.ALL); + combo.setStore(store); + form.add(combo, formData); + + //get the platform + form.add(getPlatform()); + + //get thr runtime + form.add(getRuntime()); + + String submitText = "Submit New"; + + if (isEditMode) { + comboScope.setValue(storeScope.getAt(0)); + resName.setValue(toEdit.getResourceName()); + description.setValue(toEdit.getDescription()); + combo.setValue(new Category(toEdit.getCategory())); + + for (RRAccessPoint ap : toEdit.getRRAccessPoints()) { + addAccessPoint2Edit(ap); + } + submitText = "Submit Update"; + } + + //add access point + addAccessPointButton = getAddAccessPointButton(); + form.add(addAccessPointButton); + form.add(new Label()); //spacer + + + + Button submitBtn = new Button(submitText) { + @Override + protected void onClick(final ComponentEvent ce) { + form.mask("sending encrypted info, please wait","loading-indicator"); + super.onClick(ce); + if (!form.isValid()) { + return; + } + String[] values = new String[form.getFields().size()]; + int i = 0; + for (Field field : form.getFields()) { + values[i] = field.getRawValue(); + GWT.log(i+ ": " + field.getRawValue()+"\n"); + i++; + } + + FilledRuntimeResource rr = new FilledRuntimeResource(); + if (isEditMode) + rr.setResourceId(toEdit.getResourceId()); + rr.setResourceName(values[2]); + rr.setDescription(values[3]); + rr.setCategory(values[5]); + + rr.setPlatformName(values[6]); + rr.setPlatformVersion(values[7]); + rr.setPlatformMinorVersion(values[8]); + rr.setPlatformRevisionVersion(values[9]); + rr.setPlatformBuildVersion(values[10]); + + rr.setRuntimeHostedOn(values[11]); + rr.setRuntimeStatus(values[12]); + rr.setRuntimegHNUniqueID(values[13]); + + ArrayList rRAccessPoints = new ArrayList(); + for (AccesPointPanel ap : accessPoints) { + RRAccessPoint rAP = new RRAccessPoint(); + rAP.setDesc(ap.getDesc().getRawValue()); + rAP.setInterfaceEndPoint(ap.getEndPoint().getRawValue()); + rAP.setInterfaceEntryNameAttr(ap.getEntryNameAttr().getRawValue()); + rAP.setUsername(ap.getUsername().getRawValue()); + rAP.setPassword(ap.getPassword().getRawValue()); + + ArrayList properties = new ArrayList(); + for (PropertyPanel pp : ap.getProperties()) { + Property toAdd = new Property(); + toAdd.setKey(pp.getKey().getRawValue()); + toAdd.setValue(pp.getValue().getRawValue()); + toAdd.setCrypted(pp.isCrypted()); + properties.add(toAdd); + } + rAP.setProperties(properties); + rRAccessPoints.add(rAP); + } + rr.setRRAccessPoints(rRAccessPoints); + RuntimeResourceCreator.runtimeService.createRuntimeResource(values[0], rr, isEditMode, new AsyncCallback() { + + @Override + public void onSuccess(Boolean result) { + form.unmask(); + if (result) { + MessageBox.alert("Runtime Resource Creation", "Request for registration successfully sent", null); + } + else { + MessageBox.alert("Runtime Resource Creation", "Request for registration failed, please check server logs", null); + } + caller.initialize(null, null); + } + + @Override + public void onFailure(Throwable arg0) { + form.unmask(); + MessageBox.alert("Runtime Resource Creation", "Request for registration Failed", null); + caller.initialize(null, null); + } + }); + } + }; + form.addButton(submitBtn); + form.setButtonAlign(HorizontalAlignment.CENTER); + + FormButtonBinding binding = new FormButtonBinding(form); + binding.addButton(submitBtn); + + this.add(form); + } + + private Button getAddAccessPointButton() { + Button addAccessPoint = new Button("Add Access Point"){ + @Override + protected void onClick(final ComponentEvent ce) { + AccesPointPanel toAdd = getNewAccessPoint(); + addAccessPoint(toAdd); + form.remove(addAccessPointButton); + form.add(toAdd, formData); + form.add(new Label()); + form.add(addAccessPointButton); + form.layout(); + } + }; + return addAccessPoint; + } + + /** + * + * @return . + */ + private AccesPointPanel getNewAccessPoint() { + return new AccesPointPanel(this, false, null); + } + + /** + * + * @return . + */ + private void addAccessPoint2Edit(RRAccessPoint source) { + AccesPointPanel toAdd = new AccesPointPanel(this, source); + addAccessPoint(toAdd); + form.add(toAdd, formData); + form.add(new Label()); + form.layout(); + } + + private ArrayList getCategories() { + final ArrayList defaultCats = new ArrayList(); + defaultCats.add(new Category("Application")); + defaultCats.add(new Category("BiodiversityRepository")); + defaultCats.add(new Category("Cloud")); + defaultCats.add(new Category("Database")); + defaultCats.add(new Category("DataStorage")); + defaultCats.add(new Category("HostingPlatform")); + defaultCats.add(new Category("FTPServer")); + defaultCats.add(new Category("Gis")); + defaultCats.add(new Category("MavenRepository")); + defaultCats.add(new Category("OnlineService")); + defaultCats.add(new Category("OpenSearchRepository")); + defaultCats.add(new Category("Service")); + return defaultCats; + } + + private ArrayList getStatuses() { + final ArrayList defaultCats = new ArrayList(); + defaultCats.add(new Category("READY")); + defaultCats.add(new Category("UNAVAILABLE")); + return defaultCats; + } + + protected void addAccessPoint(AccesPointPanel toAdd) { + this.accessPoints.add(toAdd); + } + + protected void removeAccessPoint(AccesPointPanel toRemove) { + this.accessPoints.remove(toRemove); + form.remove(toRemove); + } + /** + * + * @return . + */ + private FieldSet getPlatform() { + FieldSet fieldSet = new FieldSet(); + fieldSet.setHeading("Platform"); + fieldSet.setCollapsible(true); + + FormLayout layout = new FormLayout(); + layout.setLabelWidth(100); + fieldSet.setLayout(layout); + + TextField platformName = new TextField(); + platformName.setFieldLabel("Name"); + platformName.setAllowBlank(false); + fieldSet.add(platformName, formData); + + NumberField platformVersion = new NumberField(); + platformVersion.setFieldLabel("Version"); + platformVersion.setPropertyEditorType(Integer.class); + platformVersion.setAllowNegative(false); + fieldSet.add(platformVersion, formData); + platformVersion.setAllowBlank(false); + + NumberField platformMinorVersion = new NumberField(); + platformMinorVersion.setFieldLabel("Minor Version"); + platformMinorVersion.setPropertyEditorType(Integer.class); + platformMinorVersion.setAllowNegative(false); + fieldSet.add(platformMinorVersion, formData); + platformMinorVersion.setAllowBlank(true); + + NumberField platformRevisionVersion = new NumberField(); + platformRevisionVersion.setFieldLabel("Revision Version"); + platformRevisionVersion.setPropertyEditorType(Integer.class); + platformRevisionVersion.setAllowNegative(false); + fieldSet.add(platformRevisionVersion, formData); + platformRevisionVersion.setAllowBlank(true); + + NumberField platformBuildVersion = new NumberField(); + platformBuildVersion.setFieldLabel("Build Version"); + platformBuildVersion.setPropertyEditorType(Integer.class); + platformBuildVersion.setAllowNegative(false); + fieldSet.add(platformBuildVersion, formData); + platformBuildVersion.setAllowBlank(true); + + if (isEditMode) { + platformName.setValue(toEdit.getPlatformName()); + platformVersion.setValue((Number) Integer.parseInt(toEdit.getPlatformVersion())); + platformMinorVersion.setValue((Number) Integer.parseInt(toEdit.getPlatformMinorVersion())); + platformRevisionVersion.setValue((Number) Integer.parseInt(toEdit.getPlatformRevisionVersion())); + platformBuildVersion.setValue((Number) Integer.parseInt(toEdit.getPlatformBuildVersion())); + } + return fieldSet; + } + + /** + * + * @return . + */ + private FieldSet getRuntime() { + FieldSet fieldSet = new FieldSet(); + fieldSet.setHeading("Runtime"); + fieldSet.setCollapsible(true); + + FormLayout layout = new FormLayout(); + layout.setLabelWidth(100); + fieldSet.setLayout(layout); + + TextField hostedOn = new TextField(); + hostedOn.setFieldLabel("Hosted On"); + hostedOn.setAllowBlank(false); + fieldSet.add(hostedOn, formData); + + //listbox + List statuses = getStatuses(); + ListStore store = new ListStore(); + store.add(statuses); + + ComboBox combo = new ComboBox(); + combo.setFieldLabel("Status"); + combo.setDisplayField("name"); + combo.setTriggerAction(TriggerAction.ALL); + combo.setStore(store); + fieldSet.add(combo, formData); + + TextField gHNUniqueID = new TextField(); + gHNUniqueID.setFieldLabel("gHN UniqueID"); + fieldSet.add(gHNUniqueID, formData); + gHNUniqueID.setAllowBlank(true); + + if (isEditMode) { + hostedOn.setValue(toEdit.getRuntimeHostedOn()); + combo.setValue(new Category(toEdit.getRuntimeStatus())); + gHNUniqueID.setValue(toEdit.getRuntimegHNUniqueID()); + } + + return fieldSet; + } +} diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/validators/SelectValidator.java b/src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/validators/SelectValidator.java new file mode 100644 index 0000000..746cf9b --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/validators/SelectValidator.java @@ -0,0 +1,39 @@ +/**************************************************************************** + * This software is part of the gCube Project. + * Site: http://www.gcube-system.org/ + **************************************************************************** + * The gCube/gCore software is licensed as Free Open Source software + * conveying to the EUPL (http://ec.europa.eu/idabc/eupl). + * The software and documentation is provided by its authors/distributors + * "as is" and no expressed or + * implied warranty is given for its use, quality or fitness for a + * particular case. + **************************************************************************** + * Filename: SelectValidator.java + **************************************************************************** + * @author Daniele Strollo + ***************************************************************************/ + +package org.gcube.portlets.admin.sepeditor.client.forms.validators; + +import com.extjs.gxt.ui.client.widget.form.Field; +import com.extjs.gxt.ui.client.widget.form.Validator; + +/** + * @author Daniele Strollo (ISTI-CNR) + * + */ +public class SelectValidator implements Validator { + private boolean emptyAllowed = false; + + public SelectValidator(final boolean emptyAllowed) { + this.emptyAllowed = emptyAllowed; + } + + public final String validate(final Field field, final String value) { + if (!emptyAllowed && (value == null || value.trim().length() == 0)) { + return "The field value is invalid. Empty or null value not allowed."; + } + return null; + } +} diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/validators/StringValidator.java b/src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/validators/StringValidator.java new file mode 100644 index 0000000..9f6751e --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/validators/StringValidator.java @@ -0,0 +1,46 @@ +/**************************************************************************** + * This software is part of the gCube Project. + * Site: http://www.gcube-system.org/ + **************************************************************************** + * The gCube/gCore software is licensed as Free Open Source software + * conveying to the EUPL (http://ec.europa.eu/idabc/eupl). + * The software and documentation is provided by its authors/distributors + * "as is" and no expressed or + * implied warranty is given for its use, quality or fitness for a + * particular case. + **************************************************************************** + * Filename: XMLValidator.java + **************************************************************************** + * @author Daniele Strollo + ***************************************************************************/ + +package org.gcube.portlets.admin.sepeditor.client.forms.validators; + +import com.extjs.gxt.ui.client.widget.form.Field; +import com.extjs.gxt.ui.client.widget.form.Validator; + +/** + * @author Daniele Strollo (ISTI-CNR) + * + */ +public class StringValidator implements Validator { + private int maxLenght = 256; + private boolean emptyAllowed = false; + + public StringValidator(final int maxLenght, final boolean emptyAllowed) { + this.maxLenght = maxLenght; + this.emptyAllowed = emptyAllowed; + } + + public final String validate(final Field field, final String value) { + if (!emptyAllowed && (value == null || value.trim().length() == 0)) { + return "The field value is invalid. Empty or null value not allowed."; + } + if (value != null && value.length() > this.maxLenght) { + return "The value is too long. Limit of " + this.maxLenght + " chars exceeded."; + } + return null; + } +} + + diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/validators/XMLValidator.java b/src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/validators/XMLValidator.java new file mode 100644 index 0000000..29d59f3 --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/client/forms/validators/XMLValidator.java @@ -0,0 +1,45 @@ +/**************************************************************************** + * This software is part of the gCube Project. + * Site: http://www.gcube-system.org/ + **************************************************************************** + * The gCube/gCore software is licensed as Free Open Source software + * conveying to the EUPL (http://ec.europa.eu/idabc/eupl). + * The software and documentation is provided by its authors/distributors + * "as is" and no expressed or + * implied warranty is given for its use, quality or fitness for a + * particular case. + **************************************************************************** + * Filename: XMLValidator.java + **************************************************************************** + * @author Daniele Strollo + ***************************************************************************/ + +package org.gcube.portlets.admin.sepeditor.client.forms.validators; + +import com.extjs.gxt.ui.client.widget.form.Field; +import com.extjs.gxt.ui.client.widget.form.Validator; +import com.google.gwt.xml.client.XMLParser; +import com.google.gwt.xml.client.impl.DOMParseException; + +/** + * @author Daniele Strollo (ISTI-CNR) + * + */ +public class XMLValidator implements Validator { + private String rootNode = "body"; + + public XMLValidator(final String rootNode) { + this.rootNode = rootNode; + } + + public final String validate(final Field field, final String value) { + try { + XMLParser.parse("<" + this.rootNode + ">" + value + ""); + } catch (DOMParseException e) { + return "Not a valid XML document"; + } + return null; + } +} + + diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/server/RuntimeResourceCreatorServiceImpl.java b/src/main/java/org/gcube/portlets/admin/sepeditor/server/RuntimeResourceCreatorServiceImpl.java new file mode 100644 index 0000000..6359661 --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/server/RuntimeResourceCreatorServiceImpl.java @@ -0,0 +1,415 @@ +package org.gcube.portlets.admin.sepeditor.server; + +import static org.gcube.resources.discovery.icclient.ICFactory.clientFor; +import static org.gcube.resources.discovery.icclient.ICFactory.queryFor; + +import java.io.BufferedReader; +import java.io.ByteArrayInputStream; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; + +import org.gcube.application.framework.core.session.ASLSession; +import org.gcube.application.framework.core.session.SessionManager; +import org.gcube.common.core.contexts.GHNContext; +import org.gcube.common.core.informationsystem.ISException; +import org.gcube.common.core.informationsystem.client.AtomicCondition; +import org.gcube.common.core.informationsystem.client.ISClient; +import org.gcube.common.core.informationsystem.client.queries.GCUBERuntimeResourceQuery; +import org.gcube.common.core.informationsystem.publisher.ISPublisher; +import org.gcube.common.core.resources.GCUBERuntimeResource; +import org.gcube.common.core.resources.common.PlatformDescription; +import org.gcube.common.core.resources.runtime.AccessPoint; +import org.gcube.common.core.scope.GCUBEScope; +import org.gcube.common.core.scope.ServiceMap; +import org.gcube.common.core.security.GCUBESecurityManagerImpl; +import org.gcube.common.resources.gcore.GenericResource; +import org.gcube.common.scope.api.ScopeProvider; +import org.gcube.common.scope.impl.ScopeBean; +import org.gcube.portlets.admin.sepeditor.client.RuntimeResourceCreatorService; +import org.gcube.portlets.admin.sepeditor.shared.Category; +import org.gcube.portlets.admin.sepeditor.shared.FilledRuntimeResource; +import org.gcube.portlets.admin.sepeditor.shared.InitInfo; +import org.gcube.portlets.admin.sepeditor.shared.Property; +import org.gcube.portlets.admin.sepeditor.shared.RRAccessPoint; +import org.gcube.resources.discovery.client.api.DiscoveryClient; +import org.gcube.resources.discovery.client.queries.api.SimpleQuery; +import org.apache.log4j.Logger; +import org.w3c.dom.Document; +import org.w3c.dom.NodeList; +import org.xml.sax.SAXException; + +import com.google.gwt.user.server.rpc.RemoteServiceServlet; + + + +/** + * The server side implementation of the RPC service. + */ +@SuppressWarnings("serial") +public class RuntimeResourceCreatorServiceImpl extends RemoteServiceServlet implements RuntimeResourceCreatorService { + private static final Logger _log = Logger.getLogger(RuntimeResourceCreatorServiceImpl.class); + + private boolean withinPortal = false; + private static final String SCOPE = "/gcube/devsec"; + + private final String EDIT_ID_ATTR = "RMP_EDIT_ID"; + String idToTest = "b7fce5e0-b0e5-11e2-9d26-c9dc2c525e1c"; + + /** + * the current ASLSession + * @return the session + */ + private ASLSession getASLSession() { + String sessionID = this.getThreadLocalRequest().getSession().getId(); + String user = (String) this.getThreadLocalRequest().getSession().getAttribute("username"); + if (user == null) { + _log.warn("USER IS NULL setting test.user"); + user = "test.user"; + sessionID = "123"; + } + else { + withinPortal = true; + _log.info("LIFERAY PORTAL DETECTED user=" + user); + } + ASLSession toReturn = SessionManager.getInstance().getASLSession(sessionID, user); + if (!withinPortal) + toReturn.setScope(SCOPE); + return toReturn; + } + + @Override + public Boolean createRuntimeResource(String scope, FilledRuntimeResource rs, boolean isUpdate) { + + GCUBERuntimeResource rt; + boolean result = true; + try { + if (!isUpdate) { + _log.info("Trying creating Runtime Resource: " + rs.getResourceName() + " SCOPE: " + scope); + rt =GHNContext.getImplementation(GCUBERuntimeResource.class); + } + else { + ISClient client = GHNContext.getImplementation(ISClient.class); + GCUBERuntimeResourceQuery query = client.getQuery(GCUBERuntimeResourceQuery.class); + query.addAtomicConditions(new AtomicCondition("//ID", rs.getResourceId())); + _log.info("Trying editing Runtime Resource ID: " + rs.getResourceId()); + rt = client.execute(query,GCUBEScope.getScope(scope)).get(0); //only one rr per id + + } + rt.setCategory(rs.getCategory()); + rt.setDescription(rs.getDescription()); + rt.setGHN(rs.getRuntimegHNUniqueID()); + rt.setHostedOn(rs.getRuntimeHostedOn()); + rt.setName(rs.getResourceName()); + rt.setStatus(rs.getRuntimeStatus()); + PlatformDescription platform = new PlatformDescription(); + platform.setName(rs.getPlatformName()); + platform.setVersion((short) Integer.parseInt( (rs.getPlatformVersion().equals("")) ? "0" : rs.getPlatformVersion()) ); + + platform.setMinorVersion((short) Integer.parseInt( (rs.getPlatformMinorVersion().equals("")) ? "0" : rs.getPlatformMinorVersion()) ); + platform.setRevisionVersion((short) Integer.parseInt( (rs.getPlatformRevisionVersion().equals("")) ? "0" : rs.getPlatformRevisionVersion()) ); + platform.setBuildVersion((short) Integer.parseInt( (rs.getPlatformBuildVersion().equals("")) ? "0" : rs.getPlatformBuildVersion()) ); + rt.setPlatform(platform); + + ArrayList myAccessPoints = rs.getRRAccessPoints(); + + List accessPoints = new ArrayList(); + for (RRAccessPoint p : myAccessPoints) { + AccessPoint a = new AccessPoint(); + a.setEndpoint(p.getInterfaceEndPoint()); + a.setEntryname(p.getInterfaceEntryNameAttr()); + a.setDescription(p.getDesc()); + + a.setUsername(p.getUsername()); + a.setPassword(p.getPassword()); + + for (Property prop : p.getProperties()) { + a.addProperty(prop.getKey(), prop.getValue(), prop.isCrypted()); + } + + accessPoints.add(a); + } + rt.setAccessPoints(accessPoints ); + + rt.addScope(GCUBEScope.getScope(scope)); + + ISPublisher publisher = GHNContext.getImplementation(ISPublisher.class); + if (! isUpdate) { + String xmlProfile = publisher.registerGCUBEResource(rt, GCUBEScope.getScope(scope), new GCUBESecurityManagerImpl() { + + @Override + public boolean isSecurityEnabled() { + // TODO Auto-generated method stub + return false; + } + }); + System.out.println("Created"); + _log.trace("Created new RR sent, Got from publisher: \n" + xmlProfile); + } else { + System.out.println("Updating " + rs.getResourceId()); + for (String scope2Update: rt.getScopes().keySet()) { + GCUBEScope gScope = GCUBEScope.getScope(scope2Update); + ServiceMap map = loadServiceMap(scope2Update); + gScope.setServiceMap(map); + publisher.updateGCUBEResource(rt, gScope, new GCUBESecurityManagerImpl() { + @Override + public boolean isSecurityEnabled() { + return false; + } + }); + System.out.println("Updated " + rs.getResourceId() + " on " + scope2Update); + } + System.out.println("Updated " + rt.getID()); + _log.trace("Updated RR sent, id: " + rt.getID()); + } + + } catch (Throwable e) { + _log.error("ERROR While Creating or Updating RT Resource"); + e.printStackTrace(); + return false; + } + _log.info("Registration Request successfully Sent"); + return result; + } + /** + * + * @param scope + * @return + * @throws Exception + */ + private static ServiceMap loadServiceMap(String scope) throws Exception { + ServiceMap map = new ServiceMap(); + if (scope.split("/").length > 3) { //is a VRE SCOPE get its VO Map + int lastSlash = scope.lastIndexOf("/"); + scope = scope.substring(0, lastSlash); + } + + int lastSlash = scope.lastIndexOf("/"); + scope = scope.substring(lastSlash+1, scope.length()); + + String fileName = "ServiceMap_" + scope + ".xml"; + _log.debug("Trying load map " + fileName); + String filePath = System.getenv("GLOBUS_LOCATION") + File.separator + "config" + File.separator + fileName; + map.load(new FileReader(filePath)); + return map; + } + + + @Override + public InitInfo getInitialInfo(boolean isEditMode, String idToEdit, String curscope) { + getASLSession(); + ArrayList scopes = getAvailableScopes(); + if (! isEditMode) { + _log.info("Editing Mode OFF"); + System.out.println("Editing Mode OFF"); + for (String scopeFound : scopes) { + System.out.println(scopeFound); + } + return new InitInfo(scopes, null); + } + /* + * else return the bean of the resource to edit + */ + //get the id from the session + String rr2editId = idToEdit; + _log.info("Editing Mode ON for id: " + rr2editId); + FilledRuntimeResource fRR = getResource2EditById(rr2editId); + return new InitInfo(scopes, fRR); + } + + private FilledRuntimeResource getResource2EditById(String id) { + GCUBEScope scope = null; + try { + ISClient client = GHNContext.getImplementation(ISClient.class); + GCUBERuntimeResourceQuery query = client.getQuery(GCUBERuntimeResourceQuery.class); + query.addAtomicConditions(new AtomicCondition("//ID", id)); + + scope = GCUBEScope.getScope(getASLSession().getScopeName()); + + GCUBERuntimeResource rRes = client.execute(query,scope).get(0); //only one rr per id + + ArrayList acPoints = new ArrayList(); + for (AccessPoint ac : rRes.getAccessPoints()) { + RRAccessPoint rac = new RRAccessPoint(); + + rac.setInterfaceEndPoint(ac.getEndpoint()); + rac.setInterfaceEntryNameAttr(ac.getEntryname()); + rac.setDesc(ac.getDescription()); + rac.setUsername(ac.getUsername()); + rac.setPassword(ac.getPassword()); + + ArrayList props = new ArrayList(); + for (String prop : ac.getAllPropertyNames()) { + String propValue = ac.getProperty(prop); + props.add(new Property(prop, propValue, ac.isPropertyEncrypted(prop))); + } + rac.setProperties(props); + acPoints.add(rac); + } + return new FilledRuntimeResource(id, acPoints, rRes.getName(), rRes.getVersion(), rRes.getCategory(), rRes.getDescription(), + rRes.getPlatform().getName(), ""+rRes.getPlatform().getVersion(), ""+rRes.getPlatform().getMinorVersion(), ""+rRes.getPlatform().getRevisionVersion(), + ""+rRes.getPlatform().getBuildVersion(), rRes.getHostedOn(), rRes.getStatus(), rRes.getGHN()); + } + catch (Exception e) { + e.printStackTrace(); + return null; + } + } + + + + /** + * NOT USED + */ + @Override + public ArrayList getCategories() { + Set mySet = new HashSet(); + ArrayList toReturn = new ArrayList(); + GCUBEScope scope = null; + scope = GCUBEScope.getScope(getASLSession().getScopeName()); + ISClient client; + try { + _log.info("Fetching gCube Runtime resource categories into " + scope.getName()); + client = GHNContext.getImplementation(ISClient.class); + GCUBERuntimeResourceQuery query = client.getQuery(GCUBERuntimeResourceQuery.class); + for (GCUBERuntimeResource rRes : client.execute(query,scope)) { + toReturn.add(new Category(rRes.getCategory())); + } + for (Category category : mySet) { + toReturn.add(category); + } + return toReturn; + } catch (Exception e) { + _log.error("Generic Exception for " + scope.getName() + " " + e.getMessage()); + return null; + } + } + + public ArrayList getAvailableScopes() { + ArrayList retval = new ArrayList(); + String currentScope = getASLSession().getScopeName(); + System.out.println("currentScope: " + currentScope); + try { + Map scopes = readScopes(this.getScopeDataPath()); + for (ScopeBean scope : scopes.values()) { + if (scope.toString().startsWith(currentScope)) + retval.add(scope.toString()); + } + Collections.sort(retval); + return retval; + } catch (Exception e) { + e.printStackTrace(); + retval.add("/gcube"); + retval.add("/gcube/devsec"); + } + return retval; + } + + public static Map readScopes(String confFile) throws Exception { + if (confFile == null) { + throw new NullPointerException("the scope file has not been defined"); + } + Map toReturn = new HashMap(); + String scopeXML = fileToString(confFile); + + Document scopeDocument = getDocumentGivenXML(scopeXML); + NodeList voElements = scopeDocument.getElementsByTagName("vo"); + + for (int i = 0; i < voElements.getLength(); i++) { + NodeList voDetails = voElements.item(i).getChildNodes(); + String voString = voDetails.item(5).getFirstChild().getNodeValue(); + // String voName = voDetails.item(1).getFirstChild().getNodeValue(); + ScopeBean vo = new ScopeBean(voString); + + toReturn.put(vo.toString(), vo); + try { + for (String vre : getVREFromVO(vo)) { + // This operation overrides the vo map + toReturn.put(vre.toString(), new ScopeBean(vo.toString()+"/"+vre)); + } + } catch (ISException e) { + _log.error("Exception raised while loading VREs for VO : " + vo, e); + } + } + return toReturn; + + } + + private String getScopeDataPath() { + String startDirectory = getServletFSPath(); + return startDirectory + File.separator + "xml" + File.separator +"scopedata_admin.xml"; + + } + private String getServletFSPath() { + return this.getServletContext().getRealPath("") + File.separator + "WEB-INF"; + } + + + public static String fileToString(final String path) throws IOException { + BufferedReader filebuf = null; + String nextStr = null; + StringBuilder ret = new StringBuilder(); + + filebuf = new BufferedReader(new FileReader(path)); + nextStr = filebuf.readLine(); // legge una riga dal file + while (nextStr != null) { + ret.append(nextStr); + nextStr = filebuf.readLine(); // legge la prossima riga + } + filebuf.close(); // chiude il file + + return ret.toString(); + } + + public static Document getDocumentGivenXML(final String result) { + DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); + dbf.setValidating(false); + DocumentBuilder db; + Document document = null; + try { + db = dbf.newDocumentBuilder(); + document = db.parse(new ByteArrayInputStream(result.getBytes())); + } catch (ParserConfigurationException e1) { + e1.printStackTrace(); + } catch (SAXException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + + return document; + } + + protected static List getVREFromVO(final ScopeBean vo) throws Exception { + _log.debug("Starting Retrieving VREs for VO : " + vo); + List toReturn = new ArrayList(); + + ScopeProvider.instance.set(vo.toString()); + SimpleQuery query = queryFor(GenericResource.class); + query.addCondition("$resource/Profile/SecondaryType/text() eq 'VRE'"); + + DiscoveryClient client = clientFor(GenericResource.class); + + List gRes = client.submit(query); + + for (GenericResource res : gRes) { + _log.debug("Found: " + res.profile().name()); + toReturn.add(res.profile().name()); + } + return toReturn; + } + + + +} diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/server/portlet/RuntimeResourcePortlet.java b/src/main/java/org/gcube/portlets/admin/sepeditor/server/portlet/RuntimeResourcePortlet.java new file mode 100644 index 0000000..b2f1675 --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/server/portlet/RuntimeResourcePortlet.java @@ -0,0 +1,41 @@ + +package org.gcube.portlets.admin.sepeditor.server.portlet; + +import java.io.IOException; + +import javax.portlet.ActionRequest; +import javax.portlet.ActionResponse; +import javax.portlet.GenericPortlet; +import javax.portlet.PortletException; +import javax.portlet.PortletRequestDispatcher; +import javax.portlet.RenderRequest; +import javax.portlet.RenderResponse; + +import org.gcube.portal.custom.scopemanager.scopehelper.ScopeHelper; +/** + * + * @author Massimiliano Assante - ISTI-CNR + * @version 1.0 Feb 9th 2012 + */ +public class RuntimeResourcePortlet extends GenericPortlet { + + public void doView(RenderRequest request, RenderResponse response) throws PortletException, IOException { + try { + ScopeHelper.setContext(request); + } + catch (Exception e) { + System.out.println("Exception while setting portlet context, are you not logged?"); + } + PortletRequestDispatcher dispatcher = + getPortletContext().getRequestDispatcher("/WEB-INF/jsp/RuntimePortlet_view.jsp"); + dispatcher.include(request, response); + } + + /** + * + */ + public void processAction(ActionRequest request, ActionResponse response) + throws PortletException, IOException { + } + +} diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/shared/Category.java b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/Category.java new file mode 100644 index 0000000..8bee3e0 --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/Category.java @@ -0,0 +1,19 @@ +package org.gcube.portlets.admin.sepeditor.shared; + +import com.extjs.gxt.ui.client.data.BaseModel; + +public class Category extends BaseModel { + private static final long serialVersionUID = 1L; + + public Category() { + } + public Category(String name) { + set("name", name); + } + public String getName() { + return (String) get("name"); + } + public String toString() { + return getName(); + } +} \ No newline at end of file diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/shared/ClientScope.java b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/ClientScope.java new file mode 100644 index 0000000..88edf7c --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/ClientScope.java @@ -0,0 +1,19 @@ +package org.gcube.portlets.admin.sepeditor.shared; +import com.extjs.gxt.ui.client.data.BaseModel; +public class ClientScope extends BaseModel { + private static final long serialVersionUID = 1L; + + public ClientScope() { + } + public ClientScope(String name) { + set("name", name); + } + public String getName() { + return (String) get("name"); + } + public String toString() { + return getName(); + } +} + + diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/shared/FieldVerifier.java b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/FieldVerifier.java new file mode 100644 index 0000000..eddd0bb --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/FieldVerifier.java @@ -0,0 +1,42 @@ +package org.gcube.portlets.admin.sepeditor.shared; + +/** + *

+ * FieldVerifier validates that the name the user enters is valid. + *

+ *

+ * This class is in the shared packing because we use it in both + * the client code and on the server. On the client, we verify that the name is + * valid before sending an RPC request so the user doesn't have to wait for a + * network round trip to get feedback. On the server, we verify that the name is + * correct to ensure that the input is correct regardless of where the RPC + * originates. + *

+ *

+ * When creating a class that is used on both the client and the server, be sure + * that all code is translatable and does not use native JavaScript. Code that + * is note translatable (such as code that interacts with a database or the file + * system) cannot be compiled into client side JavaScript. Code that uses native + * JavaScript (such as Widgets) cannot be run on the server. + *

+ */ +public class FieldVerifier { + + /** + * Verifies that the specified name is valid for our service. + * + * In this example, we only require that the name is at least four + * characters. In your application, you can use more complex checks to ensure + * that usernames, passwords, email addresses, URLs, and other fields have the + * proper syntax. + * + * @param name the name to validate + * @return true if valid, false if invalid + */ + public static boolean isValidName(String name) { + if (name == null) { + return false; + } + return name.length() > 3; + } +} diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/shared/FilledRuntimeResource.java b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/FilledRuntimeResource.java new file mode 100644 index 0000000..0e1d6ac --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/FilledRuntimeResource.java @@ -0,0 +1,175 @@ +package org.gcube.portlets.admin.sepeditor.shared; + +import java.io.Serializable; +import java.util.ArrayList; + +@SuppressWarnings("serial") +public class FilledRuntimeResource implements Serializable{ + + private ArrayList rRAccessPoints; + + private String resourceId; + private String resourceName; + private String type = "RuntimeResource"; + private String version; + private String category; + private String description; + private String platformName; + private String platformVersion; + private String platformMinorVersion; + private String platformRevisionVersion; + private String platformBuildVersion; + private String runtimeHostedOn; + private String runtimeStatus; + private String runtimegHNUniqueID; + + public FilledRuntimeResource() { + super(); + } + + public FilledRuntimeResource(String resourceId, ArrayList rRAccessPoints, + String resourceName, String version, String category, + String description, String platformName, String platformVersion, + String platformMinorVersion, String platformRevisionVersion, + String platformBuildVersion, String runtimeHostedOn, + String runtimeStatus, String runtimegHNUniqueID) { + super(); + this.resourceId = resourceId; + this.rRAccessPoints = rRAccessPoints; + this.resourceName = resourceName; + this.version = version; + this.category = category; + this.description = description; + this.platformName = platformName; + this.platformVersion = platformVersion; + this.platformMinorVersion = platformMinorVersion; + this.platformRevisionVersion = platformRevisionVersion; + this.platformBuildVersion = platformBuildVersion; + this.runtimeHostedOn = runtimeHostedOn; + this.runtimeStatus = runtimeStatus; + this.runtimegHNUniqueID = runtimegHNUniqueID; + } + + + + public String getResourceId() { + return resourceId; + } + + + public void setResourceId(String resourceId) { + this.resourceId = resourceId; + } + + + public ArrayList getRRAccessPoints() { + return rRAccessPoints; + } + + public void setRRAccessPoints(ArrayList rRAccessPoints) { + this.rRAccessPoints = rRAccessPoints; + } + + public String getResourceName() { + return resourceName; + } + + public void setResourceName(String resourceName) { + this.resourceName = resourceName; + } + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getCategory() { + return category; + } + + public void setCategory(String category) { + this.category = category; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getPlatformName() { + return platformName; + } + + public void setPlatformName(String platformName) { + this.platformName = platformName; + } + + public String getPlatformVersion() { + return platformVersion; + } + + public void setPlatformVersion(String platformVersion) { + this.platformVersion = platformVersion; + } + + public String getPlatformMinorVersion() { + return platformMinorVersion; + } + + public void setPlatformMinorVersion(String platformMinorVersion) { + this.platformMinorVersion = platformMinorVersion; + } + + public String getPlatformRevisionVersion() { + return platformRevisionVersion; + } + + public void setPlatformRevisionVersion(String platformRevisionVersion) { + this.platformRevisionVersion = platformRevisionVersion; + } + + public String getPlatformBuildVersion() { + return platformBuildVersion; + } + + public void setPlatformBuildVersion(String platformBuildVersion) { + this.platformBuildVersion = platformBuildVersion; + } + + public String getRuntimeHostedOn() { + return runtimeHostedOn; + } + + public void setRuntimeHostedOn(String runtimeHostedOn) { + this.runtimeHostedOn = runtimeHostedOn; + } + + public String getRuntimeStatus() { + return runtimeStatus; + } + + public void setRuntimeStatus(String runtimeStatus) { + this.runtimeStatus = runtimeStatus; + } + + public String getRuntimegHNUniqueID() { + return runtimegHNUniqueID; + } + + public void setRuntimegHNUniqueID(String runtimegHNUniqueID) { + this.runtimegHNUniqueID = runtimegHNUniqueID; + } + + public String getType() { + return type; + } + + + +} diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/shared/InitInfo.java b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/InitInfo.java new file mode 100644 index 0000000..e64b714 --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/InitInfo.java @@ -0,0 +1,33 @@ +package org.gcube.portlets.admin.sepeditor.shared; + +import java.io.Serializable; +import java.util.ArrayList; + +@SuppressWarnings("serial") +public class InitInfo implements Serializable { + private ArrayList scopes; + private FilledRuntimeResource rr2edit; + public InitInfo() { + super(); + // TODO Auto-generated constructor stub + } + public InitInfo(ArrayList scopes, FilledRuntimeResource rr2edit) { + super(); + this.scopes = scopes; + this.rr2edit = rr2edit; + } + public ArrayList getScopes() { + return scopes; + } + public void setScopes(ArrayList scopes) { + this.scopes = scopes; + } + public FilledRuntimeResource getRr2edit() { + return rr2edit; + } + public void setRr2edit(FilledRuntimeResource rr2edit) { + this.rr2edit = rr2edit; + } + + +} diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/shared/InvalidParameterException.java b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/InvalidParameterException.java new file mode 100644 index 0000000..dca8c04 --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/InvalidParameterException.java @@ -0,0 +1,44 @@ +/**************************************************************************** + * This software is part of the gCube Project. + * Site: http://www.gcube-system.org/ + **************************************************************************** + * The gCube/gCore software is licensed as Free Open Source software + * conveying to the EUPL (http://ec.europa.eu/idabc/eupl). + * The software and documentation is provided by its authors/distributors + * "as is" and no expressed or + * implied warranty is given for its use, quality or fitness for a + * particular case. + **************************************************************************** + * Filename: InvalidParameterException.java + **************************************************************************** + * @author Daniele Strollo + ***************************************************************************/ + +package org.gcube.portlets.admin.sepeditor.shared; + +import com.google.gwt.user.client.rpc.IsSerializable; + +/** + * @author Daniele Strollo (ISTI-CNR) + * + */ +public class InvalidParameterException extends Exception implements IsSerializable { + private static final long serialVersionUID = 1L; + + public InvalidParameterException() { + super(); + } + + public InvalidParameterException(String message, Throwable cause) { + super(message, cause); + } + + public InvalidParameterException(String message) { + super(message); + } + + public InvalidParameterException(Throwable cause) { + super(cause); + } + +} diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/shared/Property.java b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/Property.java new file mode 100644 index 0000000..fa04c07 --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/Property.java @@ -0,0 +1,47 @@ +package org.gcube.portlets.admin.sepeditor.shared; + +import java.io.Serializable; + +@SuppressWarnings("serial") +public class Property implements Serializable{ + private String key; + private String value; + private boolean isCrypted; + + public Property() { + super(); + } + + public Property(String key, String value, boolean isCrypted) { + super(); + this.key = key; + this.value = value; + this.isCrypted = isCrypted; + } + + public String getKey() { + return key; + } + + public void setKey(String key) { + this.key = key; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public boolean isCrypted() { + return isCrypted; + } + + public void setCrypted(boolean isCrypted) { + this.isCrypted = isCrypted; + } + + +} diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/shared/RRAccessPoint.java b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/RRAccessPoint.java new file mode 100644 index 0000000..4560af3 --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/RRAccessPoint.java @@ -0,0 +1,82 @@ +package org.gcube.portlets.admin.sepeditor.shared; + +import java.io.Serializable; +import java.util.ArrayList; + +@SuppressWarnings("serial") +public class RRAccessPoint implements Serializable { + + private String desc; + private String interfaceEntryNameAttr; + private String interfaceEndPoint; + private String username; + private String password; + + private ArrayList properties; + + public RRAccessPoint() { + super(); + } + + public RRAccessPoint(String desc, String interfaceEntryNameAttr, + String interfaceEndPoint, String username, String password, + ArrayList properties) { + super(); + this.desc = desc; + this.interfaceEntryNameAttr = interfaceEntryNameAttr; + this.interfaceEndPoint = interfaceEndPoint; + this.username = username; + this.password = password; + this.properties = properties; + } + + public String getDesc() { + return desc; + } + + public void setDesc(String desc) { + this.desc = desc; + } + + public String getInterfaceEntryNameAttr() { + return interfaceEntryNameAttr; + } + + public void setInterfaceEntryNameAttr(String interfaceEntryNameAttr) { + this.interfaceEntryNameAttr = interfaceEntryNameAttr; + } + + public String getInterfaceEndPoint() { + return interfaceEndPoint; + } + + public void setInterfaceEndPoint(String interfaceEndPoint) { + this.interfaceEndPoint = interfaceEndPoint; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public ArrayList getProperties() { + return properties; + } + + public void setProperties(ArrayList properties) { + this.properties = properties; + } + + +} diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/shared/datamodel/AtomicTreeNode.java b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/datamodel/AtomicTreeNode.java new file mode 100644 index 0000000..119edd0 --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/datamodel/AtomicTreeNode.java @@ -0,0 +1,100 @@ +/**************************************************************************** + * This software is part of the gCube Project. + * Site: http://www.gcube-system.org/ + **************************************************************************** + * The gCube/gCore software is licensed as Free Open Source software + * conveying to the EUPL (http://ec.europa.eu/idabc/eupl). + * The software and documentation is provided by its authors/distributors + * "as is" and no expressed or + * implied warranty is given for its use, quality or fitness for a + * particular case. + **************************************************************************** + * Filename: AtomicTreeNode.java + **************************************************************************** + * @author Daniele Strollo + ***************************************************************************/ + +package org.gcube.portlets.admin.sepeditor.shared.datamodel; + +import com.extjs.gxt.ui.client.data.BaseTreeModel; + +/** + * @author Daniele Strollo (ISTI-CNR) + * + */ +public class AtomicTreeNode extends BaseTreeModel { + private static final long serialVersionUID = 5094327834701967591L; + private static int ID = 0; + + /** + * @deprecated fr serialization only + */ + public AtomicTreeNode() { + set("id", ID++); + } + + public AtomicTreeNode(final String node) { + this(node, null); + } + + /** + * The node is used as original node of the element useful to retrieve it from the IS. + * The name is instead used for pretty printing (aliasing). + * @param node the corresponding IS node + * @param name if null the node will be used instead + */ + public AtomicTreeNode(final String node, final String name) { + set("id", ID++); + set("node", node); + if (name == null) { + set("name", node); + } else { + set("name", name); + } + } + + public AtomicTreeNode(final String node, final String name, final String icon) { + this(node, name); + set("icon", icon); + } + + public AtomicTreeNode(final String node, final String name, final AtomicTreeNode[] children) { + this(node, name); + for (int i = 0; i < children.length; i++) { + add(children[i]); + } + } + + public AtomicTreeNode(final String node, final String name, final String icon, final AtomicTreeNode[] children) { + this(node, name, children); + set("icon", icon); + } + + public final Integer getId() { + return (Integer) get("id"); + } + + public final String getName() { + return (String) get("name"); + } + + public final String getNode() { + return (String) get("node"); + } + + public final String getLabel() { + return (String) get("label"); + } + + public final String toString() { + return getName(); + } + + public final String getSubType() { + if (this.isLeaf() && this.getParent() != null) { + return this.getNode(); + } + return null; + } + +} diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/shared/util/Assertion.java b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/util/Assertion.java new file mode 100644 index 0000000..9062890 --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/util/Assertion.java @@ -0,0 +1,66 @@ +/**************************************************************************** + * This software is part of the gCube Project. + * Site: http://www.gcube-system.org/ + **************************************************************************** + * The gCube/gCore software is licensed as Free Open Source software + * conveying to the EUPL (http://ec.europa.eu/idabc/eupl). + * The software and documentation is provided by its authors/distributors + * "as is" and no expressed or + * implied warranty is given for its use, quality or fitness for a + * particular case. + **************************************************************************** + * Filename: Assertion.java + **************************************************************************** + * @author Daniele Strollo + ***************************************************************************/ + +package org.gcube.portlets.admin.sepeditor.shared.util; + +import java.io.Serializable; + +import com.google.gwt.user.client.rpc.IsSerializable; + +/** + * General purpose assertion handler. + * Assertion can be generalized to check a boolean expression and + * to raise an exception in correspondence to a failure happening + * during checking. + *
+ * Example:
+ *
+ *     Assertion<TheExceptionType> assertion = new Assertion<ParamException> ();
+ *     assertion.validate (param != null, new TheExceptionType("invalid parameter null"));
+ *
+ * or, in a more compact form:
+ *    // The exception to throw in case of failure
+ *    // during the evaluation of the expected condition
+ *    new Assertion<TheExceptionType>().validate(
+ *    	i>5,                                                     // The expected boolean condition
+ *    	new TheExceptionType("Parameter must be greater than 5")); //The error message
+ *
+ * 
+ * + * @author Daniele Strollo (ISTI-CNR) + */ +public class Assertion implements Serializable, IsSerializable { + private static final long serialVersionUID = -2007903339251667541L; + + /** + * Makes an assertion and if the expression evaluation fails, throws an + * exception of type T. + *
+	 * Example:
+	 * 	new Assertion<MyException>().validate(whatExpected, new MyException("guard failed"));
+	 * 
+ * @param assertion the boolean expression to evaluate + * @param exc the exception to throw if the condition does not hold + * @throws T the exception extending {@link java.lang.Throwable} + */ + public final void validate(final boolean assertion, final T exc) + throws T { + if (!assertion) { + throw exc; + } + } +} + diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/shared/util/DelayedOperation.java b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/util/DelayedOperation.java new file mode 100644 index 0000000..4aba013 --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/util/DelayedOperation.java @@ -0,0 +1,57 @@ +/**************************************************************************** + * This software is part of the gCube Project. + * Site: http://www.gcube-system.org/ + **************************************************************************** + * The gCube/gCore software is licensed as Free Open Source software + * conveying to the EUPL (http://ec.europa.eu/idabc/eupl). + * The software and documentation is provided by its authors/distributors + * "as is" and no expressed or + * implied warranty is given for its use, quality or fitness for a + * particular case. + **************************************************************************** + * Filename: DelayedOperation.java + **************************************************************************** + * @author Daniele Strollo + ***************************************************************************/ + +package org.gcube.portlets.admin.sepeditor.shared.util; + +import com.google.gwt.user.client.Timer; + +/** + * Performs a delayed action on client side. + * Usage: + *
+ *  new DelayedOperation() {
+ *    // @Override
+ *    public void doJob() {
+ *      // Here the code...
+ *    }
+ *  }.start(5000); // the operation will start after 5 secs.
+ * 
+ * @author Daniele Strollo (ISTI-CNR) + */ +public abstract class DelayedOperation { + public final void start(final int delayMills) { + Timer t = new Timer() { + @Override + public void run() { + doJob(); + } + }; + t.schedule(delayMills); + } + + public final void loop(final int delayMills) { + Timer t = new Timer() { + @Override + public void run() { + doJob(); + this.schedule(delayMills); + } + }; + t.schedule(delayMills); + } + + public abstract void doJob(); +} diff --git a/src/main/java/org/gcube/portlets/admin/sepeditor/shared/util/XMLUtil.java b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/util/XMLUtil.java new file mode 100644 index 0000000..c682044 --- /dev/null +++ b/src/main/java/org/gcube/portlets/admin/sepeditor/shared/util/XMLUtil.java @@ -0,0 +1,183 @@ +/**************************************************************************** + * This software is part of the gCube Project. + * Site: http://www.gcube-system.org/ + **************************************************************************** + * The gCube/gCore software is licensed as Free Open Source software + * conveying to the EUPL (http://ec.europa.eu/idabc/eupl). + * The software and documentation is provided by its authors/distributors + * "as is" and no expressed or + * implied warranty is given for its use, quality or fitness for a + * particular case. + **************************************************************************** + * Filename: XMLUtil.java + **************************************************************************** + * @author Daniele Strollo + ***************************************************************************/ + +package org.gcube.portlets.admin.sepeditor.shared.util; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import org.gcube.portlets.admin.sepeditor.shared.datamodel.AtomicTreeNode; + +import com.google.gwt.xml.client.Document; +import com.google.gwt.xml.client.Element; +import com.google.gwt.xml.client.NamedNodeMap; +import com.google.gwt.xml.client.Node; +import com.google.gwt.xml.client.NodeList; +import com.google.gwt.xml.client.XMLParser; + +/** + * @author Daniele Strollo (ISTI-CNR) + * + */ + +public class XMLUtil { + + public static AtomicTreeNode XMLToTree(final String xml, final String rootName) + throws Exception { + AtomicTreeNode root = null; + Document doc = XMLParser.parse(xml); + String rootTag = rootName; + root = elementToNode((com.google.gwt.xml.client.Element) doc.getElementsByTagName(rootTag).item(0)); + return root; + } + + private static AtomicTreeNode elementToNode(final com.google.gwt.xml.client.Element el) throws Exception { + if (el == null) { + throw new Exception("Invalid Profile"); + } + StringBuffer value = new StringBuffer(XMLUtil.getTextContent(el).trim()); + + if (el.hasAttributes()) { + NamedNodeMap attr = el.getAttributes(); + String attrName = null; + String attrVal = null; + for (int i = 0; i < attr.getLength(); i++) { + attrName = attr.item(i).getNodeName(); + attrVal = attr.getNamedItem(attrName).getNodeValue(); + value.append(attrName + " = " + attrVal + "; "); + } + } else { + if (value != null && value.length() != 0) { + value = new StringBuffer("value = " + value); + } + } + + String tagName = el.getTagName() + ((value.length() != 0) ? " [" + value + "]" : ""); + AtomicTreeNode node = new AtomicTreeNode(tagName); + Iterator childrenIterator = XMLUtil.getElementChildren(el).iterator(); + while (childrenIterator.hasNext()) { + node.add(elementToNode(childrenIterator.next())); + } + return node; + } + + + public static Element getFirstElementChild(final Element parent) { + if (parent == null) { + return null; + } + + Node current = parent.getFirstChild(); + while (current != null) { + if (current.getNodeType() == Node.ELEMENT_NODE) { + Element elem = (Element) current; + return elem; + } + current = current.getNextSibling(); + } + return null; + } + + + public static Element getFirstElementChild(final Element parent, final String tagName) { + if (parent == null || tagName == null) { + return null; + } + + Node current = parent.getFirstChild(); + while (current != null) { + if (current.getNodeType() == Node.ELEMENT_NODE) { + Element elem = (Element) current; + if (tagName.equals(elem.getTagName())) { + return elem; + } + } + current = current.getNextSibling(); + } + return null; + } + + public static List getElementChildren(final Element parent) { + ArrayList result = new ArrayList(); + if (parent == null) { + return result; + } + + Node current = parent.getFirstChild(); + while (current != null) { + if (current.getNodeType() == Node.ELEMENT_NODE) { + Element elem = (Element) current; + result.add(elem); + } + current = current.getNextSibling(); + } + return result; + } + + + public static List getElementChildren(final Element parent, final String tagName) { + ArrayList result = new ArrayList(); + if (parent == null || tagName == null) { + return result; + } + Node current = parent.getFirstChild(); + while (current != null) { + if (current.getNodeType() == Node.ELEMENT_NODE) { + Element elem = (Element) current; + if (tagName.equals(elem.getTagName())) { + result.add(elem); + } + } + current = current.getNextSibling(); + } + return result; + } + + + public static String getTextContent(final Element parent) { + StringBuffer result = new StringBuffer(); + if (parent == null) { + return result.toString(); + } + Node current = parent.getFirstChild(); + while (current != null) { + if (current.getNodeType() == Node.TEXT_NODE) { + result.append(current.getNodeValue()); + } + current = current.getNextSibling(); + + } + + return result.toString(); + } + + public static String getEntireContent(final Node parent) { + StringBuilder result = new StringBuilder(); + if (parent != null) { + NodeList children = parent.getChildNodes(); + for (int i = 0; i < children.getLength(); i++) { + Node node = children.item(i); + result.append(node.toString()); + //if(node.hasChildNodes()) result.append(getEntireContent(node)); + } + } + return result.toString(); + } + +} + + diff --git a/src/main/resources/clientlog4j.properties b/src/main/resources/clientlog4j.properties new file mode 100644 index 0000000..2c281fd --- /dev/null +++ b/src/main/resources/clientlog4j.properties @@ -0,0 +1,10 @@ +log4j.rootLogger=DEBUG, A1 +log4j.appender.A1=org.apache.log4j.ConsoleAppender +log4j.appender.A1.layout=org.apache.log4j.PatternLayout + +# Print the date in ISO 8601 format +log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n + +# Print only messages of level TRACE or above in the package org.gcube +log4j.logger.org.gcube=TRACE +log4j.logger.org.apache.axis=ERROR \ No newline at end of file diff --git a/src/main/resources/org/gcube/portlets/admin/sepeditor/RuntimeResourceCreator.gwt.xml b/src/main/resources/org/gcube/portlets/admin/sepeditor/RuntimeResourceCreator.gwt.xml new file mode 100644 index 0000000..eeb3eaa --- /dev/null +++ b/src/main/resources/org/gcube/portlets/admin/sepeditor/RuntimeResourceCreator.gwt.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/RuntimeResourceCreator.css b/src/main/webapp/RuntimeResourceCreator.css new file mode 100644 index 0000000..b43a5d6 --- /dev/null +++ b/src/main/webapp/RuntimeResourceCreator.css @@ -0,0 +1,37 @@ +.wizardTextBox { + background-color: white; + border-color: #999; + border-width: 1px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + letter-spacing: normal; + line-height: 15px; + height: 23px !important; + width: 295px; + font-size: 14px; +} + +.wizardTextBox.password { + width: 150px; + font-size: 14px; +} + +.wizardTextBox[readonly] { + color: #AAA; + border-color: #AAA; +} + +.warning-report { + font-family: 'Lucida Grande', Verdana, 'Bitstream Vera Sans', Arial, + sans-serif; + font-size: 1.2em; + color: #333; + padding: 0.5em; + background-color: #FAFAA0; + border: 1px solid gray; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + width: auto; +} \ No newline at end of file diff --git a/src/main/webapp/RuntimeResourceCreator.html b/src/main/webapp/RuntimeResourceCreator.html new file mode 100644 index 0000000..9259e32 --- /dev/null +++ b/src/main/webapp/RuntimeResourceCreator.html @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + Runtime Resource Editor + + + + + + + + + + + + + + + +
+ + diff --git a/src/main/webapp/WEB-INF/jsp/RuntimePortlet_view.jsp b/src/main/webapp/WEB-INF/jsp/RuntimePortlet_view.jsp new file mode 100644 index 0000000..be7efad --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/RuntimePortlet_view.jsp @@ -0,0 +1,17 @@ +<%@page contentType="text/html"%> +<%@page pageEncoding="UTF-8"%> + +<%-- Uncomment below lines to add portlet taglibs to jsp +<%@ page import="javax.portlet.*"%> +<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet"%> + + +--%> + + + + +
+
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/liferay-display.xml b/src/main/webapp/WEB-INF/liferay-display.xml new file mode 100644 index 0000000..7d7966e --- /dev/null +++ b/src/main/webapp/WEB-INF/liferay-display.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/main/webapp/WEB-INF/liferay-plugin-package.properties b/src/main/webapp/WEB-INF/liferay-plugin-package.properties new file mode 100644 index 0000000..c24b584 --- /dev/null +++ b/src/main/webapp/WEB-INF/liferay-plugin-package.properties @@ -0,0 +1,9 @@ +name=Runtime Resource Creator +module-group-id=liferay +module-incremental-version=1 +tags= +short-description= +change-log= +page-url=http://www.gcube-system.org +author=gCube +licenses=EUPL \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/liferay-portlet.xml b/src/main/webapp/WEB-INF/liferay-portlet.xml new file mode 100644 index 0000000..cb474c6 --- /dev/null +++ b/src/main/webapp/WEB-INF/liferay-portlet.xml @@ -0,0 +1,17 @@ + + + + + + RuntimeResourceCreator + false + false + false + + /RuntimeResourceCreator.css + + + administrator + Administrator + + diff --git a/src/main/webapp/WEB-INF/portlet.xml b/src/main/webapp/WEB-INF/portlet.xml new file mode 100644 index 0000000..6c9eb87 --- /dev/null +++ b/src/main/webapp/WEB-INF/portlet.xml @@ -0,0 +1,24 @@ + + + + RuntimeResourceCreator + Runtime Resource Creator + org.gcube.portlets.admin.sepeditor.server.portlet.RuntimeResourcePortlet + + view-jsp + /WEB-INF/jsp/RuntimePortlet_view.jsp + + 0 + + text/html + + + Runtime Resource Creator + Runtime Resource Creator + Runtime Resource Creator + + + administrator + + + diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..45dddec --- /dev/null +++ b/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,24 @@ + + + + + + + serviceendpointEditor + org.gcube.portlets.admin.sepeditor.server.RuntimeResourceCreatorServiceImpl + + + + serviceendpointEditor + /sepeditor/serviceendpointEditor + + + + + RuntimeResourceCreator.html + + + diff --git a/src/main/webapp/WEB-INF/xml/scopedata_admin.xml b/src/main/webapp/WEB-INF/xml/scopedata_admin.xml new file mode 100644 index 0000000..7dfd3d2 --- /dev/null +++ b/src/main/webapp/WEB-INF/xml/scopedata_admin.xml @@ -0,0 +1,51 @@ + + + + + d4science + + + d4science + ServiceMap_d4science.research-infrastructures.eu.xml + /d4science.research-infrastructures.eu + + + d4science/FARM + ServiceMap_FARM.xml + /d4science.research-infrastructures.eu/FARM + + + d4science/gCubeApps + ServiceMap_gCubeApps.xml + /d4science.research-infrastructures.eu/gCubeApps + + + d4science/EUBrazilOpenBio + ServiceMap_EUBrazilOpenBio.xml + /d4science.research-infrastructures.eu/EUBrazilOpenBio + + + + + + gcube + + + gcube + ServiceMap_gcube.xml + /gcube + + + gcube/devsec + ServiceMap_devsec.xml + /gcube/devsec + + + gcube/devNext + ServiceMap_devNext.xml + /gcube/devNext + + + + + diff --git a/src/main/webapp/favicon.gif b/src/main/webapp/favicon.gif new file mode 100644 index 0000000000000000000000000000000000000000..87e2a685268a127a96ecf5e9e168296c4cb6f9f7 GIT binary patch literal 1761 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 z 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 qQExP>i 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

1H;Fe)nVH4$Q2Ic;Nzf!-icHvx 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 EI~KPF_W%F@ literal 0 HcmV?d00001 diff --git a/src/main/webapp/gxt/desktop/images/desktop3.jpg b/src/main/webapp/gxt/desktop/images/desktop3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..daca8bc5eeda549ea4240df77ac164986bbfcad9 GIT binary patch literal 158508 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 z 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/gxt/desktop/images/gears.gif b/src/main/webapp/gxt/desktop/images/gears.gif new file mode 100644 index 0000000000000000000000000000000000000000..2bf6bd70d1b128eace0a50b610df5b7a30c5778e GIT binary patch literal 996 zcmZ?wbhEHb6krfwXlGzBvobcau(hOmwsW+xbF_5Vv~;qtcCfQ?v6hW0Rq~J1 z@QyKb^t5zvw|8>2cXqdM@wD)Zu=0A|YbawM{cK3Glba3(Tb@lLZ@$z#D2=z;H z5Y6b4O=*)$Zxha3DOR>Xv~rb1$v%_1`HE#*e2QD0>$U}SX~eXe6|U2&+^gd;J-B>p zLd8*Yjh3}4v-avt*<;nX(R#u<`Q8H(6AnwyIwLptq{zZMQj4$3F1;?X?wZ`*XDW>c zwE7MyPCRKj<&5>D3u>z_>aD(`wBf$xniJ+rt}E<&st44}U6L{cLpXgZ;6u zN)LXjy!`LdzR0O#se8}f+_`&8*KYP&blQ2v&A=50A~xUj-}WJ3&9l(8PjY4)DqnQM z>FodL!|$UW{ZG97zv$45+5=B2ul#MfsMLQ|t>=zj?=7qOk8GCTmt6TlzxlXl%aNeo z8y-`R`cJvyI{Rqt#=DujzLg*T?=W%ml^KWH*4_EF?eeQFw?9ArKk@bdc?_d~1|gvM zlZBaqL7PDbWHu;IFmN1X2Y%2Ns^3i7Z{S%~LX#7#@D^w@`qoP-J3Z zMxc_b<&>C<7Y|=(7ZrK6VCTU$k5;qbtRD;?4mdQ5YUoLMXxvEf=u!5aV{mX$qauq~`lAB@2JOtwjbb@25rz#1 M(i_$N*jX5?0UH(+od5s; literal 0 HcmV?d00001 diff --git a/src/main/webapp/gxt/desktop/images/gears.png b/src/main/webapp/gxt/desktop/images/gears.png new file mode 100644 index 0000000000000000000000000000000000000000..6acdc989ca7e6bab78a2eb41bf136cedee9191ec GIT binary patch literal 967 zcmV;&133JNP)D6Yd#Te{PSeVs1O=rjQOA1i2-zNe{bTy^`t-Bh}~qil11 zZJ9Stq#-oSqvhnygN9a-g=Yh{SFgp`j#m?r(W&D?RA6>3 zbF5s)6Ug_*ap6`zbg~;++DrTkb(brq=X7i=-wIht*@ykn4i1z;)#w-H;YX{&!3cM} zz8v0?LZpcWFG>PVpZyj7R6eG-IKmzFbosL!<@r8-UcK*H_%06b9C5F5@^2@mlCawr z;Yw;T+S;$pJm~!;yuR_sbMlfraDx+Y6n(DtetK(f=OnKFSi>F|>85Q91T1=k($L&A znX~3rJ4)RQ>nXrc>*=PLb8@GBN%hfecY#%m$B;?9LTqrnB_%u<&MW46rpL9%hIoU( z;i9%vA9gPqiye}RT(;RF8#1zsOEOlzyvORzTcKM`5FXE<^!3era&R6j)*jC z2g$VmEeo7!nlS%`8wbB+0gm@OikVOmaP?UVd7@@Li4{B^Unv?Vm)-@#BR47 p>bp)D2CT{4WK6&Fw7@+PU;r&Dbx5XGi$?$e002ovPDHLkV1jdt(?tLP literal 0 HcmV?d00001 diff --git a/src/main/webapp/gxt/desktop/images/grid.png b/src/main/webapp/gxt/desktop/images/grid.png new file mode 100644 index 0000000000000000000000000000000000000000..c4da495db39a9a876e89e67371fab75f3f7ae504 GIT binary patch literal 513 zcmV+c0{;DpP)t9vP*jK+QU@{Ievw`G5`|G9UAhK!5(Ei42tkL`K(N5b zXoH1F$XnnsJb3k#yXx-DH1q8y2wn8j2gApkW#4<>n;C%ruCdrrZhtW-U$hM7V~p=m z3XCs83GWOj$KMp3m|jgL>kwr!Y^=ip7(`Z&0}0#D_8U_1xHb5Ilo zGeQEusAs#dG0*z5IRc0K_5>vJE6S0hj=77&XSkH>)$ z$2lakpKO$hpO(G%DvdG%CXb2`Xbcx7DP2o^je4ts5nTf#~05I1Ur~m)} literal 0 HcmV?d00001 diff --git a/src/main/webapp/gxt/desktop/images/hd-bg.gif b/src/main/webapp/gxt/desktop/images/hd-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..f35a53f82493ea6239432ab719ff25150b5a8444 GIT binary patch literal 992 zcmZ?wbhEHbWMOb)XlG!Uw)WiSV-GeTf3W4)gDuA&Y(4RC+lhzUPd?m!>fw%44|kq^ zxa;(z-KQV#I`eop5S@Lz``qI_XCCi4_joT5oqxRV+~fV{pX|Nxc;AI5`z}7&4?<7( zJ^Xaw{F4KhpB}jU?9hd$hc7-obmjSx%g>Hpes=iEizC-w9=-nR*v;3+Z@fEp`^||v zZ%^KNd+P4{)A!z=x&QwB{SS}d|792jqai?-5K#Qd0<`BpgAT|xP@Z7m*vsI_p<=k` zL5Bc`b3+8jqUOVVVoFgf95xnV521bV;9GJ=6aGoKk!%uK=NlycVH2^_X&&~h< literal 0 HcmV?d00001 diff --git a/src/main/webapp/gxt/desktop/images/hd-tb-bg.gif b/src/main/webapp/gxt/desktop/images/hd-tb-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..f800edb1060ccf85319d181f7af402d5520b3fd9 GIT binary patch literal 808 zcmZ?wbhEHbWMp7sXlGzpyZiX18}}GS!DtAK$PiHc$pZBEe+C_p??HKjfrFKSk%fbU G!5RRz*$@j#Hy$CV15?!~RM130>0j)7aSVyb z4~n92q-)u+@8@%`6~WBtBhdtK9H)_L+qP&0WXbv#c>QGLJ$NsNC}W9M^OaV zb!!eR%YyIwCCIRPC{M25l)*C>RSnQng@f0}6J5(aq?BeoeK_UeAT@JIdwRSplBUiv zpWAa$>OlrLyPARI5}-uK7EEii$9l~w2Fnm4dBe-oEiP{sqSgc2%^*LYLFwZA=GF2i zLdfL9%#SXvu?c0r9;7Sv2SD3y6L06b9Bu~WHFwefJ)>L`=zRici#c^ai_rlv8Uu&p u7QjZC=SdRC#}q}WS5eO=kFvx)Gja?~dsYXAyy z7I;J!Gcd><1YyR*nIXYIL6&q!Uq=Rpjs4tz5?O(KKTj9OkcwN$8Ic7~*bYB`zdzrg z_Rpu;jh&1fGwS}QHf&P3^WWf_y})bz2`vTxn`0p@x|LuAEZ_ht)d%=O*iw@pia_G*|!*`Y+zO(YkomEHg ztT}dP-LX6CkKfsN;_jxCcek9pyY1B7?WgbVJac#VnY(+=-raZZ-tMa}c3*vY;QYOV z=kFc9aPP>)dq*$bKXBvy@f&Z?-FklF=G&7u-<`Vk?)2?2ee~(t<4@P0e7f=E^UbH9Z$0~b``MQ}&%Zo-`|UXp zy#u1}FW!B7@g9i2zkL7w)raq|f#~D+Hy?kz{q%!j6pV%dDIuWvlZ6?iUI#>g@&p4% zF9YKe2L`4_eio+=1qP-A3C^;-g)VbC9FmT28IHG26ld@iBi6&N>&Ch4Vdj#J1eB|B8xx2 wglWQ-hCn7ab_w1Gjtu@hyn+&69wx82y}jV^skz?U*TwEM|HO4eT7bbC0EYhGKmY&$ literal 0 HcmV?d00001 diff --git a/src/main/webapp/gxt/desktop/images/launcher-btn.gif b/src/main/webapp/gxt/desktop/images/launcher-btn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a9a72d7c979c0a2ae137f4c4485ad011b1e3917a GIT binary patch literal 1247 zcmZ?wbhEHbWM;M z|KQ8T2Olp!{CxT0$IFjCU48uV+QSdmAAh*@i69L6V3p(dm zJ0=VKP1wXNswJ_;?d+E$!NM#_=l86uwQk5`+{?~jZXnb6k>#YgL4Lv^-I$%l#xKOr zCVt|0qqRm&fotvDf|;BfJsobdY!6%z&AK;|;STHJ(u6teCu!zEs&i77%}S{t7T`50YHne2Gs=+(>q{4Ay+f$pkXLxTNXO+!P& zQ@4hO$G4h>MW!#^dW|=Cujus{!IZM=+?6{wh;uV=MLcMfSh6ynO=`=|gR}oMDx`Ci Q{0f)kWKVmR=)hnN09lAN8~^|S literal 0 HcmV?d00001 diff --git a/src/main/webapp/gxt/desktop/images/logout.gif b/src/main/webapp/gxt/desktop/images/logout.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4f3738f95d10d7f5b03e994bc7c843ad73b0543 GIT binary patch literal 920 zcmZ?wbhEHb6krfwXlGz>_3-(-nc?p~hUeSOZ!B|vzRT&^{)oR96n|c``+Lp$?@N{E zhXbA;E&Ka6?)T%uzaMunjDpb+7)BwW_>+YZ5$9Hk7594ZbQ5*!;j7zGkO zEO^Mw&LJbAFd-n3nU$MMDq})Jk`oh?RK*sJgeM1Bc-4eV7A#11W#Uw@n$fAyc)Fic z=~79;0B91o=dBt38P&tK$vz8#h^R}lwOL1{c90>2K^x(; z1AV1|(S095-^+-YL3R$V2Q8e+i&_2Goxj`I(LMnK41@!3iG!$S5VDpC$N-1jL5@2psHe+TUJwx}1ot{m vUtn<=8KeVcXBh&fe5FKmMlwoD_z_?L$jQ0&rodZ500000NkvXXu0mjfF-6sh literal 0 HcmV?d00001 diff --git a/src/main/webapp/gxt/desktop/images/member.gif b/src/main/webapp/gxt/desktop/images/member.gif new file mode 100644 index 0000000000000000000000000000000000000000..216c8397f09fa0b92bfe801f38a6e13ac50664f5 GIT binary patch literal 972 zcmZ?wbhEHb6krfwXlG!kNH(v|vZyGtbocUh_3&}^^l|m_ck}Xb_x5%3_V@Jj^YQU? z^A2$H33Lzi@(c9z3J3}da}Nyl4GZ;(j_`_!@CbfTssc6Yt~y)`yZ=Zij{ zFZy8~>x%_~ub0cbUoHP>p~R<^l3&-!|J)$^bEE95rK&F%YrR;d^l-D)yGW6jO-?!@h+^YI>tNPEanqRk?eBEXIZMVs{J*NM+8~omB_G_or?_HLEcUqlY z6L@c<+ubehx3~D;*%kA0tJ~Xs&Tsd*zT4;WZJXPly-t7jx&7Q7@b!qt*P|Z)54iq0 z;QRl8@4rJn{}1{6Js9x+NYLNI(SMIb{W}u#?`YirWATrVWW6|*{ql6ytFzg!&g6W( z)&BWrFT*Gp&=64k$->CMz`~#das?<)FmSA7;N+0mp}^9`!7Qw1a^TQ;d3_-fEf&R= zvr=lRDrzc@PdX+l8JO_hnc&(t+g#g)YmdU?o>?k#A!RodpKH6>x!~eH-?r*U zgQT)UQm>rlsR@S3X(xG9_=UncoFBJM)ehgF(P^me;KXGX#j;Sz^^}OZUID`di$z{i zdQlg0DiwoVrdXA{xbbq4(~}nY+;eR@6%GGKq>MOD3ziF1yMdxWPyoBg&5<)opEW5x^U%2V`8E)(YO)OjmE?U zxX_IWCMJk68jZgoC_z4{givTpDJ}iC@6B^sftKn?Zr;3^d(S=h%zH%BG$e8GdLP!H zLd2Qa<)X?edQr|b8$HC=D^=G|Vl{UShuWX<%vC6wfb^Q?)YjF!tZ(aVW10+?{r$;l zLRu-I4rF1S;9TkR^-ZSHTQ=RVHY^fQ-qe)vlofuPf2ep|M?pxsdT$1S%|Eoh&y{uv z1u{g>7=KAJQWUaqhntFo*K7Y(FcND9Ql|te!)UY7*~ARhoJ@tB^d&MkjO8C1*Mv-p zb%Iz!7s$#YYIIJ_`b|ak;ST{qE3|MkbVkW<|-`voS1=R^Ar~RU7-7FOfBWF8{ zKM&H{BXA}Fhu?#^wG%d)cb{qMHNxj3>~CyPka8cwu@>XlgQb89Q)K~{Z{)#6^M-L> z6xI6Ns|!Iyxs5mfQJ@kDUBZi=xNDlb5P`5V0WmNEImn-W9$El_h40v};D$<2tdT4N zo4bFHwX(_*Nl1_)9_SS>a#TO`st(m*WUl@pfb;KmVjl3sN?Cfvb* zPuNm!DiRan)KF`E3Wyq0KL*C-;6-*a9tsn|>Tn#g7lsW^3(>_!wjmX)YO$3$G&-H5T- zY5dIe;L*-k7!K9pOStJy%ry?GEP`W50cV-^@U7Zl0Onj*N)k4SRmsUESeRkE2mX4o^4mzj!Iz1DUcop=u0E+m81= zovQuRt-ft6lr<^0qT-!3;usGM^hox`UGZ={7TaOnnsib7BftPct~8qV;yMxl0000< KMNUMnLSTZX33?g; literal 0 HcmV?d00001 diff --git a/src/main/webapp/gxt/desktop/images/powered.gif b/src/main/webapp/gxt/desktop/images/powered.gif new file mode 100644 index 0000000000000000000000000000000000000000..8ce74b8685a44f9249ef375299eee77377bdf7c4 GIT binary patch literal 2291 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 c>AxcV8}W=ub3z|un;N;@AVBumPzkrCSnD~UG z@W|--3l`-U7R4tf<>cijBqnEO=X7@WL`BECxOq4_yV^N8l~-1!XJ&bL`9#OWMMlTk z+B-6Uf#OdVFs%b3L3T2*Dl1${n33!dG>y^mi_YO~g(7$F-Ytzhk{Bx5s}`8RVbOI` Ig@wTy0E*)@@c;k- literal 0 HcmV?d00001 diff --git a/src/main/webapp/gxt/desktop/images/taskbar/black/scroll-left.gif b/src/main/webapp/gxt/desktop/images/taskbar/black/scroll-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..94fea4821e92d335128bc3400cda17e9b78ba098 GIT binary patch literal 1405 zcmZ?wbhEHbRAJC&_&$|^iH(zmoy))>dBy5A1;u6SHf-#lICzi6_9h@|^^%RxWvhxZjO_}E8 z;^yq;WnpdG($=Y}uGKeTl7W$luD(%vR<5bJWm#p7qqFOqx9_Yxyx1i)Tf6%BWR00c zRNR97Q}fG`b4$3S446gKdZtWj@0qaY;M$bD{DH>RIO`M=< zZj)D0wQBw1rp|6YIqj7E;?lZ?C9CGQ_I8M?nb)-y=U3E3B*#i=8e4gIa7gM_Hnp-# zsMoYMNoktZwl)`5)rzSZb@Wb*&noDfGC3kS+buXwP{A~(EHk61q^v$KIyE;qF1@V2 zpuC~Et+%(TsWmb+YvuX{Vrm9*y4Lj_&D_$Ovlh0AsTr#pTd_-M#b)GY6<6@d=`L9{ zcgpNZeo@I;C8e<$aZ;M5zLCkQCJuJqK6w>&b*&xqmdtha@Nstc?&#`ubar9po9ln71c zB_0ySSywnTn~(M?7?+)CC~P=6S;IH!OUK8i)6)%N*Qw0h^z5XE4)=>YCnu}>iRmhE z$a+o5;1+X`)QCMb^b4XI>6exS%uQ-8e}8Fz{r~&>l-TB&c`RAIT;v)5A_?tN z{WI*7_I~;KA$x^F$ccSlY)V%wbmILrF=0XdPDzUg$_y_)9uegDcc7J@!RF8d6$!s4 zg*H(mj$^X1I~4EAMM`{fmJbfdP-Kuy(unPrS!Z#CFZG3hdtQ#lr6Y=sZwy@8bq>vt z?wQOW>BLd@Vc}sh%NGjACI&EhK2fn0;9SBUQPt?GjuFE5|ZuP@7BWNH!1TCq?pB7<>3&###;l*N1$ zUM`su^y|fAq-5?-&} z@yJSh^~P_%UaeEGPdBy5A1;u6SHf-#lICzi6_9h@|^^%RxWvhxZjO_}E8 z;^yq;WnpdG($=Y}uGKeTl7W$luD(%vR<5bJWm#p7qqFOqx9_Yxyx1i)Tf6%BWR00c zRNR97Q}fG`b4$3S446gKdZtWj@0qaY;M$bD{DH>RIO`M=< zZj)D0wQBw1rp|6YIqj7E;?lZ?C9CGQ_I8M?nb)-y=U3E3B*#i=8e4gIa7gM_Hnp-# zsMoYMNoktZwl)`5)rzSZb@Wb*&noDfGC3kS+buXwP{A~(EHk61q^v$KIyE;qF1@V2 zpuC~Et+%(TsWmb+YvuX{Vrm9*y4Lj_&D_$Ovlh0AsTr#pTd_-M#b)GY6<6@d=`L9{ zcgpNZeo@I;C8e<$aZ;M5zLCkQCJuJqK6w>&b*&xqmdtha@Nstc?&#`ubar9po9ln71c zB_0ySSywnTn~(M?7?+)C_}FxEvW9QcmyW`Q)6)%N*QrDM33(o zg#$Z_`_3&$pK(EFQOQevmm(7-rS!nei{=>#Gkj+YsovU>d8b2`g+sw8bW+4d+0;%k z1;-L$kBtj=7T=yS$K3y*rRyx?fOR~Zl38{wFbugD@IPKK`3T307n(E8<&#+}UFr`l zY42OYJLj8e$OHvL`CoNHT305_mnwa7aei*AfY1YF1|Or7jeJ%d2b6h!9XQI*F88rT zPS{8yvE@Rog=ag%4+B?udx=R$fZ z&)KBu!k_&`!DY7W1dWq(E1u0%@8tUO^7;JwvW&)gEsru8Tg4O>yjav@RP{o+SH>|y>`bV zEA7>MUtYalzyBSV)4C(~cCA)sR9XFI(`hRw?M-LgX0O>i)gtNb)*ETBI~;D6Rp&ZA pXw!bT3VtQ&&YGO)d;mK4RprQm%7srr_TW@Y2p|26lkz4o^RQY`6?zK#qG>ra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%DSEm%hE&{2ni3rHGbBFz^oEL) oMr<_-W@=pvH?Ew?sBnPc@?rMyE%zCg02MQMy85}Sb4q9e09f)XiU0rr literal 0 HcmV?d00001 diff --git a/src/main/webapp/gxt/desktop/images/taskbar/black/start-menu-right-corners.png b/src/main/webapp/gxt/desktop/images/taskbar/black/start-menu-right-corners.png new file mode 100644 index 0000000000000000000000000000000000000000..b6833018582b1a2a9633494b97791823b89af727 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz#HIvhZf;X%)#H9(3b-O<;Pfnog#bJnhxK)z&& zYeY$Kep*R+Vo@rCV@iHfs)A>3VtQ&&YGO)d;mK4RprRsA7srr_TW@YUaybNuI9&Xm zlEdj0*jCJ&EB_}F>7W1OgknX22Kx&%a7WPgg^>CUHx3vIVCg! E0J-l+KL7v# literal 0 HcmV?d00001 diff --git a/src/main/webapp/gxt/desktop/images/taskbar/black/start-menu-right.png b/src/main/webapp/gxt/desktop/images/taskbar/black/start-menu-right.png new file mode 100644 index 0000000000000000000000000000000000000000..e5fa2b8c24f31dde305ae002465dc6657c11ee6f GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^CxDodgAGW|-v96skYY)9^mSxlSbxHtwd*C2FInOm zQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGSvpCNZ!-MF{I*FQb|GC|04!mZU;3S l7&jUQ^7Q(iC#}q*&4&eH|GX)}JtE?Rp91OP07s zlmzFem6RtIr7}3ChDJ|&5vDKKe@gsNL-V3LQ>M#DfJo&`y=3I`YpZFtPMbQbIc>SgeB^>bP0l+XkK D2|F)$ literal 0 HcmV?d00001 diff --git a/src/main/webapp/gxt/desktop/images/taskbar/black/startbutton-icon.gif b/src/main/webapp/gxt/desktop/images/taskbar/black/startbutton-icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..8dcd2d18113e09c9f86e9a4509456cadbe1ac172 GIT binary patch literal 748 zcmZ?wbhEHb6lV};cvir`!pWDInh_ix9Tk`86A^u)||0l1% zm|EIgfB62+^H29*e17!ub5Uu<{!=$hEo^cNidnh%gTkUG&Rf?yae;uC%*I_uGIR2a zDjF89-nL@fiDm1y7gyA--n_Sa;*2F54{beoVdC61RgE1bRSi3iT)K4k<>GaFCeL4Y z@c8-72QM30I^`BuMJDB@WaJz;adF1dtyOK4CokAAf6d@ubYmetG z-;|bJP}ezQ`jRbPL9to}mTR``nLKm;)P);uUHsPWIjd`GyYu+1obnbiX{G3d^tOo$ zWK^`4Zayj?F55e8fs?y;R#{W;)CF0kO`_6DZIc#8C#K6NYYB+S?mKxSr@Yz8&6|aj zpP7S?fkdGAlZBCip@2aLqz@D)4DA0K3YwamxVZ&8+FH811$0~lL?#Ki=m_+*@Ee6l zbMkX8m@ge-#6N>CSb=dh-)hFSs}+Lzx_RXdnVCJ5cy}`MDtYWQl;>@c@?&CBSJW&x z#Z;iFsD8>%s@X@4g+<@3`3_67oBka&pC(y5E-~L0t`9A~VqA8z1w!7etTI9^zgaof zKHQMs$s!Wd#-q5Iqw%n7qRb*k$34lFk} zIGLOfp6TBtur(=JpjU>SFX5tL(nSv02+vE;7C4@07BJ1f_vJz0lS9+FT`RtLaJzN1 zyM~`ya`N&&hqzJjb(wAI`c)86{q!N;AZqZ_{ zMeh4(qd7vcP)3>i_|l%If8hBGp7+o1pWd(6+ni{IF>(>!__N^yp-5&qjJx9+gU*Ee>-I)Bxjj3eCSB=M4kCWd_BvB_)Y9>=@ zQyEP&S?^|YTfan6=MrdNlj;|e8x|flE~Ynsd(pa_)yBzg=e%s^WOs0KI#+VLRwx~F zC7tsnUGw?ftNA^vg*`tgy+0^@KZ^T*mJa-^=w-j@Unn13s~F-|40B%(bE`gZt3RyQ z4lU7!m+D8B-Z7Wojec()U8XYD-!eC9#x`q5H|xeW8(3Qn<6Dj6Tl9%-`s8-=rYqNF**Ae8Jg)%mt$?0demv(|gBp$J2E^P~Qd8 z%~Sc$V`Pc`h$m)hS4B}pWyO|Jvf%!llLTiWEG7UfSToo2G7tL&a+>7!h)KB4i6-PyiC^~m;z>&^oskL5VX&2WiRnvcf&%(1T?Z|DgiyIs? zGOg{u8oyZ1lOpPTlzfJolL;wG9G#{lA&D#TcaIi{r%lZWxWEkj@XEr`?9^o@RHVYJ z1-MFP0%#mPlFCM*;rbpZ9G7Bl2qC5)YHPb&Ao(5XD7~~LD-m$elFvGVK*~3ihTuYJ zgeb(7SL(czK#@92bD_bT#fKnIQVqZmVsdbNB*J&Lu<_Q5YFJd*vaKT!1r3Jqflqo& z3iG4uWnlal1+v5ih25^ZBZ02#au@WlBriWIlMi2V6xHD+pc9$xtywYtDY>d!<+e{f z3qwRSGyIH{}7Ta&o{3QFS(G;$E*~$b6P(ZYZZ^S2296W${A9(e?@F zNN9XwY_yxo{9KkLp{zvuL_M)5-mjjIorB2m@=Qe6H?nc?CT@Qo{5dsIH5U2IT$LP* zPZQ43`=o{=`yk7U_^a~!i!(*tE~?}N8X12fa5o<`>LCzk3%4TZ7Ho%!w*9f6#G;v%>kI+d{-^QSR4Yznz;O^y8?NF6(t3( zpd~+z0^N-ZW=d&-Hbs@ylHj|3-S4d`$N&d4tWsF1c2HvxKP_6 zE!uq@LK3ljQVFIH;rP=sHGSO_W?NrRSPl78US6ZNY(cJ%4H%yooDRc3Hc;osJ+(-J z<1$_89oSdF-rd;3B!_-%S*~|9_6^;kQvf&VpdldzVQRdwBLI-Moh5uYU_d3Tm&L?S zck$tz!_WX6vR>6-gaS;P7Dn@T=$r}!shNvZ=xW&w7LURnZtz}qV)__(H$5?HAN0s`7s-jCrh(oV^Z8lf37c|3E z&Q3%S8MqUUv{8%mM|!Mlp09!?9Fx&IQ=YZM1~YzRmkd8MVwk&Io{+zf=z$!t+5eb{tri zAyjk_4L-34wPhiMffQ#M*KUZ8JvZ95jU_eE)-IYcZ}*pW4BXsH;C8`$tePo*ZFYXV zG@T?e2FA;K5IQkl8ZiI90?|c4%Xp8Q5Qwo;;KdWVjA?_S1gk=YrMLtYV{x(l(cIP@ zY`40ou+YOkS7`|Y`1uf~m}pEUqKBZ9tS_u2`!(}mGyzCU6joYRpX!I}ww^8%R@$os zt2!9~^kE;wugx#R5G0oGrxgOGH;0vJY%74`qQy-d0PPT53A8;%A;ke8VDObtr8u=2 z2f*oj#~WxtydLTX5M0(tgYuEj2i^dZ2&PR?Tq2P+E%B00+ z&tHe!ue`ZGV%G+CdW-PWoUcj?87<6Muc<>XL}~D`Z9X@3OjQStR5~#RPi!9swP<*x zCMO9|z7AlTQe3KU`=H2j=4NV73pA}YlnIM~ za!J~zpzh-xBi4=Qr|dAS=a)k+iurzAncfCZFkws5MHRKExTNT~q@vP_it1WN z7Y}9*-o(@l4{v`4MkW?cz6FbxczXMmR#Y>waxio7F>~^t7`rH6r5tiM-Z&+`tg?S#V6j+pwrLw<>e+n?S|2Pj{N|Ux`(e#& z{PH(Ht6)>JW@}q}hbAv$CnH1W1Wl#MQzmn&Y0R9Z#xQH%`~~w^X3SS#wtU4(b-6Wb N*C=k-xWSRZ8USbmP;3AI literal 0 HcmV?d00001 diff --git a/src/main/webapp/gxt/desktop/images/taskbar/black/taskbar-start-panel-bg.gif b/src/main/webapp/gxt/desktop/images/taskbar/black/taskbar-start-panel-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..9794880da17d4597bed347cb956cb11d3b52346d GIT binary patch literal 890 zcmZ?wbhEHbWMzEZ3~;S=EK;^E=#JAcs5@RI_mMvvBdVaPl#Xg3%BdQX!!D zlLhQv9S{l16AT>T4B{Ly2@Z{ptn6|cAsGu3o!JBw-DX%6Ho10-8l_D+Fj2XsU!Jjp zN1%bBk%gI!L!e=SLnE6(V$cjr;pVfmEsCG*Ik0*8`T6$79I{?pR$N@{B&!iBCBR?} E0Q!(RH~;_u literal 0 HcmV?d00001 diff --git a/src/main/webapp/gxt/desktop/images/taskbar/black/taskbutton.gif b/src/main/webapp/gxt/desktop/images/taskbar/black/taskbutton.gif new file mode 100644 index 0000000000000000000000000000000000000000..df13974b11ed2cf774b9097659374b741de42c47 GIT binary patch literal 1894 zcmV-s2buUsNk%w1VFUnB0r&p^H8wacJ5-yVp>T6{2pTh4Wo-r)Dn39$fP;pDh>df0 zc}`JPM_YZBmzf|VC9STnFflWAczbw&g@=iXgocT0ZgC$nRh^)se}aWePErI02|z(Y zGC*C7j*&-HUlAih2?`5{ij5T+9zjDzDl9K3J!32_E+Z!^DK$!Ye1EI2v8k)9Ph4hQ zU}Kh=otc`Oc7KK?Cn*F95JE&oKtxC_J4hNWPCGn40|W*P9ywZDT_GVNFfufppP`nU zo&p95EICFtI64LxEh;xoY<7M=LPjPkF9Q@MLqhb9v>wpCzqL=jgOL+PNae7TzV^3RTeuj)GH%N_; zk~KtNB`PjhV{4n7o>5g;QdCuwm6%CffUmK#cY1v$C@Uo}M4O$TQd3nRB`G5=Ly?k{ zdVPS7kdvaPsiUZ>FhFBuZg>X?3@b1+EiyJII$&&ed~J7pe}RN!ZFFOAb|NGvLq|&k z1qT2C00000A^8LW00930EC2ui00aO~0RRa90RR1arR85A9mqmdDh5f~2uQ=+%oxWe z(uhQx_#AL0iGq|K(JHwcLJ)}fK6D|*i0fKm>D1*z-oE9kn4cNjcMuiME%TS@GVHXuF z8Z=Rv7n;g34g9EBLQTaAYbUIYpoT&Tb*x*cvC1nVVhIx`lbF!>r^JasEy%UlS#GC} z^Ez>&$ALo~j+*Og+GuaHru!N+;L!~K7(bwl`7$lix7fmdONRFuWXPXSzrGAA`19-E zPX&tq{{Z@T!hk1eU?6JzBq)$61+lTn9UZg+%M^Nu5k(k!fN)0`efaam7p(Zh1s5Io zBZe4!_yYg{qWI&57Z~^h0R*b}(?u5%_+x?z3ityC7-RU;Pd`BpStOA{A~_@(Niw-) zlTBuULqDV}kw!m(oZwFy|13a@1_H@4iWY1L#Kjy9{If$EgiN5w4q|+g2PzcZYU-$`W>HE%X~=^}8vdOBP>4K+obeASnH-m#KfLO=qX`=XyFnPlhVkKtBaV3D zi7T%7;)^rRc;k(~n(*U~LuRY(w%m5>?YG+Y>dzVE+WOBSFZ|;mgc4F{A%+@q=pl$A zl4v4|DzfMzj55+_BaXiI_~VfTCt2{52>0Wp!ck6H<&{}(+2xmEj#=hEXQsJkn{UQB zXPtNExo4k$20Cb=hbFqHKaD;b>7yuqWjMTsce7%IL>&p$_Boy z;07M2Tp-B|D)=DC0q@ZNvBnM1yn#Rv&p5)47tP#5P7(<)GXM!N6i`7qdt3v|KGk?& z#u7DLv3cj4PviL#(-^QhH9~Bj3jv!4ki+J+5VQFg; z<5)K^NM;QYmU$4*O-BIn13&ri-#`D^*q;Fc$PXc)V1EP{!v1m)fc<@-7W=aS2T%hK zb?gQOvG~m-9DoF`SVC9G!Gj3#@PG%r;uRN2;RSjifEN0|1u&$8443hS8ot31IF!I1 zcDRQ@_)s4O2x0+4SU^M;c;JX0xPlU^pu{Uwp$Y~t02GBl#VQJc09YhI4z`$s4|wqd gPYB}^EI>vJ)T0DwWPmuEZ3~;S=EK;^E=#JAcs5@RI_mMvvBdVaPl!=0L7myU@;vK z39^%c)!~7XUR#pZ@x`mcZW|fMoc)|~J9M764gX*J1_J>F0iotbhXxH1sQ`^stD_O? aZ{&PC^tNjM{hkURz1ioJ+M{Hd7_0#pA~@#& literal 0 HcmV?d00001 diff --git a/src/main/webapp/gxt/desktop/images/winbar-bg.gif b/src/main/webapp/gxt/desktop/images/winbar-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..45295a6a674c22f557c96ac3de4c357f030ffd5d GIT binary patch literal 888 zcmZ?wbhEHbWMNQcXlG!Uw)WiSV-GeTf3W4)gDuA&Y(4RC+lhzUPd?m!>fw%44|kq^ zxcl_uJ!c;8J@FJ(jXZlv0>0f!aYsH10RhK8MIyY(c`N?Z8Ojvhi z;<{^7*It~q{^GPPw`Od(G;`zSncHs9+x4*bz}Lx#zs@}Nb^gh(OV4~=eeT z&))xX{=t`v4?bRe`1$gqPgfs*eE8<)^AFz{M!{$ZkQD-oKUo+-8g)PfC{HkO{AXZX z!eM0KFoD6I@0Z1m#}E3Nt@xfW)KQW>U1m+;1-7G2Ow9r;2?j^` zo9%eM8SFT`fUnt-=TSyxK+qhNKHthKL_ynT{_YNC}&5h@{9LyzR4{l+Tkqc_^V036H-IfyjX6?gr_XqE- zc%J|F=t=&_aa=`d`huKCpE%EISnX%vO)lZNY;vOghW-V2E_p774u%F!h8+wIJPbb= z8Uz?57#oBbEEpR^7%CVWBp7BeHpnpCU~G_Q;5byz_2s#|_di8}1SUp30R?78I{^h2 zMmK>4ER22v3apHA0t#%5X#xuDjAa53*cqDy5*q#ori;dKxXe5-g*)WrfvNl{oCl`~ zmS`TFF5KdIaEADl&Vw^0mz+E}OLoi8gR>QmtUNF$?CW>=P(}v9$@41Ty-c6q@JaK< z{AM<<7jxBu+(Wq>0ZUu5U^?% zvTYN#?+|tB7I)}W4x90B6AT>E42%vH4GazpjLaM& W1_cU@O{_dp7Bf6HK04CCU=0Ai6B!8r literal 0 HcmV?d00001 diff --git a/src/main/webapp/gxt/desktop/wallpapers/desktop.jpg b/src/main/webapp/gxt/desktop/wallpapers/desktop.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e1fcb0d1a8b8dd170b02502ed19a148d0160da3 GIT binary patch literal 84237 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

SqIyFY+Z2YM&w{N35MlCz>Y?q;k=6tda0vwLC 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/gxt/flash/swfobject.js b/src/main/webapp/gxt/flash/swfobject.js new file mode 100644 index 0000000..4b704c5 --- /dev/null +++ b/src/main/webapp/gxt/flash/swfobject.js @@ -0,0 +1,5 @@ +/* SWFObject v2.1 + Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis + This software is released under the MIT License +*/ +var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("

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