Return-Path: X-Original-To: apmail-chemistry-commits-archive@www.apache.org Delivered-To: apmail-chemistry-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 524BFD869 for ; Tue, 28 May 2013 09:52:18 +0000 (UTC) Received: (qmail 36243 invoked by uid 500); 28 May 2013 09:52:16 -0000 Delivered-To: apmail-chemistry-commits-archive@chemistry.apache.org Received: (qmail 36008 invoked by uid 500); 28 May 2013 09:52:12 -0000 Mailing-List: contact commits-help@chemistry.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@chemistry.apache.org Delivered-To: mailing list commits@chemistry.apache.org Received: (qmail 35817 invoked by uid 99); 28 May 2013 09:52:11 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 28 May 2013 09:52:11 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 28 May 2013 09:51:48 +0000 Received: from eris.apache.org (localhost [127.0.0.1]) by eris.apache.org (Postfix) with ESMTP id 0842D2388ACC; Tue, 28 May 2013 09:50:52 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1486839 [6/6] - in /chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge: ./ chemistry-opencmis-bridge/ chemistry-opencmis-bridge/css/ chemistry-opencmis-bridge/images/ chemistry-opencmis-bridge/images/logos/ chemistry-o... Date: Tue, 28 May 2013 09:50:49 -0000 To: commits@chemistry.apache.org From: gabriele@apache.org X-Mailer: svnmailer-1.0.8-patched Message-Id: <20130528095052.0842D2388ACC@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Added: chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/HttpSessionCmisService.html URL: http://svn.apache.org/viewvc/chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/HttpSessionCmisService.html?rev=1486839&view=auto ============================================================================== --- chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/HttpSessionCmisService.html (added) +++ chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/HttpSessionCmisService.html Tue May 28 09:50:47 2013 @@ -0,0 +1,104 @@ + + + + +HttpSessionCmisService xref + + + +
+
+1   /*
+2    * Licensed to the Apache Software Foundation (ASF) under one
+3    * or more contributor license agreements.  See the NOTICE file
+4    * distributed with this work for additional information
+5    * regarding copyright ownership.  The ASF licenses this file
+6    * to you under the Apache License, Version 2.0 (the
+7    * "License"); you may not use this file except in compliance
+8    * with the License.  You may obtain a copy of the License at
+9    *
+10   * http://www.apache.org/licenses/LICENSE-2.0
+11   *
+12   * Unless required by applicable law or agreed to in writing,
+13   * software distributed under the License is distributed on an
+14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+15   * KIND, either express or implied.  See the License for the
+16   * specific language governing permissions and limitations
+17   * under the License.
+18   */
+19  package org.apache.chemistry.opencmis.bridge.httpsession;
+20  
+21  import java.util.Map;
+22  import java.util.concurrent.locks.ReentrantReadWriteLock;
+23  
+24  import javax.servlet.http.HttpSession;
+25  
+26  import org.apache.chemistry.opencmis.bridge.CachedBindingCmisService;
+27  import org.apache.chemistry.opencmis.commons.spi.CmisBinding;
+28  
+29  /**
+30   * Uses HTTP sessions to cache {@link CmisBinding} objects.
+31   */
+32  public abstract class HttpSessionCmisService extends CachedBindingCmisService {
+33  
+34      private static final long serialVersionUID = 1L;
+35  
+36      /** Key in the HTTP session. **/
+37      public static final String CMIS_BINDING = "org.apache.chemistry.opencmis.bridge.binding";
+38  
+39      private ReentrantReadWriteLock lock;
+40  
+41      public void init(Map<String, String> parameters, ReentrantReadWriteLock lock) {
+42          init(parameters);
+43          this.lock = lock;
+44      }
+45  
+46      @Override
+47      public CmisBinding getCmisBindingFromCache() {
+48          HttpSession httpSession = getHttpSession(false);
+49          if (httpSession == null) {
+50              return null;
+51          }
+52  
+53          lock.readLock().lock();
+54          try {
+55              return (CmisBinding) httpSession.getAttribute(CMIS_BINDING);
+56          } finally {
+57              lock.readLock().unlock();
+58          }
+59      }
+60  
+61      @Override
+62      public CmisBinding putCmisBindingIntoCache(CmisBinding binding) {
+63          HttpSession httpSession = getHttpSession(true);
+64  
+65          lock.writeLock().lock();
+66          try {
+67              CmisBinding existingBinding = (CmisBinding) httpSession.getAttribute(CMIS_BINDING);
+68              if (existingBinding == null) {
+69                  httpSession.setAttribute(CMIS_BINDING, binding);
+70              } else {
+71                  binding = existingBinding;
+72              }
+73  
+74              return binding;
+75          } finally {
+76              lock.writeLock().unlock();
+77          }
+78      }
+79  
+80      /**
+81       * Returns the current {@link HttpSession}.
+82       * 
+83       * @param create
+84       *            <code>true</code> to create a new session, <code>false</code>
+85       *            to return <code>null</code> if there is no current session
+86       */
+87      public HttpSession getHttpSession(boolean create) {
+88          return getHttpServletRequest().getSession(create);
+89      }
+90  }
+
+
+ + Added: chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/package-frame.html URL: http://svn.apache.org/viewvc/chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/package-frame.html?rev=1486839&view=auto ============================================================================== --- chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/package-frame.html (added) +++ chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/package-frame.html Tue May 28 09:50:47 2013 @@ -0,0 +1,27 @@ + + + + + + OpenCMIS Bridge WAR packaging 0.9.0 Reference Package org.apache.chemistry.opencmis.bridge.httpsession + + + + +

