PHP 클래스 Jackalope\Transport\Jackrabbit\Client

This class handles the communication between Jackalope and Jackrabbit over Davex. Once the login method has been called, the workspace is set and can not be changed anymore. We make one exception to the rule that nothing may be cached in the transport: Repository descriptors are considered immutable and cached (because they are also used in startup to check the backend version is compatible).
저자: Christian Stocker ([email protected])
저자: David Buchmann ([email protected])
저자: Tobias Ebnöther ([email protected])
저자: Roland Schilter ([email protected])
저자: Uwe Jäger ([email protected])
저자: Lukas Kahwe Smith ([email protected])
저자: Daniel Barsotti ([email protected])
저자: Markus Schmucker ([email protected])
상속: extends Jackalope\Transport\BaseTransport, implements Jackalope\Transport\QueryInterface, implements Jackalope\Transport\PermissionInterface, implements Jackalope\Transport\WritingInterface, implements Jackalope\Transport\VersioningInterface, implements Jackalope\Transport\NodeTypeCndManagementInterface, implements Jackalope\Transport\LockingInterface, implements Jackalope\Transport\ObservationInterface, implements Jackalope\Transport\WorkspaceManagementInterface
파일 보기 프로젝트 열기: jackalope/jackalope-jackrabbit 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$checkLoginOnServer boolean Check if an initial PROPFIND should be send to check if repository exists This is according to the JCR specifications and set to true by default
$credentials PHPCR\SimpleCredentials Set once login() has been executed and may not be changed later on.
$curl Jackalope\Transport\Jackrabbit\curl The cURL resource handle
$defaultHeaders array[]string A list of additional HTTP headers to be sent on each request
$descriptors This is our exception to the rule that nothing may be cached in transport.
$factory Jackalope\FactoryInterface The factory to instantiate objects
$jsopBody
$nodeTypeManager Jackalope\NodeType\NodeTypeManager
$sendExpect Send Expect: 100-continue header
$server string i.e http://localhost:8080/server/ constructor ensures the trailing slash /
$typeXmlConverter Jackalope\NodeType\NodeTypeXmlConverter
$userData
$valueConverter PHPCR\Util\ValueConverter
$workspace string Set once login() has been executed and may not be changed later on.
$workspaceUri string "$server/$workspace" without trailing slash
$workspaceUriRoot string "$server/$workspace/jcr%3aroot (make sure you never hardcode the jcr%3aroot, its ugly)

공개 메소드들

