Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 6511A200BBE for ; Fri, 11 Nov 2016 16:08:38 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 63A7F160AF5; Fri, 11 Nov 2016 15:08:38 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 586AF160AE4 for ; Fri, 11 Nov 2016 16:08:37 +0100 (CET) Received: (qmail 90276 invoked by uid 500); 11 Nov 2016 15:08:35 -0000 Mailing-List: contact users-help@tomcat.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Tomcat Users List" Delivered-To: mailing list users@tomcat.apache.org Received: (qmail 90259 invoked by uid 99); 11 Nov 2016 15:08:35 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 11 Nov 2016 15:08:35 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id EF718C0115 for ; Fri, 11 Nov 2016 15:08:34 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.022 X-Spam-Level: X-Spam-Status: No, score=-0.022 tagged_above=-999 required=6.31 tests=[RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id XZwFnjUd9ccf for ; Fri, 11 Nov 2016 15:08:32 +0000 (UTC) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20048.outbound.protection.outlook.com [40.107.2.48]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 2889F5FC52 for ; Fri, 11 Nov 2016 15:08:32 +0000 (UTC) Received: from AM5EUR02FT025.eop-EUR02.prod.protection.outlook.com (10.152.8.54) by AM5EUR02HT136.eop-EUR02.prod.protection.outlook.com (10.152.9.188) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.707.3; Fri, 11 Nov 2016 15:08:23 +0000 Authentication-Results: spf=pass (sender IP is 195.227.92.58) smtp.mailfrom=sqs.com; tomcat.apache.org; dkim=none (message not signed) header.d=none;tomcat.apache.org; dmarc=bestguesspass action=none header.from=sqs.com; Received-SPF: Pass (protection.outlook.com: domain of sqs.com designates 195.227.92.58 as permitted sender) receiver=protection.outlook.com; client-ip=195.227.92.58; helo=SWEX1.resource.group.intl; Received: from SWEX1.resource.group.intl (195.227.92.58) by AM5EUR02FT025.mail.protection.outlook.com (10.152.8.110) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.707.3 via Frontend Transport; Fri, 11 Nov 2016 15:08:24 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:;UpperCasedChecksum:;SizeAsReceived:1503;Count:21 Received: from SWEX11.resource.group.intl (172.20.31.13) by SWEX1.resource.group.intl (172.20.31.192) with Microsoft SMTP Server (TLS) id 15.0.913.22; Fri, 11 Nov 2016 15:08:21 +0000 Received: from SWEX4.resource.group.intl (172.20.31.189) by SWEX11.resource.group.intl (172.20.31.13) with Microsoft SMTP Server (TLS) id 15.0.913.22; Fri, 11 Nov 2016 15:08:19 +0000 Received: from SWEX4.resource.group.intl ([fe80::5017:fb67:a9cb:8f8a]) by SWEX4.resource.group.intl ([fe80::5017:fb67:a9cb:8f8a%12]) with mapi id 15.00.0913.011; Fri, 11 Nov 2016 15:08:19 +0000 From: =?iso-8859-1?Q?Arno_Sch=E4fer?= To: Tomcat Users List Subject: AW: AW: Using WebDAV in Tomcat 7.0.45 Thread-Topic: AW: Using WebDAV in Tomcat 7.0.45 Thread-Index: AdI77yHVxVU7oLnET7CbvooFhCYEfAAGYomAAAF+yVAAA2pHgAADOLxg Date: Fri, 11 Nov 2016 15:08:19 +0000 Message-ID: <21bb06790e8b4043955c6a2c127b5468@SWEX4.resource.group.intl> References: <5825A135.2000007@ice-sa.com> <27d21d9630a34bb7a62080fbfcc6e5fa@SWEX4.resource.group.intl> <5825C229.7010906@ice-sa.com> In-Reply-To: <5825C229.7010906@ice-sa.com> Accept-Language: de-DE, en-GB, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [172.20.16.111] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-IncomingHeaderCount: 21 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:195.227.92.58;IPV:NLI;CTRY:DE;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(2980300002)(438002)(66654002)(5423002)(189002)(199003)(8936002)(24736003)(305945005)(97736004)(2900100001)(68736007)(87936001)(9686002)(7736002)(23756003)(8676002)(107886002)(8746002)(86362001)(3846002)(189998001)(92566002)(586003)(50466002)(106466001)(2906002)(102836003)(356003)(7846002)(5250100002)(6916009)(7696004)(47776003)(110136003)(50986999)(81156014)(76176999)(33646002)(626004)(450100001)(81166006)(108616004)(2950100002)(93886004)(54356999)(6116002)(5660300001);DIR:OUT;SFP:1101;SCL:1;SRVR:AM5EUR02HT136;H:SWEX1.resource.group.intl;FPR:;SPF:Pass;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;AM5EUR02FT025;1:CVNGpWL3uE3LUk/s3r60EuajOI4W1UbqGmJsG/9v6z7Ch1OwIamuXg415zxWqg1U2rWiDmcVtT9J4VFgtqci2pEP4a3AxK4RSDE5fLs4MU4XVNyjJR3PITQYnpU6lyvj4XAWIVkg6ypunqSVORwjxNkIcYo09GRo2sT+AHgPVJ4uu0yfsMD3xxg+AC8v3+gTGrmlgs8pPmGX+JmfgXnZb6ju40kL0F1PnEFYFccvYxcpi3rCv81cYTHf9Ad2MeA1te4xKcmcyLw3xjYk1SkDb1VsKYlipjSv3kT/JpNaX/Zs8lKTd8U1ehBgluzhKDVSfsQVcZGQxzWGhI+JLufXVf5qKg6kEcqgjiKH1EwnKaPfOc27JdqMC6MRlV6BMmEHp2UnhC4EtFLhLsqSwu2TAfhhEgU76I6AbBwo1vQer4bf4o0iyofZ00AxdD/aOj4Oo71f/WpyTgO8+mPIR+8tU0/z3kCb4Bh+5sExECiWI8pF47IdxrnTIhBz20gEPXAXrzSxX1vmf5hti5LS9fcuNg== X-Microsoft-Exchange-Diagnostics: 1;AM5EUR02HT136;2:DmPxfRN+YNXifNUwoHJ9Fk3WcV0aO+h9oADLb+PSyoxJvmgcMKuDGe0rmpI+osppSBy8W6JJPRWoppjcQN2kIalsXlAmp7KDP6U1UbDaoeLZzucfdgFF4kX5D1Ol26OZE83OIYQwoAhN9gYd3gDM6JEVMbN2WW87eXc6ODfApOo=;3:KJwplWdZugLY0OMlFGmC8wumIRa1LIVMaUqxIDSbwQetD9s67JS1tOyCub9CIwpa8B58DBKpvKeKMZz55FOFgm2jlno0Il72wv1hxUb3mzmzIkUdLWwPc3tjo11Trp9/YHpXR4WwWoAQsDsjmkDuPbmTS8EL+aJnNo92vZCLBbvqJkVWsWwaA65w/cuxKYnJtoNkc+OUkOA3icFcERCO3uoAaKMweTUx0GhXl/0auU0bjsqiGlNvfFt847d2BytWhImVqyWRj6ub8NueMESqVeG9tbcdOWC2Yb+qpWDfYOg= X-MS-Office365-Filtering-Correlation-Id: 2e4f66f9-007c-45a7-80a2-08d40a449538 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(8251501002);SRVR:AM5EUR02HT136; X-Microsoft-Exchange-Diagnostics: 1;AM5EUR02HT136;25:jfHArzMb2rniY7Xfa7/OnHaL4BViJ2YD3t6XiI9O52uG618Vhae1qKYny7B4BWvwSnEd1D9VET3gzuXMNxoV6SS4OrvnmKyPljeZBmvMq8ac1DhCFjSetdzRnlrzsEfiMvpc9MoRFw939/If8+GUVHSH1NFwdbuEekY+tf96gOV4FnPvNHqJ6Xb/p2+W7l6O4bkyJUaBZBrSFtXVIKu4lnHusm87qhqZstgxGzxVq5GE9G38RNpcx6QTC1fQ1IEOEr6NNioTQIx9579sHqxbzjWJjzuidxZ08UTQ33RARJJlej/Ri0QmYQ+Aae4WDykdHXN7WT/ilL3O+/Ef/3E0f3bU/tGYS/hQQfdiYzq+l3y6I37b9hQhXmLiY/NeRPoYcYCdhcDQLRNCbDYfLerV9YLP22u/iXOHfdJapTMFvMVECgD8IaLeBWr7LOMII4nteEzCFScYqDyqXpznNFrODfme6Yqk2+oueOr2oxcl+yTGjghFMpQY1ulCAQh0Tf+HdSmw+1DIsICCzlnmZ3PvFYz2mg7uF/QSro1jKaqfZTAjlTnL+yMGCD1KDQ04H5x8ANx319FvFZFMLDoiA8JkxQO0Xi2cSrb7s4hB1G61bgpQnyFmm2XEHqjqdP567Ourezg7L79PfLu0eDxA21MtU0LggLGlC7PdWK3g8qhzBi8dvpMfd1MOt24ErUypX7VJW69yhFIYfEZzxAyyNCffNWJJu9bEX1JbA6HU1sId8KY3lTdUa39k8s8002zqpMSCziuMJ3Efz7z8YVRDRO5nRw== X-Microsoft-Exchange-Diagnostics: 1;AM5EUR02HT136;31:bPaeVdPNax6vQxdOEGDIQsoJqgufkCjT64+iqh/UVDvgWYlIgdwpjW9iNeUz2NfRMaJwaEyC2Yrtbp6ha8wucGQQPIqbUkYwNgUA/XyPkgggGG9Ke22ToPjKsN505JTVwO6f2CvcLzxq2Giju2kyqfqJQ5ThVLsbKM2G2ude1Oo69HbFu42Iio4gUhQuYx4Vt2SX212v6o9Oa8AlkGKqs41P6FeJN1C5x2TcJDfE2zJfyHyshCTFUwddH9LaJVnXb9XkDv2jLyZmmseR9Of7yQ==;20:y3xNevkeO+DE87WhY00wqJAjJxCODVapB0p+lT44V9BgvqsXM58hdFrg/QjwhgyRN93ZxNz6nJAUPALoWrF2vlk3ETXqPBgQqG5Cz7bh1Tk+pOudqras7xHx730RUZR0vVzoeJNNtCQkmd0We1wTotPs6Yph9qrek2uy7EjFvUhjQ5ojAeJ66HDUUieCaxrE2uBR1rv6HiTgnTqwfpoxz9mqVPCigMo1i9j7/vHMiL5ErjweP5b+FT4X0TYYmLDgzmLyWszA4zvjgR0Kn3IXUi85ofGqe02L7tk2IZNwIMjUt/4x0+/TEPQdHg04hs3xmIHjlwajOzxJtjGyXVuHg5xS2mbUzQIhC6O58o1j6oVjF190z8+sQwBEPFXiMVYauwdQS/GXAFVDJ/edgBsga7ZDWsgiJi1QluzIHNI6v07LW3R+kWJteF0wQ9UESDYGYh3FXeCStlDz2Ls/jA94mhDcRwNdpk8DN/YIGVrrUYGjEavLeKYBK3aBt+LG/0m3 X-Microsoft-Antispam-PRVS: <7fb47a1dcccb4aa59f3f9df7afb312dd@AM5EUR02HT136.eop-EUR02.prod.protection.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(192374486261705)(265273979862326); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6045074)(6060305)(601004)(2401047)(8121501046)(13023025)(13018025)(13015025)(13017025)(5005006)(13024025)(3002001)(10201501046)(6046074)(6061300)(6043046)(6072127);SRVR:AM5EUR02HT136;BCL:0;PCL:0;RULEID:;SRVR:AM5EUR02HT136; X-Microsoft-Exchange-Diagnostics: 1;AM5EUR02HT136;4:ycyoNmqbiBvj9WeJZGs4OR3QJdos2zpPB7n5b37a3msIZwSC1aJDtZOYu+XynL8As6cXjG9dMowexjcPV02z0gwi7tZQS1h952aujr9MmShyPx/XX2r9pJ3Ho8fQONRA5D16qA1Lcu3RoCgqq6hzy3Fg5QFJNmFEEF9oL2I+ReYm2zPeAvUGcyjzXhkWfhX1XCwYRR2HRefEoO5M5gmodQN8oxWadvaWCFeWnigwUgDTSgQkfpRH0PYepmhrz3nUEhj26gJ6A6QEIKIjbJje1FuVvvIUenWOGopvG2x7VgO7FKzpRnaW50o94q17l+7ThpWWlCUQuWPYaWeKcxLO9NCrr0C6ojcGvYxqm0DOWtg4oHcnPrVjjbxOnlhzKABl1lr/vvCAtF9dGyUoUEPWQUIt5pMY5RFtYfTYAIDH3k/0z5x3tNIy4x6OXhyOjGJoSGuAg8mzLKhpfIjDykNN4xCQrwdOQb0L3GglRj9B1XD2PsK4Pz+DB35ImRQGMlsz/SgSx6X2l4GSV4R2GoOGo0LE2DOBJCC0CCtWrEkLgzEwB7V+O8ov5fpite6vaMpmoPYMrWmbMFYGExWIertpBbSz+2pGKfyIFNxk2SbY80505A1Za9pBjbyuiyqi0exABjq98exNzuQYjrU/BF4lob554Sg/baj56ibCpYL9Ths= X-Forefront-PRVS: 012349AD1C X-Microsoft-Exchange-Diagnostics: =?iso-8859-1?Q?1;AM5EUR02HT136;23:hPGz61YI6vM8sNuIi3mYbTGGVGcTXOortJnkSvS?= =?iso-8859-1?Q?DEZEg/q+2WAuQDZynOOv+2jjuo3gZp7wBnMXIaOefDLO20p7SoWFqBBZuM?= =?iso-8859-1?Q?uhaLcu12gp8/HVmetI8XpMkEGsrMLCbkrux8fr4bS67l4u3S3YZFEb2Vzm?= =?iso-8859-1?Q?pzNQ6AgUoxZcYp6heK9A3RY9J8/tOPjj95NtrmU2HCsRztrro2Cc+XevCk?= =?iso-8859-1?Q?bGI+KDtQcbNIgw2ZiwSdxjifJJzOCDxc2QhnRSQByvVhHEuNsn0X7a4rbf?= =?iso-8859-1?Q?QodzPzg2W2Re4+JyVSrnR7WokZMuHvPkSjIGJ5rEEjP3jseuXa3qPX4SfT?= =?iso-8859-1?Q?Iwh50mWoMBCF+ijyzZlRqSmLfqy5pD4THaT1jTzyAoESyN7SfuCeccAHZ2?= =?iso-8859-1?Q?VMGjhu3CEGxiTUy9cwLT+G6sOFe2n4jTk7ag/v1U5wmKGpjlUOy5f04RyU?= =?iso-8859-1?Q?RmCpFweFgjzRifRr9EXHtTQDIwdqmsJH28bUYXVEQXBEignirNV/F/rBt2?= =?iso-8859-1?Q?oEPT9I8UEHfFyFvJZfNJThbItv9t1MopGXydAV1bBcW5Kl6t24Zg3g8kdU?= =?iso-8859-1?Q?n0Ap86K2dTxqRKqSZQprcrhTRIN+o8sMjgS13Bq1jif8PpQRHT/2MHsN4W?= =?iso-8859-1?Q?XWuE0xAroA+6wBGX0w/7fOidvfW8aAcVi6fOA0psq9yIQQgcrXglVczM8F?= =?iso-8859-1?Q?oNRLjedRMZ5uFfUR4fdFMG9mR0LpqVTQU+Fehvp5UZxytXt5N1wQCmfCTt?= =?iso-8859-1?Q?uN3O84EnAeTBwwqeOdE2k1dsmkXHyDodLzif53vlJj0exJCIg0pDQA02y+?= =?iso-8859-1?Q?V2LakMeK4gVZUBlbt5acPPvxBS0yRc5jnIoKIiZHCnjef09HFSwx8t8t9M?= =?iso-8859-1?Q?iGeba4eSvtZyLsBpPG37Njs3RZ5VwKY3qM0Os8Noj2XnAwzp2E+FdYT8XJ?= =?iso-8859-1?Q?kuph2kSIgoN/g4hPj0pfo3UIB7szBbI3O4seDxVaiU3UYL/1ZMreKzqqKI?= =?iso-8859-1?Q?bGy2lh91lz2fO9hkBqJAfH7GgCGBCnaxltmAt6DnIuBsmkH5ELwo6DRrQ1?= =?iso-8859-1?Q?bmm4iZGkLG0AfVApl9dsR2E3bdFIH8++OZbf/ayPnc23V/5Cb4v9YNkJiK?= =?iso-8859-1?Q?1QKd09aIH5AogjDxqapLudMS5amvw00OA+xL/wPcWbPvlj78q36yNCMIUK?= =?iso-8859-1?Q?e9MN40VBDpVF7wn+I63ZgsqS24/BPt32UVufXJHkyoKCEgxV1g00H8Gbhj?= =?iso-8859-1?Q?TCenr1F0pBr33WTj8?= X-Microsoft-Exchange-Diagnostics: 1;AM5EUR02HT136;6:Db9EHEQc4ue5iGnU8zOj7fv6IxbRbXp9Re09B2ML9zvme31TMoPPfjEUuMAJasLeFLvBTj6EaG1+Dew1dTU1T9u5VD64wmXlE/bGbs4OwFAa6GzsDom9BQ7Gukb7zY772rUCKOvaB4nHxRGmmvDRfcG3bGrFmUb9vrJFMG8nQ9vhGQmFpdNMkOXeRgUi/yqyQxonRCARzr5V5IVzCGI6OOrqxGyAV6SoQNjf+WZlqF+Q/IK2xN3dqFXvsSUKjPNfu+gZ0X6T16/f+SPhv3BYq9F1Weop7SKXzNFtZk67hLqMRiE0vroTrGKWlbiI0FJYGicBVokMaFfE8k2MJlnADbnztedzfqmmJ0ONdhwAbLU=;5:lxbZZm63YkPctYIAHochIjLzQXzfvdr/1uKRDpoR+i1c/KsuPU8glXMoi5/SmvIHk/THfq8bTU68JuqEsaingDJUeF19WGX5ZfIZ6kQqQZeosIrhsE9c15VVIX+71ix2PYQC01D5GZeiDrbRA60xIA==;24:ReEE3uqSN6uu4ePXdXsOmYhYYv9U9OX+TKq4Q1b1ZfWUnMHdKLCpTOUDnwTIvyUALUx036etKrhdsId0u0FpgMX7PgTeg0NIzFT0/gXK9VY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;AM5EUR02HT136;7:cNkrW1t3znsow/y4k5vazybpXheCXJsSTR4WiJy73B14uOV2PoHGWLPJbs7v//Szdu6jWMCPQK1dkGMkd5TvRxuQ+r6znPicj9x0OF/QWS9q04ks5SqS+FPBkFlhDFKcSy9D+/J1t2Moo2IL128i+KMH1KjlCJEYey6xmqedrjZ/9tJUtyL5s8rM04E9MH0uN99Pjt0cNmTgpzPG8K39qz4RVjPluAlolGe2i0yXgPDRBEWNR3py4sCQGuRc3fFFJuT64/nW2lMXkBQ+QsX63vnBpGZcCdxU+l1X/MZ4GVKZ+R7DflqPDfRLIbfEe//7Q7Ab8LR/yuiaonkNxRhjHUE5juSSAByirFiiPDtP0GY= X-OriginatorOrg: sqs.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Nov 2016 15:08:24.2550 (UTC) X-MS-Exchange-CrossTenant-Id: cb55116c-763f-45c3-a71f-9241a0b3e1b1 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=cb55116c-763f-45c3-a71f-9241a0b3e1b1;Ip=[195.227.92.58];Helo=[SWEX1.resource.group.intl] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5EUR02HT136 archived-at: Fri, 11 Nov 2016 15:08:38 -0000 Hi Andr=E9, many thanks for your thought's, but my requirement is not so complex and di= fficult like it could be. > DAV (or WebDAV), in itself, stands for Distributed Authoring and Versioni= ng. It was originally designed mainly=20 > as a tool to help people to remotely edit the HTML pages of a website, an= d be able to do so using the same > HTTP connection which is already used by the website itself (thus avoidin= g separate connections via FTP, SFTP,=20 > SCP etc. and the corresponding user access and permissions setup). > But in itself, DAV does not have all the features which are needed to do = this in a safe, multi-user scenario. It is a big internal and 15 year old webserver, where I want to implement e= xactly this purpose, what you are talking=20 about. DAV should be used instead of share's, like it is today. This servic= e is only used internally and will never become a public=20 service, so from the security site I have no such strange requirements. Par= allel access for writing will be solved with a simple locking mechanism, because it is relatively seldom, that more than one pers= on work on the same item and then it is acceptable,=20 that the first owner blocks the file til he is ready. At least I have tried a little bit around to make our client (written in Ja= va) able to send DAV request, but this failed til now,=20 because it seems, that I have to write my own ' DavURLConnection', because = the 'HttpURLConnection' can't handle the=20 additional requests. Do you know, if some Java library for DAV clients exis= t. I haven't found any lightweight solution til now. To get the data and edit them, it is very strait forward and works fine for= me :-) Many thanks for your patience Arno --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org For additional commands, e-mail: users-help@tomcat.apache.org