/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.api.client; import java.util.List; import org.jdom.Document; import com.enonic.cms.api.client.model.AssignContentParams; import com.enonic.cms.api.client.model.ChangeUserPasswordParams; import com.enonic.cms.api.client.model.CreateCategoryParams; import com.enonic.cms.api.client.model.CreateContentParams; import com.enonic.cms.api.client.model.CreateFileContentParams; import com.enonic.cms.api.client.model.CreateGroupParams; import com.enonic.cms.api.client.model.CreateImageContentParams; import com.enonic.cms.api.client.model.CreateUserParams; import com.enonic.cms.api.client.model.DeleteCategoryParams; import com.enonic.cms.api.client.model.DeleteContentParams; import com.enonic.cms.api.client.model.DeleteGroupParams; import com.enonic.cms.api.client.model.DeletePreferenceParams; import com.enonic.cms.api.client.model.DeleteUserParams; import com.enonic.cms.api.client.model.GenerateLowResImagesParams; import com.enonic.cms.api.client.model.GetBinaryParams; import com.enonic.cms.api.client.model.GetCategoriesParams; import com.enonic.cms.api.client.model.GetContentBinaryParams; import com.enonic.cms.api.client.model.GetContentByCategoryParams; import com.enonic.cms.api.client.model.GetContentByQueryParams; import com.enonic.cms.api.client.model.GetContentBySectionParams; import com.enonic.cms.api.client.model.GetContentParams; import com.enonic.cms.api.client.model.GetContentTypeConfigXMLParams; import com.enonic.cms.api.client.model.GetContentVersionsParams; import com.enonic.cms.api.client.model.GetGroupParams; import com.enonic.cms.api.client.model.GetGroupsParams; import com.enonic.cms.api.client.model.GetLogEntriesParams; import com.enonic.cms.api.client.model.GetMenuBranchParams; import com.enonic.cms.api.client.model.GetMenuDataParams; import com.enonic.cms.api.client.model.GetMenuItemParams; import com.enonic.cms.api.client.model.GetMenuParams; import com.enonic.cms.api.client.model.GetPreferenceParams; import com.enonic.cms.api.client.model.GetRandomContentByCategoryParams; import com.enonic.cms.api.client.model.GetRandomContentBySectionParams; import com.enonic.cms.api.client.model.GetRelatedContentsParams; import com.enonic.cms.api.client.model.GetResourceParams; import com.enonic.cms.api.client.model.GetSubMenuParams; import com.enonic.cms.api.client.model.GetUserParams; import com.enonic.cms.api.client.model.GetUsersParams; import com.enonic.cms.api.client.model.ImportContentsParams; import com.enonic.cms.api.client.model.JoinGroupsParams; import com.enonic.cms.api.client.model.LeaveGroupsParams; import com.enonic.cms.api.client.model.MoveContentParams; import com.enonic.cms.api.client.model.RenderContentParams; import com.enonic.cms.api.client.model.RenderPageParams; import com.enonic.cms.api.client.model.SetPreferenceParams; import com.enonic.cms.api.client.model.SnapshotContentParams; import com.enonic.cms.api.client.model.UnassignContentParams; import com.enonic.cms.api.client.model.UpdateContentParams; import com.enonic.cms.api.client.model.UpdateFileContentParams; import com.enonic.cms.api.client.model.UpdateGroupParams; import com.enonic.cms.api.client.model.UpdateUserParams; import com.enonic.cms.api.client.model.log.LogEntries; import com.enonic.cms.api.client.model.preference.Preference; /** * This class wraps another client. It can be extended to do useful proxy functionality. */ public abstract class ClientWrapper implements Client { /** * Client delegate. */ private final Client delegate; public ClientWrapper( Client delegate ) { this.delegate = delegate; } public String getUser() throws ClientException { return this.delegate.getUserName(); } public String getUserName() throws ClientException { return this.delegate.getUserName(); } public String getRunAsUser() throws ClientException { return this.delegate.getRunAsUserName(); } public String getRunAsUserName() throws ClientException { return this.delegate.getRunAsUserName(); } public Document getUserContext() throws ClientException { return this.delegate.getUserContext(); } public Document getRunAsUserContext() throws ClientException { return this.delegate.getRunAsUserContext(); } public String login( String user, String password ) throws ClientException { return this.delegate.login( user, password ); } @Override public String loginUsingEmail( final String userStore, final String email, final String password ) throws ClientException { return this.delegate.loginUsingEmail( userStore, email, password ); } public String impersonate( String user ) throws ClientException { return this.delegate.impersonate( user ); } public void removeImpersonation() { this.delegate.removeImpersonation(); } public String logout() throws ClientException { return this.delegate.logout(); } public String logout( boolean invalidateSession ) throws ClientException { return this.delegate.logout( invalidateSession ); } public Document getUser( GetUserParams params ) throws ClientException { return this.delegate.getUser( params ); } public Document getUsers( GetUsersParams params ) throws ClientException { return this.delegate.getUsers( params ); } public Document getGroup( GetGroupParams params ) throws ClientException { return this.delegate.getGroup( params ); } public Document getGroups( GetGroupsParams params ) throws ClientException { return this.delegate.getGroups( params ); } public Document joinGroups( JoinGroupsParams params ) throws ClientException { return this.delegate.joinGroups( params ); } public Document leaveGroups( LeaveGroupsParams params ) throws ClientException { return delegate.leaveGroups( params ); } public Document createGroup( CreateGroupParams params ) throws ClientException { return this.delegate.createGroup( params ); } public void updateGroup( UpdateGroupParams params ) throws ClientException { this.delegate.updateGroup( params ); } public void deleteGroup( DeleteGroupParams params ) { this.delegate.deleteGroup( params ); } public int createContent( CreateContentParams params ) { return this.delegate.createContent( params ); } public String createUser( CreateUserParams params ) throws ClientException { return delegate.createUser( params ); } public void updateUser( UpdateUserParams params ) throws ClientException { delegate.updateUser( params ); } public void deleteUser( DeleteUserParams params ) throws ClientException { delegate.deleteUser( params ); } public void changeUserPassword( ChangeUserPasswordParams params ) throws ClientException { delegate.changeUserPassword( params ); } public int createCategory( CreateCategoryParams params ) { return delegate.createCategory( params ); } public int updateContent( UpdateContentParams params ) { return this.delegate.updateContent( params ); } public void moveContent( final MoveContentParams params ) { this.delegate.moveContent( params ); } public void deleteContent( DeleteContentParams params ) { this.delegate.deleteContent( params ); } public void deleteCategory( DeleteCategoryParams params ) { this.delegate.deleteCategory( params ); } public int createFileContent( CreateFileContentParams params ) { return this.delegate.createFileContent( params ); } public int updateFileContent( UpdateFileContentParams params ) { return this.delegate.updateFileContent( params ); } public int createImageContent( CreateImageContentParams params ) throws ClientException { return this.delegate.createImageContent( params ); } public void assignContent( AssignContentParams params ) throws ClientException { this.delegate.assignContent( params ); } public void unassignContent( UnassignContentParams params ) throws ClientException { this.delegate.unassignContent( params ); } public void snapshotContent( SnapshotContentParams params ) throws ClientException { this.delegate.snapshotContent( params ); } public int generateLowResImages( final GenerateLowResImagesParams params ) throws ClientException { return this.delegate.generateLowResImages( params ); } public Document getContent( GetContentParams params ) throws ClientException { return this.delegate.getContent( params ); } public Document getContentVersions( GetContentVersionsParams params ) throws ClientException { return this.delegate.getContentVersions( params ); } public Document getCategories( GetCategoriesParams params ) throws ClientException { return this.delegate.getCategories( params ); } public Document getContentByQuery( GetContentByQueryParams params ) throws ClientException { return this.delegate.getContentByQuery( params ); } public Document getContentByCategory( GetContentByCategoryParams params ) throws ClientException { return this.delegate.getContentByCategory( params ); } public Document getRandomContentByCategory( GetRandomContentByCategoryParams params ) throws ClientException { return this.delegate.getRandomContentByCategory( params ); } public Document getContentBySection( GetContentBySectionParams params ) throws ClientException { return this.delegate.getContentBySection( params ); } public Document getRandomContentBySection( GetRandomContentBySectionParams params ) throws ClientException { return this.delegate.getRandomContentBySection( params ); } public Document getMenu( GetMenuParams params ) throws ClientException { return this.delegate.getMenu( params ); } public Document getMenuBranch( GetMenuBranchParams params ) throws ClientException { return this.delegate.getMenuBranch( params ); } public Document getMenuData( GetMenuDataParams params ) throws ClientException { return this.delegate.getMenuData( params ); } public Document getMenuItem( GetMenuItemParams params ) throws ClientException { return this.delegate.getMenuItem( params ); } public Document getSubMenu( GetSubMenuParams params ) throws ClientException { return this.delegate.getSubMenu( params ); } public Document getRelatedContent( GetRelatedContentsParams params ) throws ClientException { return this.delegate.getRelatedContent( params ); } public Document renderContent( RenderContentParams params ) throws ClientException { return this.delegate.renderContent( params ); } public Document renderPage( RenderPageParams params ) throws ClientException { return this.delegate.renderPage( params ); } public Document getBinary( GetBinaryParams params ) throws ClientException { return this.delegate.getBinary( params ); } public Document getContentBinary( GetContentBinaryParams params ) throws ClientException { return this.delegate.getContentBinary( params ); } public Document getResource( GetResourceParams params ) throws ClientException { return this.delegate.getResource( params ); } public Document importContents( ImportContentsParams params ) throws ClientException { return this.delegate.importContents( params ); } public Preference getPreference( GetPreferenceParams params ) throws ClientException { return this.delegate.getPreference( params ); } public List<Preference> getPreferences() throws ClientException { return this.delegate.getPreferences(); } public void setPreference( SetPreferenceParams params ) throws ClientException { this.delegate.setPreference( params ); } public void deletePreference( DeletePreferenceParams params ) throws ClientException { this.delegate.deletePreference( params ); } public void clearPageCacheForSite( Integer siteKey ) throws ClientException { this.delegate.clearPageCacheForSite( siteKey ); } public void clearPageCacheForPage( Integer siteKey, Integer[] menuItemKeys ) { this.delegate.clearPageCacheForPage( siteKey, menuItemKeys ); } public void clearPageCacheForContent( Integer[] contentKeys ) throws ClientException { this.delegate.clearPageCacheForContent( contentKeys ); } public Document getContentTypeConfigXML( GetContentTypeConfigXMLParams params ) throws ClientException { return this.delegate.getContentTypeConfigXML( params ); } public LogEntries getLogEntries( GetLogEntriesParams params ) throws ClientException { return this.delegate.getLogEntries( params ); } }