Author: sklevenz
Date: Fri Feb 26 07:46:36 2010
New Revision: 916601

URL: http://svn.apache.org/viewvc?rev=916601&view=rev
Log:
client runtime implementation
- session creation green
- class stubs for base cmis objects created, implementation missing
https://issues.apache.org/jira/browse/CMIS-124

Added:
    
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentDocumentImpl.java
   (with props)
    
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentPolicyImpl.java
   (with props)
    
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentRelationshipImpl.java
   (with props)
Modified:
    
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentSessionImpl.java

Added: 
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentDocumentImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentDocumentImpl.java?rev=916601&view=auto
==============================================================================
--- 
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentDocumentImpl.java
 (added)
+++ 
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentDocumentImpl.java
 Fri Feb 26 07:46:36 2010
@@ -0,0 +1,375 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.opencmis.client.runtime;
+
+import java.util.GregorianCalendar;
+import java.util.List;
+
+import org.apache.opencmis.client.api.Ace;
+import org.apache.opencmis.client.api.CmisObject;
+import org.apache.opencmis.client.api.ContentStream;
+import org.apache.opencmis.client.api.Document;
+import org.apache.opencmis.client.api.Folder;
+import org.apache.opencmis.client.api.Policy;
+import org.apache.opencmis.client.api.Property;
+import org.apache.opencmis.client.api.Relationship;
+import org.apache.opencmis.client.api.Rendition;
+import org.apache.opencmis.client.api.objecttype.ObjectType;
+import org.apache.opencmis.client.api.repository.AllowableActions;
+import org.apache.opencmis.client.api.util.AceList;
+import org.apache.opencmis.commons.enums.AclPropagation;
+import org.apache.opencmis.commons.enums.BaseObjectTypeIds;
+import org.apache.opencmis.commons.enums.RelationshipDirection;
+import org.apache.opencmis.commons.enums.VersioningState;
+import org.apache.opencmis.commons.exceptions.CmisRuntimeException;
+import org.apache.opencmis.commons.provider.ObjectData;
+
+public class PersistentDocumentImpl implements Document {
+
+       public PersistentDocumentImpl(PersistentSessionImpl 
persistentSessionImpl,
+                       ObjectData od) {
+               throw new CmisRuntimeException("not implemented");
+       }
+
+       public void cancelCheckOut() {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void checkIn(boolean major, List<Property<?>> properties,
+                       ContentStream contentStream, String checkinComment,
+                       List<Policy> policies, List<Ace> addACEs, List<Ace> 
removeACEs) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public boolean checkOut() {
+               throw new CmisRuntimeException("not implemented");
+       }
+
+       public Document copy(List<Property<?>> properties,
+                       VersioningState versioningState, List<Policy> policies,
+                       List<Ace> addACEs, List<Ace> removeACEs) {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public void deleteAllVersions() {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void deleteContentStream() {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public List<Document> getAllVersions() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public String getCheckinComment() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public ContentStream getContentStream() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public Document getObjectOfLatestVersion(boolean major) {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public List<String> getPaths() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public List<Property<?>> getPropertiesOfLatestVersion(boolean major) {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public List<Property<?>> getPropertiesOfLatestVersion(boolean major,
+                       String filter) {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public List<Rendition> getRenditions() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public String getVersionLabel() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public String getVersionSeries() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public String getVersionSeriesCheckedOut() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public String getVersionSeriesCheckedOutBy() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public boolean isImmutable() {
+               throw new CmisRuntimeException("not implemented");
+       }
+
+       public boolean isLatestMajorVersion() {
+               throw new CmisRuntimeException("not implemented");
+       }
+
+       public boolean isLatestVersion() {
+               throw new CmisRuntimeException("not implemented");
+       }
+
+       public boolean isMajorVersion() {
+               throw new CmisRuntimeException("not implemented");
+       }
+
+       public boolean isVersionSeriesCheckedOut() {
+               throw new CmisRuntimeException("not implemented");
+       }
+
+       public void setContentStream(boolean overwrite, ContentStream 
contentStream) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void addAcl(List<Ace> addAces, AclPropagation aclPropagation) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void addToFolder(Folder folder, boolean allVersions) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public AceList applyAcl(List<Ace> addAces, List<Ace> removeAces,
+                       AclPropagation aclPropagation) {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public void applyPolicy(Policy policy) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void applyPolicy(String policyId) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void delete(boolean allVersions) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public List<Ace> getAcl() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public AceList getAcl(boolean onlyBasicPermissions) {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public AllowableActions getAllowableActions() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public ObjectType getBaseType() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public BaseObjectTypeIds getBaseTypeId() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public String getChangeToken() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public String getCreatedBy() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public GregorianCalendar getCreationDate() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public String getId() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public GregorianCalendar getLastModificationDate() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public String getLastModifiedBy() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public String getName() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public List<Folder> getParents() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public List<Policy> getPolicies() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public List<Property<?>> getProperties() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public List<Property<?>> getProperties(String filter) {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public <T> Property<T> getProperty(String id) {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public <T> List<T> getPropertyMultivalue(String id) {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public <T> T getPropertyValue(String id) {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public List<Relationship> getRelationships() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public List<Relationship> getRelationships(
+                       boolean includeSubRelationshipTypes,
+                       RelationshipDirection relationshipDirection, ObjectType 
type) {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public ObjectType getType() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public boolean isChanged() {
+               throw new CmisRuntimeException("not implemented");
+       }
+
+       public boolean isExactAcl() {
+               throw new CmisRuntimeException("not implemented");
+       }
+
+       public CmisObject move(Folder targetfolder) {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public void removeAcl(List<Ace> addAces, AclPropagation aclPropagation) 
{
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void removeFromFolder(Folder folder) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void removePolicy(Policy policy) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void removePolicy(String policyId) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void setName(String name) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public <T> void setProperty(String id, T value) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public <T> void setPropertyMultivalue(String id, List<T> value) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void setType(ObjectType type) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void setTypeId(String typeId) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void updateProperties(List<Property<?>> properties) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+}

Propchange: 
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentDocumentImpl.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: 
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentPolicyImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentPolicyImpl.java?rev=916601&view=auto
==============================================================================
--- 
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentPolicyImpl.java
 (added)
+++ 
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentPolicyImpl.java
 Fri Feb 26 07:46:36 2010
@@ -0,0 +1,262 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.opencmis.client.runtime;
+
+import java.util.GregorianCalendar;
+import java.util.List;
+
+import org.apache.opencmis.client.api.Ace;
+import org.apache.opencmis.client.api.CmisObject;
+import org.apache.opencmis.client.api.Folder;
+import org.apache.opencmis.client.api.Policy;
+import org.apache.opencmis.client.api.Property;
+import org.apache.opencmis.client.api.Relationship;
+import org.apache.opencmis.client.api.objecttype.ObjectType;
+import org.apache.opencmis.client.api.repository.AllowableActions;
+import org.apache.opencmis.client.api.util.AceList;
+import org.apache.opencmis.commons.enums.AclPropagation;
+import org.apache.opencmis.commons.enums.BaseObjectTypeIds;
+import org.apache.opencmis.commons.enums.RelationshipDirection;
+import org.apache.opencmis.commons.exceptions.CmisRuntimeException;
+import org.apache.opencmis.commons.provider.ObjectData;
+
+public class PersistentPolicyImpl implements Policy {
+
+       public PersistentPolicyImpl(PersistentSessionImpl persistentSessionImpl,
+                       ObjectData od) {
+               // TODO Auto-generated constructor stub
+       }
+
+       public List<String> getPaths() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public String getPolicyText() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public void addAcl(List<Ace> addAces, AclPropagation aclPropagation) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void addToFolder(Folder folder, boolean allVersions) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public AceList applyAcl(List<Ace> addAces, List<Ace> removeAces,
+                       AclPropagation aclPropagation) {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public void applyPolicy(Policy policy) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void applyPolicy(String policyId) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void delete(boolean allVersions) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public List<Ace> getAcl() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public AceList getAcl(boolean onlyBasicPermissions) {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public AllowableActions getAllowableActions() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public ObjectType getBaseType() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public BaseObjectTypeIds getBaseTypeId() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public String getChangeToken() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public String getCreatedBy() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public GregorianCalendar getCreationDate() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public String getId() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public GregorianCalendar getLastModificationDate() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public String getLastModifiedBy() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public String getName() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public List<Folder> getParents() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public List<Policy> getPolicies() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public List<Property<?>> getProperties() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public List<Property<?>> getProperties(String filter) {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public <T> Property<T> getProperty(String id) {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public <T> List<T> getPropertyMultivalue(String id) {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public <T> T getPropertyValue(String id) {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public List<Relationship> getRelationships() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public List<Relationship> getRelationships(
+                       boolean includeSubRelationshipTypes,
+                       RelationshipDirection relationshipDirection, ObjectType 
type) {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public ObjectType getType() {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public boolean isChanged() {
+               throw new CmisRuntimeException("not implemented");
+       }
+
+       public boolean isExactAcl() {
+               throw new CmisRuntimeException("not implemented");
+       }
+
+       public CmisObject move(Folder targetfolder) {
+               throw new CmisRuntimeException("not implemented");
+               
+       }
+
+       public void removeAcl(List<Ace> addAces, AclPropagation aclPropagation) 
{
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void removeFromFolder(Folder folder) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void removePolicy(Policy policy) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void removePolicy(String policyId) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void setName(String name) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public <T> void setProperty(String id, T value) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public <T> void setPropertyMultivalue(String id, List<T> value) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void setType(ObjectType type) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void setTypeId(String typeId) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void updateProperties(List<Property<?>> properties) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+}

Propchange: 
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentPolicyImpl.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: 
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentRelationshipImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentRelationshipImpl.java?rev=916601&view=auto
==============================================================================
--- 
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentRelationshipImpl.java
 (added)
+++ 
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentRelationshipImpl.java
 Fri Feb 26 07:46:36 2010
@@ -0,0 +1,262 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.opencmis.client.runtime;
+
+import java.util.GregorianCalendar;
+import java.util.List;
+
+import org.apache.opencmis.client.api.Ace;
+import org.apache.opencmis.client.api.CmisObject;
+import org.apache.opencmis.client.api.Folder;
+import org.apache.opencmis.client.api.Policy;
+import org.apache.opencmis.client.api.Property;
+import org.apache.opencmis.client.api.Relationship;
+import org.apache.opencmis.client.api.objecttype.ObjectType;
+import org.apache.opencmis.client.api.repository.AllowableActions;
+import org.apache.opencmis.client.api.util.AceList;
+import org.apache.opencmis.commons.enums.AclPropagation;
+import org.apache.opencmis.commons.enums.BaseObjectTypeIds;
+import org.apache.opencmis.commons.enums.RelationshipDirection;
+import org.apache.opencmis.commons.exceptions.CmisRuntimeException;
+import org.apache.opencmis.commons.provider.ObjectData;
+
+public class PersistentRelationshipImpl implements Relationship {
+
+       public PersistentRelationshipImpl(
+                       PersistentSessionImpl persistentSessionImpl, ObjectData 
od) {
+               throw new CmisRuntimeException("not implemented");
+       }
+
+       public CmisObject getSource() {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public CmisObject getTarget() {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void addAcl(List<Ace> addAces, AclPropagation aclPropagation) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void addToFolder(Folder folder, boolean allVersions) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public AceList applyAcl(List<Ace> addAces, List<Ace> removeAces,
+                       AclPropagation aclPropagation) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void applyPolicy(Policy policy) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void applyPolicy(String policyId) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void delete(boolean allVersions) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public List<Ace> getAcl() {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public AceList getAcl(boolean onlyBasicPermissions) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public AllowableActions getAllowableActions() {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public ObjectType getBaseType() {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public BaseObjectTypeIds getBaseTypeId() {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public String getChangeToken() {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public String getCreatedBy() {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public GregorianCalendar getCreationDate() {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public String getId() {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public GregorianCalendar getLastModificationDate() {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public String getLastModifiedBy() {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public String getName() {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public List<Folder> getParents() {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public List<Policy> getPolicies() {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public List<Property<?>> getProperties() {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public List<Property<?>> getProperties(String filter) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public <T> Property<T> getProperty(String id) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public <T> List<T> getPropertyMultivalue(String id) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public <T> T getPropertyValue(String id) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public List<Relationship> getRelationships() {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public List<Relationship> getRelationships(
+                       boolean includeSubRelationshipTypes,
+                       RelationshipDirection relationshipDirection, ObjectType 
type) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public ObjectType getType() {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public boolean isChanged() {
+               throw new CmisRuntimeException("not implemented");
+       }
+
+       public boolean isExactAcl() {
+               throw new CmisRuntimeException("not implemented");
+       }
+
+       public CmisObject move(Folder targetfolder) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void removeAcl(List<Ace> addAces, AclPropagation aclPropagation) 
{
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void removeFromFolder(Folder folder) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void removePolicy(Policy policy) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void removePolicy(String policyId) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void setName(String name) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public <T> void setProperty(String id, T value) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public <T> void setPropertyMultivalue(String id, List<T> value) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void setType(ObjectType type) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void setTypeId(String typeId) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+       public void updateProperties(List<Property<?>> properties) {
+               throw new CmisRuntimeException("not implemented");
+
+       }
+
+}

Propchange: 
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentRelationshipImpl.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Modified: 
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentSessionImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentSessionImpl.java?rev=916601&r1=916600&r2=916601&view=diff
==============================================================================
--- 
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentSessionImpl.java
 (original)
+++ 
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-client-impl/src/main/java/org/apache/opencmis/client/runtime/PersistentSessionImpl.java
 Fri Feb 26 07:46:36 2010
@@ -47,6 +47,8 @@
 import 
org.apache.opencmis.client.runtime.repository.PersistentObjectFactoryImpl;
 import org.apache.opencmis.client.runtime.repository.PropertyFactoryImpl;
 import org.apache.opencmis.commons.SessionParameter;
+import org.apache.opencmis.commons.api.ExtensionsData;
+import org.apache.opencmis.commons.enums.BaseObjectTypeIds;
 import org.apache.opencmis.commons.enums.BindingType;
 import org.apache.opencmis.commons.enums.CmisProperties;
 import org.apache.opencmis.commons.enums.IncludeRelationships;
@@ -185,7 +187,15 @@
        }
 
        public void clear() {
-               throw new CmisRuntimeException("not implemented");
+               int cacheSize = this.determineCacheSize(this.parameters);
+
+               if (cacheSize == -1) {
+                       this.cache = CacheImpl.newInstance();
+               } else {
+                       this.cache = CacheImpl.newInstance(cacheSize);
+               }
+               PersistentSessionImpl.log.info("Session Cache Size: "
+                               + this.cache.size());
        }
 
        public PagingList<Document> getCheckedOutDocs(Folder folder,
@@ -206,8 +216,48 @@
                return this.locale;
        }
 
-       public CmisObject getObject(String objectid) {
-               throw new CmisRuntimeException("not implemented");
+       public CmisObject getObject(String objectId) {
+               CmisObject obj = null;
+               if (this.cache.containsId(objectId)) {
+                       obj = this.cache.get(objectId);
+               } else {
+                       /* query context */
+                       String filter = this.context.getIncludeProperties();
+                       boolean includeAllowableActions = this.context
+                                       .getIncludeAllowableActions();
+                       IncludeRelationships includeRelationships = this.context
+                                       .getIncludeRelationships();
+                       String renditionFilter = 
this.context.getIncludeRenditions();
+                       boolean includePolicyIds = 
this.context.getIncludePolicies();
+                       boolean includeAcl = this.context.getIncludeAcls();
+                       ExtensionsData extension = null;
+
+                       /* ask backend */
+                       ObjectData od = 
this.provider.getObjectService().getObject(
+                                       this.repositoryId, objectId, filter,
+                                       includeAllowableActions, 
includeRelationships,
+                                       renditionFilter, includePolicyIds, 
includeAcl, extension);
+
+                       /* determine type */
+                       switch (od.getBaseTypeId()) {
+                       case CMIS_DOCUMENT:
+                               obj = new PersistentDocumentImpl(this, od);
+                               break;
+                       case CMIS_FOLDER:
+                               obj = new PersistentFolderImpl(this, od);
+                               break;
+                       case CMIS_POLICY:
+                               obj = new PersistentPolicyImpl(this, od);
+                       case CMIS_RELATIONSHIP:
+                               obj = new PersistentRelationshipImpl(this, od);
+                       default:
+                               throw new CmisRuntimeException("unsupported 
type: "
+                                               + od.getBaseTypeId());
+                       }
+
+                       this.cache.put(obj);
+               }
+               return obj;
        }
 
        public CmisObject getObjectByPath(String path) {


Reply via email to