메소드 설명
__construct ( Jackalope\FactoryInterface $factory, string $serverUri ) Create a transport pointing to a server url.
__destruct ( ) Tidies up the current cUrl connection.
addCurlOptions ( array $options ) : array Add global curl-options.
addDefaultHeader ( string $header ) Add a HTTP header which is sent on each Request.
addVersionLabel ( $versionPath, $label, $moveLabel )
checkinItem ( $path ) {@inheritDoc}
checkoutItem ( $path ) {@inheritDoc}
cloneFrom ( $srcWorkspace, $srcAbsPath, $destAbsPath, $removeExisting ) {@inheritDoc}
copyNode ( $srcAbsPath, $dstAbsPath, $srcWorkspace = null ) {@inheritDoc}
createWorkspace ( $name, $srcWorkspace = null ) {@inheritDoc}
deleteNodeImmediately ( $path ) {@inheritDoc}
deleteNodes ( array $operations ) {@inheritDoc}
deleteProperties ( array $operations ) {@inheritDoc}
deletePropertyImmediately ( $path ) {@inheritDoc}
deleteWorkspace ( $name )
fetchEventData ( $date ) : array Internal method to fetch event data.
finishSave ( ) {@inheritDoc}
forceHttpVersion10 ( $forceHttpVersion10 = true ) Set to true to force HTTP version 1.0
getAccessibleWorkspaceNames ( ) {@inheritDoc}
getBinaryStream ( $path ) {@inheritDoc}
getEvents ( $date, PHPCR\Observation\EventFilterInterface $filter, PHPCR\SessionInterface $session ) {@inheritDoc}
getNamespaces ( ) {@inheritDoc}
getNode ( $path ) {@inheritDoc}
getNodeByIdentifier ( $uuid ) {@inheritDoc}
getNodePathForIdentifier ( $uuid, $workspace = null ) {@inheritDoc}
getNodeTypes ( $nodeTypes = [] ) {@inheritDoc}
getNodes ( $paths, $query = ':include' ) {@inheritDoc}
getNodesByIdentifier ( $identifiers ) {@inheritDoc}
getPermissions ( $path ) {@inheritDoc}
getProperty ( $path ) {@inheritDoc}
getReferences ( $path, $name = null ) {@inheritDoc}
getRepositoryDescriptors ( ) {@inheritDoc}
getSupportedQueryLanguages ( ) {@inheritDoc}
getUserData ( ) : mixed
getWeakReferences ( $path, $name = null ) {@inheritDoc}
getWorkspaceUri ( ) : null | string Return the URL to the workspace determined during login
isLocked ( $absPath ) {@inheritDoc}
lockNode ( $absPath, $isDeep, $isSessionScoped, $timeoutHint = PHP_INT_MAX, $ownerInfo = null ) {@inheritDoc}
login ( PHPCR\CredentialsInterface $credentials = null, $workspaceName = null ) {@inheritDoc}
logout ( ) {@inheritDoc}
moveNodeImmediately ( $srcAbsPath, $dstAbsPath ) {@inheritDoc}
moveNodes ( array $operations ) {@inheritDoc}
prepareSave ( ) {@inheritDoc}
query ( Query $query ) {@inheritDoc}
registerNamespace ( $prefix, $uri ) {@inheritDoc}
registerNodeTypesCnd ( $cnd, $allowUpdate ) {@inheritDoc}
removeVersion ( $versionPath, $versionName ) {@inheritDoc}
removeVersionLabel ( $versionPath, $label )
reorderChildren ( Node $node ) {@inheritDoc}
restoreItem ( $removeExisting, $versionPath, $path ) {@inheritDoc}
rollbackSave ( ) {@inheritDoc}
sendExpect ( boolean $send = true ) If you want to send the "Expect: 100-continue" header on larger PUT and POST requests, set this to true.
setCheckLoginOnServer ( $bool ) Configure whether to check if we are logged in before doing a request.
setNodeTypeManager ( $nodeTypeManager ) {@inheritDoc}
setUserData ( $userData ) {@inheritDoc}
storeNodes ( array $operations ) {@inheritDoc}
unlock ( $absPath, $lockToken ) {@inheritDoc}
unregisterNamespace ( $prefix ) {@inheritDoc}
updateNode ( Node $node, $srcWorkspace ) {@inheritDoc}
updateProperties ( Node $node ) {@inheritDoc}

보호된 메소드들

메소드 설명
addWorkspacePathToUri ( string $uri ) : string Prepends the workspace root to the uris that contain an absolute path
buildLocateRequest ( string $uuid ) : string Build REPORT XML request for locating a node path by uuid
buildNodeTypesRequest ( array $nodeTypes ) : string Returns the XML required to request nodetypes
buildPropfindRequest ( array $properties ) : string Build PROPFIND request XML for the specified property names
buildRegisterNamespaceRequest ( array $mappings ) Build the xml to update the namespaces
buildRegisterNodeTypeRequest ( string $cnd, $allowUpdate ) : string Build the xml required to register node types
buildReportRequest ( string $name ) : string Build a REPORT XML request string
checkForExistingNode ( $srcWorkspace, $srcAbsPath, $destAbsPath ) Prevent accidental creation of same name siblings during clone operation.
createNodeJsop ( string $path, array $properties ) : string create the node markup and a list of value dispatches for multivalue properties
deleteItem ( string $path ) Record that we need to delete the item at $path
encodeAndValidatePathForDavex ( string $path ) : string Checks if the path is absolute and valid, and properly urlencodes special characters
generateLockFromDavResponse ( DOMElement $response, boolean $sessionOwning = false, string $path = null ) : Lock Extract the information from a LOCK DAV response and create the corresponding Lock object.
getCurl ( )
getMimePart ( $name, $value, $mime_boundary )
getNodeReferences ( string $path, string $name = null, boolean $weak_reference = false ) : array
getRequest ( $method, $uri, $addWorkspacePathToUri = true ) : Request Makes sure there is an open curl connection.
getRequiredDomElementByTagNameNS ( DOMNode $dom, string $namespace, string $element, string $errorMessage = '' ) : boolean | DOMNode Retrieve a child DOM element from a DOM element.
isStringValid ( $string ) : boolean Checks for occurrence of invalid UTF characters, that can not occur in valid XML document.
parseTimeout ( string $timeoutValue ) : integer Parse the timeout value from a WebDAV response and calculate the expire timestamp.
propertyToJsopString ( Property $property ) : mixed | string This method is used when building a JSOP of the properties
setJsopBody ( $value, $key = ":diff", $type = null )
stripServerRootFromUri ( string $uri ) : string remove the server and workspace part from an uri, leaving the absolute path inside the current workspace
updateLastModified ( Node $node ) Update the lastModified fields if they where not set manually.

