|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.rmi.server.RemoteObject
java.rmi.server.RemoteServer
java.rmi.server.UnicastRemoteObject
org.apache.jackrabbit.rmi.server.ServerObject
org.apache.jackrabbit.rmi.server.ServerItem
org.apache.jackrabbit.rmi.server.ServerNode
public class ServerNode
Remote adapter for the JCR Node
interface.
This class makes a local node available as an RMI service using
the RemoteNode
interface.
Node
,
RemoteNode
,
Serialized FormField Summary |
---|
Fields inherited from class java.rmi.server.RemoteObject |
---|
ref |
Constructor Summary | |
---|---|
ServerNode(javax.jcr.Node node,
RemoteAdapterFactory factory)
Creates a remote adapter for the given local node. |
Method Summary | |
---|---|
void |
addMixin(java.lang.String name)
Remote version of the Node.addMixin(String) method. |
RemoteNode |
addNode(java.lang.String path)
Remote version of the Node.addNode(Sring) method. |
RemoteNode |
addNode(java.lang.String path,
java.lang.String type)
Remote version of the Node.addNode(String,String)
method. |
boolean |
canAddMixin(java.lang.String name)
Remote version of the Node.canAddMixin(String)
method. |
void |
cancelMerge(java.lang.String versionUUID)
Remote version of the Node.cancelMerge(Version)
method. |
RemoteVersion |
checkin()
Remote version of the Node.checkin() method. |
void |
checkout()
Remote version of the Node.checkout() method. |
void |
doneMerge(java.lang.String versionUUID)
Remote version of the Node.doneMerge(Version)
method. |
RemoteVersion |
getBaseVersion()
Remote version of the Node.getBaseVersion() method. |
java.lang.String |
getCorrespondingNodePath(java.lang.String workspace)
Remote version of the Node.getCorrespondingNodePath(String)
method. |
RemoteNodeDefinition |
getDefinition()
Remote version of the Node.getDefinition() method. |
java.lang.String |
getIdentifier()
Remote version of the Node.getIdentifier() method. |
int |
getIndex()
Remote version of the Node.getIndex() method. |
RemoteLock |
getLock()
Remote version of the Node.getLock() method. |
RemoteNodeType[] |
getMixinNodeTypes()
Remote version of the Node.getMixinNodeTypes()
method. |
RemoteNode |
getNode(java.lang.String path)
Remote version of the Node.getNode(String) method. |
RemoteIterator |
getNodes()
Remote version of the Node.getNodes() method. |
RemoteIterator |
getNodes(java.lang.String pattern)
Remote version of the Node.getNodes(String) method. |
RemoteIterator |
getNodes(java.lang.String[] globs)
Remote version of the Node.getNodes(String[]) method. |
RemoteItem |
getPrimaryItem()
Remote version of the Node.getPrimaryItem() method. |
RemoteNodeType |
getPrimaryNodeType()
Remote version of the Node.getPrimaryNodeType()
method. |
RemoteIterator |
getProperties()
Remote version of the Node.getProperties() method. |
RemoteIterator |
getProperties(java.lang.String pattern)
Remote version of the Node.getProperties(String)
method. |
RemoteIterator |
getProperties(java.lang.String[] globs)
Remote version of the Node.getProperties(String[])
method. |
RemoteProperty |
getProperty(java.lang.String path)
Remote version of the Node.getProperty(String)
method. |
RemoteIterator |
getReferences()
Remote version of the Node.getReferences() method. |
RemoteIterator |
getReferences(java.lang.String name)
Remote version of the Node.getReferences(String) method. |
java.lang.String |
getUUID()
Remote version of the Node.getUUID() method. |
protected javax.jcr.version.Version |
getVersionByUUID(java.lang.String versionUUID)
Returns the Version instance for the given UUID. |
RemoteVersionHistory |
getVersionHistory()
Remote version of the Node.getVersionHistory() method. |
boolean |
hasNode(java.lang.String path)
Remote version of the Node.hasNode(String) method. |
boolean |
hasNodes()
Remote version of the Node.hasNodes() method. |
boolean |
hasProperties()
Remote version of the Node.hasProperties() method. |
boolean |
hasProperty(java.lang.String path)
Remote version of the Node.hasProperty() method. |
boolean |
holdsLock()
Remote version of the Node.holdsLock() method. |
boolean |
isCheckedOut()
Remote version of the Node.isCheckedOut() method. |
boolean |
isLocked()
Remote version of the Node.isLocked() method. |
boolean |
isNodeType(java.lang.String type)
Remote version of the Node.isNodeType(String) method. |
RemoteLock |
lock(boolean isDeep,
boolean isSessionScoped)
Remote version of the Node.lock(boolean,boolean)
method. |
RemoteIterator |
merge(java.lang.String workspace,
boolean bestEffort)
Remote version of the Node.merge(String,boolean)
method. |
void |
orderBefore(java.lang.String src,
java.lang.String dst)
Remote version of the Node.orderBefore(String,String)
method. |
void |
removeMixin(java.lang.String name)
Remote version of the Node.removeMixin(String)
method. |
void |
restore(java.lang.String version,
boolean removeExisting)
Remote version of the Node.restore(String,boolean)
method. |
void |
restore(java.lang.String versionUUID,
java.lang.String path,
boolean removeExisting)
Remote version of the Node.restore(Version,String,boolean)
method. |
void |
restoreByLabel(java.lang.String label,
boolean removeExisting)
Remote version of the Node.restoreByLabel(String,boolean)
method. |
void |
restoreByUUID(java.lang.String versionUUID,
boolean removeExisting)
Remote version of the Node.restore(Version,boolean)
method. |
RemoteProperty |
setProperty(java.lang.String name,
javax.jcr.Value value)
Remote version of the Node.setProperty(String,Value)
method. |
RemoteProperty |
setProperty(java.lang.String name,
javax.jcr.Value[] values)
Remote version of the Node.setProperty(String,Value[])
method. |
RemoteProperty |
setProperty(java.lang.String name,
javax.jcr.Value[] values,
int type)
Remote version of the Node.setProperty(String,Value[],int)
method. |
RemoteProperty |
setProperty(java.lang.String name,
javax.jcr.Value value,
int type)
Remote version of the Node.setProperty(String,Value)
method. |
void |
unlock()
Remote version of the Node.unlock() method. |
void |
update(java.lang.String workspace)
Remote version of the Node.update(String) method. |
Methods inherited from class org.apache.jackrabbit.rmi.server.ServerItem |
---|
getAncestor, getDepth, getName, getParent, getPath, isModified, isNew, refresh, remove, save |
Methods inherited from class org.apache.jackrabbit.rmi.server.ServerObject |
---|
getFactory, getRemoteItem, getRemoteNode, getRemoteNodeTypeArray, getRepositoryException, getSerialValue, getSerialValues |
Methods inherited from class java.rmi.server.UnicastRemoteObject |
---|
clone, exportObject, exportObject, exportObject, unexportObject |
Methods inherited from class java.rmi.server.RemoteServer |
---|
getClientHost, getLog, setLog |
Methods inherited from class java.rmi.server.RemoteObject |
---|
equals, getRef, hashCode, toString, toStub |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.apache.jackrabbit.rmi.remote.RemoteItem |
---|
getAncestor, getDepth, getName, getParent, getPath, isModified, isNew, refresh, remove, save |
Constructor Detail |
---|
public ServerNode(javax.jcr.Node node, RemoteAdapterFactory factory) throws java.rmi.RemoteException
node
- local nodefactory
- remote adapter factory
java.rmi.RemoteException
- on RMI errorsMethod Detail |
---|
public RemoteNode addNode(java.lang.String path) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.addNode(Sring)
method.
addNode
in interface RemoteNode
path
- relative path
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteNode addNode(java.lang.String path, java.lang.String type) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.addNode(String,String)
method.
addNode
in interface RemoteNode
path
- relative pathtype
- node type name
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteProperty getProperty(java.lang.String path) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.getProperty(String)
method.
getProperty
in interface RemoteNode
path
- relative path
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteIterator getProperties() throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.getProperties()
method.
getProperties
in interface RemoteNode
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteItem getPrimaryItem() throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.getPrimaryItem()
method.
getPrimaryItem
in interface RemoteNode
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteIterator getProperties(java.lang.String pattern) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.getProperties(String)
method.
getProperties
in interface RemoteNode
pattern
- property name pattern
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteIterator getProperties(java.lang.String[] globs) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.getProperties(String[])
method.
getProperties
in interface RemoteNode
globs
- property name globs
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteIterator getReferences() throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.getReferences()
method.
getReferences
in interface RemoteNode
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteIterator getReferences(java.lang.String name) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.getReferences(String)
method.
getReferences
in interface RemoteNode
name
- reference property name
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic java.lang.String getIdentifier() throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.getIdentifier()
method.
getIdentifier
in interface RemoteNode
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic java.lang.String getUUID() throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.getUUID()
method.
getUUID
in interface RemoteNode
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic boolean hasNodes() throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.hasNodes()
method.
hasNodes
in interface RemoteNode
true
if this node has child nodes,
false
otherwise
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic boolean hasProperties() throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.hasProperties()
method.
hasProperties
in interface RemoteNode
true
if this node has properties,
false
otherwise
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic boolean hasProperty(java.lang.String path) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.hasProperty()
method.
hasProperty
in interface RemoteNode
path
- relative path
true
if the identified property exists,
false
otherwise
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteNodeType[] getMixinNodeTypes() throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.getMixinNodeTypes()
method.
getMixinNodeTypes
in interface RemoteNode
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteNodeType getPrimaryNodeType() throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.getPrimaryNodeType()
method.
getPrimaryNodeType
in interface RemoteNode
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic boolean isNodeType(java.lang.String type) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.isNodeType(String)
method.
isNodeType
in interface RemoteNode
type
- node type name
true
if this node is an instance of the
identified type, false
otherwise
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteIterator getNodes() throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.getNodes()
method.
getNodes
in interface RemoteNode
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteIterator getNodes(java.lang.String pattern) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.getNodes(String)
method.
getNodes
in interface RemoteNode
pattern
- node name pattern
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteIterator getNodes(java.lang.String[] globs) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.getNodes(String[])
method.
getNodes
in interface RemoteNode
globs
- node name globs
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteNode getNode(java.lang.String path) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.getNode(String)
method.
getNode
in interface RemoteNode
path
- relative path
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic boolean hasNode(java.lang.String path) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.hasNode(String)
method.
hasNode
in interface RemoteNode
path
- relative path
true
if the identified node exists,
false
otherwise
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteProperty setProperty(java.lang.String name, javax.jcr.Value value) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.setProperty(String,Value)
method.
setProperty
in interface RemoteNode
name
- property namevalue
- property value
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteProperty setProperty(java.lang.String name, javax.jcr.Value value, int type) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.setProperty(String,Value)
method.
setProperty
in interface RemoteNode
name
- property namevalue
- property valuetype
- property type
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic void addMixin(java.lang.String name) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.addMixin(String)
method.
addMixin
in interface RemoteNode
name
- mixin type name
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic boolean canAddMixin(java.lang.String name) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.canAddMixin(String)
method.
canAddMixin
in interface RemoteNode
name
- mixin type name
true
if the mixin type can be added,
false
otherwise
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic void removeMixin(java.lang.String name) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.removeMixin(String)
method.
removeMixin
in interface RemoteNode
name
- mixin type name
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic void orderBefore(java.lang.String src, java.lang.String dst) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.orderBefore(String,String)
method.
orderBefore
in interface RemoteNode
src
- source pathdst
- destination path
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteProperty setProperty(java.lang.String name, javax.jcr.Value[] values) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.setProperty(String,Value[])
method.
setProperty
in interface RemoteNode
name
- property namevalues
- property values
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteNodeDefinition getDefinition() throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.getDefinition()
method.
getDefinition
in interface RemoteNode
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteVersion checkin() throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.checkin()
method.
checkin
in interface RemoteNode
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic void checkout() throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.checkout()
method.
checkout
in interface RemoteNode
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic java.lang.String getCorrespondingNodePath(java.lang.String workspace) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.getCorrespondingNodePath(String)
method.
getCorrespondingNodePath
in interface RemoteNode
workspace
- workspace name
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic int getIndex() throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.getIndex()
method.
getIndex
in interface RemoteNode
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteIterator merge(java.lang.String workspace, boolean bestEffort) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.merge(String,boolean)
method.
merge
in interface RemoteNode
workspace
- source workspace namebestEffort
- best effort flag
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic void cancelMerge(java.lang.String versionUUID) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.cancelMerge(Version)
method.
cancelMerge
in interface RemoteNode
versionUUID
- The UUID of the version whose labels are to be returned.
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic void doneMerge(java.lang.String versionUUID) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.doneMerge(Version)
method.
doneMerge
in interface RemoteNode
versionUUID
- The UUID of the version whose labels are to be returned.
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic void restore(java.lang.String version, boolean removeExisting) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.restore(String,boolean)
method.
restore
in interface RemoteNode
version
- version nameremoveExisting
- flag to remove conflicting nodes
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic void restoreByUUID(java.lang.String versionUUID, boolean removeExisting) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.restore(Version,boolean)
method.
This method has been rename to prevent a naming clash with
RemoteNode.restore(String, boolean)
.
restoreByUUID
in interface RemoteNode
versionUUID
- The UUID of the version whose labels are to be returned.removeExisting
- flag to remove conflicting nodes
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic void restore(java.lang.String versionUUID, java.lang.String path, boolean removeExisting) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.restore(Version,String,boolean)
method.
restore
in interface RemoteNode
versionUUID
- The UUID of the version whose labels are to be returned.path
- the path to which the version is to be restoredremoveExisting
- flag to remove conflicting nodes
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic void restoreByLabel(java.lang.String label, boolean removeExisting) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.restoreByLabel(String,boolean)
method.
restoreByLabel
in interface RemoteNode
label
- version labelremoveExisting
- flag to remove conflicting nodes
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic void update(java.lang.String workspace) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.update(String)
method.
update
in interface RemoteNode
workspace
- source workspace name
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic boolean holdsLock() throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.holdsLock()
method.
holdsLock
in interface RemoteNode
true
if this node holds a lock,
false
otherwise
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic boolean isCheckedOut() throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.isCheckedOut()
method.
isCheckedOut
in interface RemoteNode
true
if this node is checked out,
false
otherwise
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteVersionHistory getVersionHistory() throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.getVersionHistory()
method.
getVersionHistory
in interface RemoteNode
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteVersion getBaseVersion() throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.getBaseVersion()
method.
getBaseVersion
in interface RemoteNode
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic boolean isLocked() throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.isLocked()
method.
isLocked
in interface RemoteNode
true
if this node is locked,
false
otherwise
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteProperty setProperty(java.lang.String name, javax.jcr.Value[] values, int type) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.setProperty(String,Value[],int)
method.
setProperty
in interface RemoteNode
name
- property namevalues
- property valuestype
- property type
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic void unlock() throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.unlock()
method.
unlock
in interface RemoteNode
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteLock getLock() throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.getLock()
method.
getLock
in interface RemoteNode
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorspublic RemoteLock lock(boolean isDeep, boolean isSessionScoped) throws javax.jcr.RepositoryException, java.rmi.RemoteException
Node.lock(boolean,boolean)
method.
lock
in interface RemoteNode
isDeep
- flag to create a deep lockisSessionScoped
- flag to create a session-scoped lock
javax.jcr.RepositoryException
- on repository errors
java.rmi.RemoteException
- on RMI errorsprotected javax.jcr.version.Version getVersionByUUID(java.lang.String versionUUID) throws javax.jcr.RepositoryException
Version
instance for the given UUID.
versionUUID
- The UUID of the version.
javax.jcr.RepositoryException
- if an error occurrs accessing the version
node or if the UUID does not denote a version.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |