From dev-return-25306-apmail-jackrabbit-dev-archive=jackrabbit.apache.org@jackrabbit.apache.org Tue Sep 08 08:35:22 2009 Return-Path: Delivered-To: apmail-jackrabbit-dev-archive@www.apache.org Received: (qmail 62527 invoked from network); 8 Sep 2009 08:35:22 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 8 Sep 2009 08:35:22 -0000 Received: (qmail 24505 invoked by uid 500); 8 Sep 2009 08:35:21 -0000 Delivered-To: apmail-jackrabbit-dev-archive@jackrabbit.apache.org Received: (qmail 24465 invoked by uid 500); 8 Sep 2009 08:35:21 -0000 Mailing-List: contact dev-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jackrabbit.apache.org Delivered-To: mailing list dev@jackrabbit.apache.org Received: (qmail 24456 invoked by uid 99); 8 Sep 2009 08:35:21 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 08 Sep 2009 08:35:21 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of michael.duerig@day.com designates 62.192.10.254 as permitted sender) Received: from [62.192.10.254] (HELO mailgw3.day.com) (62.192.10.254) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 08 Sep 2009 08:35:13 +0000 Received: from [10.0.0.152] (blsm-064.corp.day.com [10.0.0.152]) by mailgw3.day.com (Postfix) with ESMTP id 8AD9D17028 for ; Tue, 8 Sep 2009 10:28:41 +0200 (CEST) Message-ID: <4AA6180A.2010101@day.com> Date: Tue, 08 Sep 2009 10:38:34 +0200 From: =?ISO-8859-1?Q?Michael_D=FCrig?= User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) MIME-Version: 1.0 To: dev@jackrabbit.apache.org Subject: Re: Jackrabbit management API References: <510143ac0909030700m23f34bfdi8b31dbf3b3326fdc@mail.gmail.com> <91f3b2650909030719wd57de7fpcd12db9fe3a5d8f4@mail.gmail.com> <510143ac0909030805i21afa8ffy98be6f6c695c6072@mail.gmail.com> <91f3b2650909030843q3e7f05b9j784b805198db122b@mail.gmail.com> <91f3b2650909080110me81d102y68f642698d5af8c4@mail.gmail.com> In-Reply-To: <91f3b2650909080110me81d102y68f642698d5af8c4@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org > [C] == Shutdown using Factory.getRepositoryManager(Repository).shutdown == > > 1) Properties parameters = ... > 2) String factoryClass = parameters.remove("factory").toString(); > 3) RepositoryFactory factory = (RepositoryFactory) > Class.forName(factoryClass).newInstance(); > 4) Repository rep = factory.getRepository(parameters); > 5) if (factory instanceof JackrabbitRepositoryFactory) > ((JackrabbitRepositoryFactory) > factory).getRepositoryManager(rep).shutdown(); > Or more general: 5) if (factory instanceof RepositoryManagerFactory) ((RepositoryControllerFactory) factory).getRepositoryManager(rep).shutdown(); with interface RepositoryManagerFactory { RepositoryManager getRepositoryManager(Repository r); } Michael