+ org.apache.chemistry.opencmis.bridge.httpsession +

+ +

Classes

+ + + + + \ No newline at end of file Added: chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/package-summary.html URL: http://svn.apache.org/viewvc/chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/package-summary.html?rev=1486839&view=auto ============================================================================== --- chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/package-summary.html (added) +++ chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/package-summary.html Tue May 28 09:50:47 2013 @@ -0,0 +1,72 @@ + + + + + + OpenCMIS Bridge WAR packaging 0.9.0 Reference Package org.apache.chemistry.opencmis.bridge.httpsession + + + +
+ +
+
+ +
+ +

Package org.apache.chemistry.opencmis.bridge.httpsession

+ + + + + + + + + + + + + + + +
Class Summary
+ HttpSessionBridgeServiceFactory +
+ HttpSessionCmisService +
+ +
+ +
+
+ +
+
+ Copyright © 2009-2013 The Apache Software Foundation. All Rights Reserved. + + \ No newline at end of file Added: chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/sample/SimpleForwardingCmisService.html URL: http://svn.apache.org/viewvc/chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/sample/SimpleForwardingCmisService.html?rev=1486839&view=auto ============================================================================== --- chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/sample/SimpleForwardingCmisService.html (added) +++ chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/sample/SimpleForwardingCmisService.html Tue May 28 09:50:47 2013 @@ -0,0 +1,87 @@ + + + + +SimpleForwardingCmisService xref + + + +
+
+1   /*
+2    * Licensed to the Apache Software Foundation (ASF) under one
+3    * or more contributor license agreements.  See the NOTICE file
+4    * distributed with this work for additional information
+5    * regarding copyright ownership.  The ASF licenses this file
+6    * to you under the Apache License, Version 2.0 (the
+7    * "License"); you may not use this file except in compliance
+8    * with the License.  You may obtain a copy of the License at
+9    *
+10   * http://www.apache.org/licenses/LICENSE-2.0
+11   *
+12   * Unless required by applicable law or agreed to in writing,
+13   * software distributed under the License is distributed on an
+14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+15   * KIND, either express or implied.  See the License for the
+16   * specific language governing permissions and limitations
+17   * under the License.
+18   */
+19  package org.apache.chemistry.opencmis.bridge.httpsession.sample;
+20  
+21  import java.util.HashMap;
+22  import java.util.Map;
+23  
+24  import org.apache.chemistry.opencmis.bridge.FilterCmisService;
+25  import org.apache.chemistry.opencmis.bridge.client.SimpleCmisBindingFactory;
+26  import org.apache.chemistry.opencmis.bridge.httpsession.HttpSessionCmisService;
+27  import org.apache.chemistry.opencmis.commons.data.ExtensionsData;
+28  import org.apache.chemistry.opencmis.commons.data.RepositoryInfo;
+29  import org.apache.chemistry.opencmis.commons.impl.dataobjects.RepositoryInfoImpl;
+30  import org.apache.chemistry.opencmis.commons.spi.CmisBinding;
+31  
+32  /**
+33   * Very simple example of a concrete {@link FilterCmisService} implementation.
+34   */
+35  public class SimpleForwardingCmisService extends HttpSessionCmisService {
+36  
+37      private static final long serialVersionUID = 1L;
+38  
+39      private static final String BINDING_PARAMETERS_PREFIX = "forwarding.binding.";
+40  
+41      private Map<String, String> bindingParameters;
+42  
+43      @Override
+44      public void init(Map<String, String> parameters) {
+45          super.init(parameters);
+46  
+47          // gather binding parameters
+48          bindingParameters = new HashMap<String, String>();
+49  
+50          for (Map.Entry<String, String> p : parameters.entrySet()) {
+51              if (p.getKey().startsWith(BINDING_PARAMETERS_PREFIX)) {
+52                  bindingParameters.put(p.getKey().substring(BINDING_PARAMETERS_PREFIX.length()), p.getValue());
+53              }
+54          }
+55      }
+56  
+57      @Override
+58      public CmisBinding createCmisBinding() {
+59          return SimpleCmisBindingFactory.createCmisBinding(getCallContext(), bindingParameters);
+60      }
+61  
+62      @Override
+63      public RepositoryInfo getRepositoryInfo(String repositoryId, ExtensionsData extension) {
+64  
+65          RepositoryInfo repInfo = getCmisBinding().getRepositoryService().getRepositoryInfo(repositoryId, extension);
+66  
+67          RepositoryInfoImpl newRepInfo = new RepositoryInfoImpl(repInfo);
+68          newRepInfo.setDescription(repInfo.getDescription() + " (forwarded by the OpenCMIS Bridge)");
+69  
+70          return newRepInfo;
+71      }
+72  
+73  }
+
+
+ + Added: chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/sample/package-frame.html URL: http://svn.apache.org/viewvc/chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/sample/package-frame.html?rev=1486839&view=auto ============================================================================== --- chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/sample/package-frame.html (added) +++ chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/sample/package-frame.html Tue May 28 09:50:47 2013 @@ -0,0 +1,24 @@ + + + + + + OpenCMIS Bridge WAR packaging 0.9.0 Reference Package org.apache.chemistry.opencmis.bridge.httpsession.sample + + + + +