비공개 메소드들

메소드 설명
copyNodeOtherWorkspace ( string $srcAbsPath, $dstAbsPath, string $srcWorkspace ) For copy from a different workspace, needs to be a JSOP.
copyNodeSameWorkspace ( string $srcAbsPath, $dstAbsPath ) For copy within the same workspace, this is a COPY request.
decodeBinaryDom ( string $xml ) : array parse the multivalue binary response (a list of base64 encoded values)
getDcrValue ( DOMElement $node ) : mixed Get the value of a dcr:value node in the right format specified by the dcr type.
removeTrailingSlash ( string $path ) : string Remove the trailing slash if present. Used for backend responses when jackrabbit is sloppy
storeProperty ( Property $property )

메소드 상세

__construct() 공개 메소드

Create a transport pointing to a server url.
public __construct ( Jackalope\FactoryInterface $factory, string $serverUri )
$factory Jackalope\FactoryInterface the object factory
$serverUri string location of the server

__destruct() 공개 메소드

Tidies up the current cUrl connection.
public __destruct ( )

addCurlOptions() 공개 메소드

This options will be used foreach curl-request.
public addCurlOptions ( array $options ) : array
$options array
리턴 array all curl-options

addDefaultHeader() 공개 메소드

This is used for example for a session identifier header to help a proxy to route all requests from the same session to the same server. This is a Jackrabbit Davex specific option called from the repository factory.
public addDefaultHeader ( string $header )
$header string a valid HTTP header to add to each request

addVersionLabel() 공개 메소드

public addVersionLabel ( $versionPath, $label, $moveLabel )

addWorkspacePathToUri() 보호된 메소드

Prepends the workspace root to the uris that contain an absolute path
protected addWorkspacePathToUri ( string $uri ) : string
$uri string The absolute path in the current workspace or server uri
리턴 string The server uri with this path

buildLocateRequest() 보호된 메소드

Build REPORT XML request for locating a node path by uuid
protected buildLocateRequest ( string $uuid ) : string
$uuid string Unique identifier of the node to be asked for.
리턴 string XML sring representing the content of the request.

buildNodeTypesRequest() 보호된 메소드

Returns the XML required to request nodetypes
protected buildNodeTypesRequest ( array $nodeTypes ) : string
$nodeTypes array
리턴 string XML with the request information.

buildPropfindRequest() 보호된 메소드

Build PROPFIND request XML for the specified property names
protected buildPropfindRequest ( array $properties ) : string
$properties array names of the properties to search for
리턴 string XML to post in the body

buildRegisterNamespaceRequest() 보호된 메소드

You need to repeat all existing node type plus add your new ones
protected buildRegisterNamespaceRequest ( array $mappings )
$mappings array hashmap of prefix => uri for all existing and new namespaces

buildRegisterNodeTypeRequest() 보호된 메소드

Build the xml required to register node types
저자: david at liip.ch
protected buildRegisterNodeTypeRequest ( string $cnd, $allowUpdate ) : string
$cnd string the node type definition
리턴 string XML with register request

buildReportRequest() 보호된 메소드

Build a REPORT XML request string
protected buildReportRequest ( string $name ) : string
$name string Name of the resource to be requested.
리턴 string XML string representing the head of the request.

checkForExistingNode() 보호된 메소드

Jackrabbit supports them, but jackalope does not.
protected checkForExistingNode ( $srcWorkspace, $srcAbsPath, $destAbsPath )
$srcWorkspace
$srcAbsPath
$destAbsPath

checkinItem() 공개 메소드

{@inheritDoc}
public checkinItem ( $path )

checkoutItem() 공개 메소드

{@inheritDoc}
public checkoutItem ( $path )

cloneFrom() 공개 메소드

{@inheritDoc}
public cloneFrom ( $srcWorkspace, $srcAbsPath, $destAbsPath, $removeExisting )