+ org.apache.chemistry.opencmis.bridge.httpsession.sample +

+ +

Classes

+ + + + + \ No newline at end of file Added: chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/sample/package-summary.html URL: http://svn.apache.org/viewvc/chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/sample/package-summary.html?rev=1486839&view=auto ============================================================================== --- chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/sample/package-summary.html (added) +++ chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/httpsession/sample/package-summary.html Tue May 28 09:50:47 2013 @@ -0,0 +1,67 @@ + + + + + + OpenCMIS Bridge WAR packaging 0.9.0 Reference Package org.apache.chemistry.opencmis.bridge.httpsession.sample + + + +
+ +
+
+ +
+ +

Package org.apache.chemistry.opencmis.bridge.httpsession.sample

+ + + + + + + + + + + + +
Class Summary
+ SimpleForwardingCmisService +
+ +
+ +
+
+ +
+
+ Copyright © 2009-2013 The Apache Software Foundation. All Rights Reserved. + + \ No newline at end of file Added: chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/lrucache/CmisBindingCache.html URL: http://svn.apache.org/viewvc/chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/lrucache/CmisBindingCache.html?rev=1486839&view=auto ============================================================================== --- chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/lrucache/CmisBindingCache.html (added) +++ chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/lrucache/CmisBindingCache.html Tue May 28 09:50:47 2013 @@ -0,0 +1,103 @@ + + + + +CmisBindingCache xref + + + +
+
+1   /*
+2    * Licensed to the Apache Software Foundation (ASF) under one
+3    * or more contributor license agreements.  See the NOTICE file
+4    * distributed with this work for additional information
+5    * regarding copyright ownership.  The ASF licenses this file
+6    * to you under the Apache License, Version 2.0 (the
+7    * "License"); you may not use this file except in compliance
+8    * with the License.  You may obtain a copy of the License at
+9    *
+10   * http://www.apache.org/licenses/LICENSE-2.0
+11   *
+12   * Unless required by applicable law or agreed to in writing,
+13   * software distributed under the License is distributed on an
+14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+15   * KIND, either express or implied.  See the License for the
+16   * specific language governing permissions and limitations
+17   * under the License.
+18   */
+19  package org.apache.chemistry.opencmis.bridge.lrucache;
+20  
+21  import java.io.Serializable;
+22  import java.util.LinkedHashMap;
+23  import java.util.Map;
+24  import java.util.concurrent.locks.ReentrantReadWriteLock;
+25  
+26  import org.apache.chemistry.opencmis.commons.server.CallContext;
+27  import org.apache.chemistry.opencmis.commons.spi.CmisBinding;
+28  
+29  /**
+30   * Simple LRU cache for {@link CmisBinding} objects. The cache key is consists
+31   * of the repository id and the user.
+32   */
+33  public class CmisBindingCache implements Serializable {
+34  
+35      private static final long serialVersionUID = 1L;
+36  
+37      private final ReentrantReadWriteLock lock = new ReentrantReadWriteLock();
+38      private final LinkedHashMap<String, CmisBinding> cache;
+39  
+40      public CmisBindingCache(final int size) {
+41          cache = new LinkedHashMap<String, CmisBinding>(size + 1, 0.70f, true) {
+42  
+43              private static final long serialVersionUID = 1L;
+44  
+45              @Override
+46              public boolean removeEldestEntry(Map.Entry<String, CmisBinding> eldest) {
+47                  return size() > size;
+48              }
+49          };
+50      }
+51  
+52      public CmisBinding getCmisBinding(CallContext context) {
+53          lock.writeLock().lock();
+54          try {
+55              return cache.get(getCacheKey(context));
+56          } finally {
+57              lock.writeLock().unlock();
+58          }
+59      }
+60  
+61      public CmisBinding putCmisBinding(CallContext context, CmisBinding binding) {
+62          lock.writeLock().lock();
+63          try {
+64              String key = getCacheKey(context);
+65              CmisBinding extistingBinding = cache.get(getCacheKey(context));
+66              if (extistingBinding == null) {
+67                  cache.put(key, binding);
+68              } else {
+69                  binding = extistingBinding;
+70              }
+71  
+72              return binding;
+73          } finally {
+74              lock.writeLock().unlock();
+75          }
+76      }
+77  
+78      protected String getCacheKey(CallContext context) {
+79          String repositoryId = context.getRepositoryId();
+80          String user = context.getUsername();
+81  
+82          String key = (repositoryId == null ? "" : repositoryId);
+83          if (user != null) {
+84              key = key + "\n" + user;
+85          }
+86  
+87          return key;
+88      }
+89  }
+
+
+ + Added: chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/lrucache/LruCacheBridgeServiceFactory.html URL: http://svn.apache.org/viewvc/chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/lrucache/LruCacheBridgeServiceFactory.html?rev=1486839&view=auto ============================================================================== --- chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/lrucache/LruCacheBridgeServiceFactory.html (added) +++ chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/lrucache/LruCacheBridgeServiceFactory.html Tue May 28 09:50:47 2013 @@ -0,0 +1,79 @@ + + + + +LruCacheBridgeServiceFactory xref + + + +
+
+1   /*
+2    * Licensed to the Apache Software Foundation (ASF) under one
+3    * or more contributor license agreements.  See the NOTICE file
+4    * distributed with this work for additional information
+5    * regarding copyright ownership.  The ASF licenses this file
+6    * to you under the Apache License, Version 2.0 (the
+7    * "License"); you may not use this file except in compliance
+8    * with the License.  You may obtain a copy of the License at
+9    *
+10   * http://www.apache.org/licenses/LICENSE-2.0
+11   *
+12   * Unless required by applicable law or agreed to in writing,
+13   * software distributed under the License is distributed on an
+14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+15   * KIND, either express or implied.  See the License for the
+16   * specific language governing permissions and limitations
+17   * under the License.
+18   */
+19  package org.apache.chemistry.opencmis.bridge.lrucache;
+20  
+21  import java.util.Map;
+22  
+23  import org.apache.chemistry.opencmis.bridge.AbstractBridgeServiceFactory;
+24  import org.apache.chemistry.opencmis.bridge.FilterCmisService;
+25  import org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException;
+26  import org.apache.chemistry.opencmis.commons.server.CallContext;
+27  
+28  public class LruCacheBridgeServiceFactory extends AbstractBridgeServiceFactory {
+29  
+30      public static final String CACHE_SIZE = "cache.size";
+31      public static final int DEFAULT_CACHE_SIZE = 1000;
+32  
+33      private CmisBindingCache cache;
+34  
+35      @Override
+36      public void init(Map<String, String> parameters) {
+37          super.init(parameters);
+38  
+39          // initialize LRU cache
+40          int size = 0;
+41          try {
+42              String sizeStr = parameters.get(CACHE_SIZE);
+43              size = (sizeStr == null || sizeStr.trim().length() == 0 ? DEFAULT_CACHE_SIZE : Integer.parseInt(sizeStr
+44                      .trim()));
+45          } catch (NumberFormatException e) {
+46              throw new RuntimeException("Could not parse cache configuration values: " + e.getMessage(), e);
+47          }
+48  
+49          cache = new CmisBindingCache(size);
+50      }
+51  
+52      @Override
+53      protected FilterCmisService createService(CallContext context) {
+54          LruCacheCmisService service = null;
+55          try {
+56              service = (LruCacheCmisService) getServiceClass().newInstance();
+57          } catch (Exception e) {
+58              throw new CmisRuntimeException("Could not create service instance: " + e, e);
+59          }
+60  
+61          service.init(getParameters(), cache);
+62  
+63          return service;
+64      }
+65  }
+
+
+ + Added: chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/lrucache/LruCacheCmisService.html URL: http://svn.apache.org/viewvc/chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/lrucache/LruCacheCmisService.html?rev=1486839&view=auto ============================================================================== --- chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/lrucache/LruCacheCmisService.html (added) +++ chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/lrucache/LruCacheCmisService.html Tue May 28 09:50:47 2013 @@ -0,0 +1,63 @@ + + + + +LruCacheCmisService xref + + + +
+
+1   /*
+2    * Licensed to the Apache Software Foundation (ASF) under one
+3    * or more contributor license agreements.  See the NOTICE file
+4    * distributed with this work for additional information
+5    * regarding copyright ownership.  The ASF licenses this file
+6    * to you under the Apache License, Version 2.0 (the
+7    * "License"); you may not use this file except in compliance
+8    * with the License.  You may obtain a copy of the License at
+9    *
+10   * http://www.apache.org/licenses/LICENSE-2.0
+11   *
+12   * Unless required by applicable law or agreed to in writing,
+13   * software distributed under the License is distributed on an
+14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+15   * KIND, either express or implied.  See the License for the
+16   * specific language governing permissions and limitations
+17   * under the License.
+18   */
+19  package org.apache.chemistry.opencmis.bridge.lrucache;
+20  
+21  import java.util.Map;
+22  
+23  import org.apache.chemistry.opencmis.bridge.CachedBindingCmisService;
+24  import org.apache.chemistry.opencmis.commons.spi.CmisBinding;
+25  
+26  /**
+27   * Uses a LRU cache to cache {@link CmisBinding} objects.
+28   */
+29  public abstract class LruCacheCmisService extends CachedBindingCmisService {
+30  
+31      private static final long serialVersionUID = 1L;
+32  
+33      private CmisBindingCache cache;
+34  
+35      public void init(Map<String, String> parameters, CmisBindingCache cache) {
+36          init(parameters);
+37          this.cache = cache;
+38      }
+39  
+40      @Override
+41      public CmisBinding getCmisBindingFromCache() {
+42          return cache.getCmisBinding(getCallContext());
+43      }
+44  
+45      @Override
+46      public CmisBinding putCmisBindingIntoCache(CmisBinding binding) {
+47          return cache.putCmisBinding(getCallContext(), binding);
+48      }
+49  }
+
+
+ + Added: chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/lrucache/package-frame.html URL: http://svn.apache.org/viewvc/chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/lrucache/package-frame.html?rev=1486839&view=auto ============================================================================== --- chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/lrucache/package-frame.html (added) +++ chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/lrucache/package-frame.html Tue May 28 09:50:47 2013 @@ -0,0 +1,30 @@ + + + + + + OpenCMIS Bridge WAR packaging 0.9.0 Reference Package org.apache.chemistry.opencmis.bridge.lrucache + + + + +

+ org.apache.chemistry.opencmis.bridge.lrucache +

+ +

Classes

+ + + + + \ No newline at end of file Added: chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/lrucache/package-summary.html URL: http://svn.apache.org/viewvc/chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/lrucache/package-summary.html?rev=1486839&view=auto ============================================================================== --- chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/lrucache/package-summary.html (added) +++ chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/lrucache/package-summary.html Tue May 28 09:50:47 2013 @@ -0,0 +1,77 @@ + + + + + + OpenCMIS Bridge WAR packaging 0.9.0 Reference Package org.apache.chemistry.opencmis.bridge.lrucache + + + +
+ +
+
+ +
+ +

Package org.apache.chemistry.opencmis.bridge.lrucache

+ + + + + + + + + + + + + + + + + + +
Class Summary
+ CmisBindingCache +
+ LruCacheBridgeServiceFactory +
+ LruCacheCmisService +
+ +
+ +
+
+ +
+
+ Copyright © 2009-2013 The Apache Software Foundation. All Rights Reserved. + + \ No newline at end of file Added: chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/package-frame.html URL: http://svn.apache.org/viewvc/chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/package-frame.html?rev=1486839&view=auto ============================================================================== --- chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/package-frame.html (added) +++ chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/package-frame.html Tue May 28 09:50:47 2013 @@ -0,0 +1,30 @@ + + + + + + OpenCMIS Bridge WAR packaging 0.9.0 Reference Package org.apache.chemistry.opencmis.bridge + + + + +

+ org.apache.chemistry.opencmis.bridge +

+ +

Classes

+ + + + + \ No newline at end of file Added: chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/package-summary.html URL: http://svn.apache.org/viewvc/chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/package-summary.html?rev=1486839&view=auto ============================================================================== --- chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/package-summary.html (added) +++ chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/org/apache/chemistry/opencmis/bridge/package-summary.html Tue May 28 09:50:47 2013 @@ -0,0 +1,77 @@ + + + + + + OpenCMIS Bridge WAR packaging 0.9.0 Reference Package org.apache.chemistry.opencmis.bridge + + + +
+ +
+
+ +
+ +

Package org.apache.chemistry.opencmis.bridge

+ + + + + + + + + + + + + + + + + + +
Class Summary
+ AbstractBridgeServiceFactory +
+ CachedBindingCmisService +
+ FilterCmisService +
+ +
+ +
+
+ +
+
+ Copyright © 2009-2013 The Apache Software Foundation. All Rights Reserved. + + \ No newline at end of file Added: chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/overview-frame.html URL: http://svn.apache.org/viewvc/chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/overview-frame.html?rev=1486839&view=auto ============================================================================== --- chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/overview-frame.html (added) +++ chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/overview-frame.html Tue May 28 09:50:47 2013 @@ -0,0 +1,37 @@ + + + + + + OpenCMIS Bridge WAR packaging 0.9.0 Reference + + + + +