copyNode() 공개 메소드

{@inheritDoc}
public copyNode ( $srcAbsPath, $dstAbsPath, $srcWorkspace = null )

createNodeJsop() 보호된 메소드

create the node markup and a list of value dispatches for multivalue properties
protected createNodeJsop ( string $path, array $properties ) : string
$path string path to the current node with the last path segment being the node name
$properties array of this node
리턴 string the xml for the node

createWorkspace() 공개 메소드

{@inheritDoc}
public createWorkspace ( $name, $srcWorkspace = null )

deleteItem() 보호된 메소드

Record that we need to delete the item at $path
protected deleteItem ( string $path )
$path string path to node or property

deleteNodeImmediately() 공개 메소드

{@inheritDoc}
public deleteNodeImmediately ( $path )

deleteNodes() 공개 메소드

{@inheritDoc}
public deleteNodes ( array $operations )
$operations array

deleteProperties() 공개 메소드

{@inheritDoc}
public deleteProperties ( array $operations )
$operations array

deletePropertyImmediately() 공개 메소드

{@inheritDoc}
public deletePropertyImmediately ( $path )

deleteWorkspace() 공개 메소드

public deleteWorkspace ( $name )

encodeAndValidatePathForDavex() 보호된 메소드

This is to be used in the Davex headers. The XML requests can cope with unencoded stuff
protected encodeAndValidatePathForDavex ( string $path ) : string
$path string to check
리턴 string the cleaned path

fetchEventData() 공개 메소드

Internal method to fetch event data.
public fetchEventData ( $date ) : array
$date
리턴 array hashmap with 'data' containing unfiltered DOM of xml atom feed of events, 'nextMillis' is the next timestamp if there are more events to be found, false otherwise.

finishSave() 공개 메소드

{@inheritDoc}
public finishSave ( )

forceHttpVersion10() 공개 메소드

Set to true to force HTTP version 1.0
사용 중단: use addCurlOptions([CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_0]) instead
public forceHttpVersion10 ( $forceHttpVersion10 = true )

generateLockFromDavResponse() 보호된 메소드

Extract the information from a LOCK DAV response and create the corresponding Lock object.
protected generateLockFromDavResponse ( DOMElement $response, boolean $sessionOwning = false, string $path = null ) : Lock
$response DOMElement
$sessionOwning boolean whether the current session is owning the lock (aka we created it in this request)
$path string the owning node path, if we created this node
리턴 Jackalope\Lock\Lock

getAccessibleWorkspaceNames() 공개 메소드

{@inheritDoc}

getBinaryStream() 공개 메소드

{@inheritDoc}
public getBinaryStream ( $path )

getCurl() 보호된 메소드

protected getCurl ( )

getEvents() 공개 메소드

{@inheritDoc}
public getEvents ( $date, PHPCR\Observation\EventFilterInterface $filter, PHPCR\SessionInterface $session )
$filter PHPCR\Observation\EventFilterInterface
$session PHPCR\SessionInterface

getMimePart() 보호된 메소드

protected getMimePart ( $name, $value, $mime_boundary )

getNamespaces() 공개 메소드

{@inheritDoc}
public getNamespaces ( )

getNode() 공개 메소드

{@inheritDoc}
public getNode ( $path )

getNodeByIdentifier() 공개 메소드

{@inheritDoc}
public getNodeByIdentifier ( $uuid )

getNodePathForIdentifier() 공개 메소드

{@inheritDoc}
public getNodePathForIdentifier ( $uuid, $workspace = null )

getNodeReferences() 보호된 메소드

protected getNodeReferences ( string $path, string $name = null, boolean $weak_reference = false ) : array
$path string the path for which we need the references
$name string the name of the referencing properties or null for all
$weak_reference boolean whether to get weak or strong references
리턴 array list of paths to nodes that reference $path

getNodeTypes() 공개 메소드

{@inheritDoc}
public getNodeTypes ( $nodeTypes = [] )

getNodes() 공개 메소드

{@inheritDoc}
public getNodes ( $paths, $query = ':include' )

getNodesByIdentifier() 공개 메소드

{@inheritDoc}
public getNodesByIdentifier ( $identifiers )

getPermissions() 공개 메소드

{@inheritDoc}
public getPermissions ( $path )

getProperty() 공개 메소드

{@inheritDoc}
public getProperty ( $path )

getReferences() 공개 메소드

{@inheritDoc}
public getReferences ( $path, $name = null )

getRepositoryDescriptors() 공개 메소드

{@inheritDoc}

getRequest() 보호된 메소드

Makes sure there is an open curl connection.
protected getRequest ( $method, $uri, $addWorkspacePathToUri = true ) : Request
리턴 Request The Request

getRequiredDomElementByTagNameNS() 보호된 메소드

If the element is not found and $errorMessage is set, then a RepositoryException is thrown. If the element is not found and $errorMessage is empty, then false is returned.
protected getRequiredDomElementByTagNameNS ( DOMNode $dom, string $namespace, string $element, string $errorMessage = '' ) : boolean | DOMNode
$dom DOMNode The DOM element which content should be searched
$namespace string The namespace of the searched element
$element string The name of the searched element
$errorMessage string The error message in case the element is not found
리턴 boolean | DOMNode

getSupportedQueryLanguages() 공개 메소드

{@inheritDoc}

getUserData() 공개 메소드

public getUserData ( ) : mixed
리턴 mixed null or string

getWeakReferences() 공개 메소드

{@inheritDoc}
public getWeakReferences ( $path, $name = null )

getWorkspaceUri() 공개 메소드

Return the URL to the workspace determined during login
public getWorkspaceUri ( ) : null | string
리턴 null | string

isLocked() 공개 메소드

{@inheritDoc}
public isLocked ( $absPath )

isStringValid() 보호된 메소드

If occurrence is found, returns false, otherwise true. Invalid characters were taken from this list: http://en.wikipedia.org/wiki/Valid_characters_in_XML#XML_1.0 Uses regexp mentioned here: http://stackoverflow.com/a/961504
protected isStringValid ( $string ) : boolean
$string string value
리턴 boolean true if string is OK, false otherwise.

lockNode() 공개 메소드

{@inheritDoc}
public lockNode ( $absPath, $isDeep, $isSessionScoped, $timeoutHint = PHP_INT_MAX, $ownerInfo = null )

login() 공개 메소드

{@inheritDoc}
public login ( PHPCR\CredentialsInterface $credentials = null, $workspaceName = null )
$credentials PHPCR\CredentialsInterface

logout() 공개 메소드

{@inheritDoc}
public logout ( )

moveNodeImmediately() 공개 메소드

{@inheritDoc}
public moveNodeImmediately ( $srcAbsPath, $dstAbsPath )

moveNodes() 공개 메소드

{@inheritDoc}
public moveNodes ( array $operations )
$operations array

parseTimeout() 보호된 메소드

The timeout value follows the syntax defined in RFC2518: Timeout Header. Here we just parse the values in the form "Second-XXXX" or "Infinite". Any other value will produce an error. The function returns the unix epoch timestamp for the second when this lock will expire in case of normal timeout, or PHP_INT_MAX in case of an "Infinite" timeout.
protected parseTimeout ( string $timeoutValue ) : integer
$timeoutValue string The timeout in seconds or PHP_INT_MAX for infinite
리턴 integer the expire timestamp to be used with Lock::setExpireTime, that is when this lock expires in seconds since 1970 or null for inifinite

prepareSave() 공개 메소드

{@inheritDoc}
public prepareSave ( )

propertyToJsopString() 보호된 메소드

This method is used when building a JSOP of the properties
protected propertyToJsopString ( Property $property ) : mixed | string
$property Jackalope\Property
리턴 mixed | string

query() 공개 메소드

{@inheritDoc}
public query ( Query $query )
$query Jackalope\Query\Query

registerNamespace() 공개 메소드

{@inheritDoc}
public registerNamespace ( $prefix, $uri )

registerNodeTypesCnd() 공개 메소드

{@inheritDoc}
public registerNodeTypesCnd ( $cnd, $allowUpdate )

removeVersion() 공개 메소드

{@inheritDoc}
public removeVersion ( $versionPath, $versionName )

removeVersionLabel() 공개 메소드

public removeVersionLabel ( $versionPath, $label )

reorderChildren() 공개 메소드

{@inheritDoc}
public reorderChildren ( Node $node )
$node Jackalope\Node

restoreItem() 공개 메소드

{@inheritDoc}
public restoreItem ( $removeExisting, $versionPath, $path )

rollbackSave() 공개 메소드

{@inheritDoc}
public rollbackSave ( )

sendExpect() 공개 메소드

This is a Jackrabbit Davex specific option.
public sendExpect ( boolean $send = true )
$send boolean Whether to send the header or not

setCheckLoginOnServer() 공개 메소드

Will improve error reporting at the cost of some round trips.
public setCheckLoginOnServer ( $bool )

setJsopBody() 보호된 메소드

protected setJsopBody ( $value, $key = ":diff", $type = null )

setNodeTypeManager() 공개 메소드

{@inheritDoc}
public setNodeTypeManager ( $nodeTypeManager )

setUserData() 공개 메소드

{@inheritDoc}
public setUserData ( $userData )

storeNodes() 공개 메소드

{@inheritDoc}
public storeNodes ( array $operations )
$operations array

stripServerRootFromUri() 보호된 메소드

remove the server and workspace part from an uri, leaving the absolute path inside the current workspace
protected stripServerRootFromUri ( string $uri ) : string
$uri string a full uri including the server path, workspace and jcr%3aroot
리턴 string absolute path in the current work space

unlock() 공개 메소드

{@inheritDoc}
public unlock ( $absPath, $lockToken )

unregisterNamespace() 공개 메소드

{@inheritDoc}
public unregisterNamespace ( $prefix )

updateLastModified() 보호된 메소드

Note that we can drop this if this jackrabbit issue ever gets implemented https://issues.apache.org/jira/browse/JCR-2233
protected updateLastModified ( Node $node )
$node Jackalope\Node

updateNode() 공개 메소드

{@inheritDoc}
public updateNode ( Node $node, $srcWorkspace )
$node Jackalope\Node

updateProperties() 공개 메소드

{@inheritDoc}
public updateProperties ( Node $node )
$node Jackalope\Node

프로퍼티 상세

$checkLoginOnServer 보호되어 있는 프로퍼티

Check if an initial PROPFIND should be send to check if repository exists This is according to the JCR specifications and set to true by default
또한 보기: setCheckLoginOnServer
protected bool $checkLoginOnServer
리턴 boolean

$credentials 보호되어 있는 프로퍼티

Set once login() has been executed and may not be changed later on.
protected SimpleCredentials,PHPCR $credentials
리턴 PHPCR\SimpleCredentials

$curl 보호되어 있는 프로퍼티

The cURL resource handle
protected curl,Jackalope\Transport\Jackrabbit $curl
리턴 Jackalope\Transport\Jackrabbit\curl

$defaultHeaders 보호되어 있는 프로퍼티

A list of additional HTTP headers to be sent on each request
protected array[]string $defaultHeaders
리턴 array[]string

$descriptors 보호되어 있는 프로퍼티

This is our exception to the rule that nothing may be cached in transport.
protected $descriptors

$factory 보호되어 있는 프로퍼티

The factory to instantiate objects
protected FactoryInterface,Jackalope $factory
리턴 Jackalope\FactoryInterface

$jsopBody 보호되어 있는 프로퍼티

protected $jsopBody

$nodeTypeManager 보호되어 있는 프로퍼티

protected NodeTypeManager,Jackalope\NodeType $nodeTypeManager
리턴 Jackalope\NodeType\NodeTypeManager

$sendExpect 보호되어 있는 프로퍼티

Send Expect: 100-continue header
protected $sendExpect

$server 보호되어 있는 프로퍼티

i.e http://localhost:8080/server/ constructor ensures the trailing slash /
protected string $server
리턴 string

$typeXmlConverter 보호되어 있는 프로퍼티

protected NodeTypeXmlConverter,Jackalope\NodeType $typeXmlConverter
리턴 Jackalope\NodeType\NodeTypeXmlConverter

$userData 보호되어 있는 프로퍼티

protected $userData

$valueConverter 보호되어 있는 프로퍼티

protected ValueConverter,PHPCR\Util $valueConverter
리턴 PHPCR\Util\ValueConverter

$workspace 보호되어 있는 프로퍼티

Set once login() has been executed and may not be changed later on.
protected string $workspace
리턴 string

$workspaceUri 보호되어 있는 프로퍼티

"$server/$workspace" without trailing slash
protected string $workspaceUri
리턴 string

$workspaceUriRoot 보호되어 있는 프로퍼티

"$server/$workspace/jcr%3aroot (make sure you never hardcode the jcr%3aroot, its ugly)
protected string $workspaceUriRoot
리턴 string