+ All Classes +

+ +

Packages

+ + + + + + Added: chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/overview-summary.html URL: http://svn.apache.org/viewvc/chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/overview-summary.html?rev=1486839&view=auto ============================================================================== --- chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/overview-summary.html (added) +++ chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/overview-summary.html Tue May 28 09:50:47 2013 @@ -0,0 +1,84 @@ + + + + + + OpenCMIS Bridge WAR packaging 0.9.0 Reference + + + +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +

OpenCMIS Bridge WAR packaging 0.9.0 Reference

+ + + + + + + + + + + + + + + + + + + + + + + + +
Packages
+ org.apache.chemistry.opencmis.bridge +
+ org.apache.chemistry.opencmis.bridge.client +
+ org.apache.chemistry.opencmis.bridge.httpsession +
+ org.apache.chemistry.opencmis.bridge.httpsession.sample +
+ org.apache.chemistry.opencmis.bridge.lrucache +
+ +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +
+ Copyright © 2009-2013 The Apache Software Foundation. All Rights Reserved. + + \ No newline at end of file Added: chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/stylesheet.css URL: http://svn.apache.org/viewvc/chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/stylesheet.css?rev=1486839&view=auto ============================================================================== --- chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/stylesheet.css (added) +++ chemistry/site/trunk/content/java/0.9.0/maven/chemistry-opencmis-bridge/chemistry-opencmis-bridge/xref/stylesheet.css Tue May 28 09:50:47 2013 @@ -0,0 +1,116 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +body { + background-color: #fff; + font-family: Arial, Helvetica, sans-serif; +} + +a:link { + color: #00f; +} +a:visited { + color: #00a; +} + +a:active, a:hover { + color: #f30 !important; +} + +ul, li { + list-style-type:none; + margin:0; + padding:0; +} + +table td { + padding: 3px; + border: 1px solid #000; +} +table { + width:100%; + border: 1px solid #000; + border-collapse: collapse; +} + +div.overview { + background-color:#ddd; + padding: 4px 4px 4px 0; +} +div.overview li, div.framenoframe li { + display: inline; +} +div.framenoframe { + text-align: center; + font-size: x-small; +} +div.framenoframe li { + margin: 0 3px 0 3px; +} +div.overview li { + margin:3px 3px 0 3px; + padding: 4px; +} +li.selected { + background-color:#888; + color: #fff; + font-weight: bold; +} + +table.summary { + margin-bottom: 20px; +} +table.summary td, table.summary th { + font-weight: bold; + text-align: left; + padding: 3px; +} +table.summary th { + background-color:#036; + color: #fff; +} +table.summary td { + background-color:#eee; + border: 1px solid black; +} + +em { + color: #A00; +} +em.comment { + color: #390; +} +.string { + color: #009; +} +div#footer { + text-align:center; +} +#overview { + padding:2px; +} + +hr { + height: 1px; + color: #000; +} + +/* JXR style sheet */ +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +}