diff --git a/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/config/package-info.java b/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/config/package-info.java new file mode 100644 index 00000000000..52fd82a4090 --- /dev/null +++ b/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/config/package-info.java @@ -0,0 +1,73 @@ +/* + * 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. + */ +/** + * + * Jackrabbit configuration handling. + *

+ * This package contains functionality for reading and manipulating the + * Jackrabbit configuration. The configuration functionality can be + * divided in two parts: parsing and representing configuration. + * + *

Parsing configuration

+ *

+ * The configuration parsing functionality is located in the + * {@link org.apache.jackrabbit.core.config.ConfigurationParser ConfigurationParser} + * class. The parser class reads repository and workspace configuration + * files and builds corresponding configuration object structures. + *

+ *

+ * The static create() factory methods of the + * {@link org.apache.jackrabbit.core.config.RepositoryConfig RepositoryConfig} + * class are the standard ways of invoking the configuration parser. + *

+ * + *

Representing configuration

+ *

+ * The parsed configuration information is represented using Config object + * structures. The + * {@link org.apache.jackrabbit.core.config.RepositoryConfig RepositoryConfig} + * and + * {@link org.apache.jackrabbit.core.config.WorkspaceConfig WorkspaceConfig} + * classes are used for the top-level configuration. Other configuration classes + * are used according to the class diagram shown below. + * Class Diagram for Repository Configuration + *

+ * In addition to the static configuration information, some Config classes + * contain references to configured implementation objects. These implementation + * objects are not instantiated in the Config constructors to simplify + * configuration parsing. Instead, the Config classes provide an + * init() method that instantiates and initializes all + * contained implementation objects. + *

+ * The + * {@link org.apache.jackrabbit.core.config.RepositoryConfig RepositoryConfig} + * class contains also a set of static and instance methods for manipulating + * the repository configuration, especially creating and loading workspace + * configurations. + * + *

Modifying configuration

+ *

+ * The configuration classes in this package are immutable to enforce the + * contract that the configuration should not be modified once it has been + * instantiated. It is possible to subclass the configuration classes as long + * as the immutability contract is not broken. The public constructors allow + * a limited form of dynamic configurability for Jackrabbit, but note that the + * only officially supported Jackrabbit configuration interface are the XML + * configuration files. + *

+ */ +package org.apache.jackrabbit.core.config; diff --git a/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/fs/db/package-info.java b/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/fs/db/package-info.java new file mode 100644 index 00000000000..877a0e5645b --- /dev/null +++ b/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/fs/db/package-info.java @@ -0,0 +1,35 @@ +/* + * 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. + */ +/** + * + * This package contains the class {@link DbFileSystem}, + * a simple generic JDBC-based FileSystem implementation + * for Jackrabbit. + *

+ * It also contains [schemaName].ddl files which are read by + * {@link DbFileSystem} in order to automatically + * create the required schema objects on the target database. Every line in a + * [schemaName].ddl file is executed separately calling + * java.sql.Statement.execute(String) where every occurrence of + * the string "${schemaObjectPrefix}" has been replaced with the + * value of the property schemaObjectPrefix (see + * {@link DbFileSystem#setSchemaObjectPrefix(String)}). + * The schema name is either set programmatically by calling + * {@link DbFileSystem#setSchema(String)} or configured + * through the schema bean property. + */ +package org.apache.jackrabbit.core.fs.db; diff --git a/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/package-info.java b/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/package-info.java new file mode 100644 index 00000000000..1d0c52f497e --- /dev/null +++ b/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/package-info.java @@ -0,0 +1,116 @@ +/* + * 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. + */ +/** + * + * Contains the core classes that provide the implementation of the JCR API. + *

+ * The following table lists the core JCR interfaces and the corresponding + * Jackrabbit implementation classes found in this package. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
JCR interfaces and Jackrabbit implementations
JCR interfaceImplementation class
{@link javax.jcr.Repository Repository}{@link org.apache.jackrabbit.core.RepositoryImpl RepositoryImpl}
{@link javax.jcr.Session Session}{@link org.apache.jackrabbit.core.SessionImpl SessionImpl}
{@link javax.jcr.Workspace Workspace}{@link org.apache.jackrabbit.core.WorkspaceImpl WorkspaceImpl}
{@link javax.jcr.Item Item}{@link org.apache.jackrabbit.core.ItemImpl ItemImpl}
{@link javax.jcr.Property Property}{@link org.apache.jackrabbit.core.PropertyImpl PropertyImpl}
{@link javax.jcr.Node Node}{@link org.apache.jackrabbit.core.NodeImpl NodeImpl}
+ *

+ * A Jackrabbit repository instance can be created using the static + * {@link org.apache.jackrabbit.core.RepositoryImpl#create(org.apache.jackrabbit.core.config.RepositoryConfig) RepositoryImpl.create(RepositoryConfig)} + * method. Classes in the + * {@link org.apache.jackrabbit.core.jndi org.apache.jackrabbit.core.jndi} + * package provide a mechanism for binding a Jackrabbit repository in a + * JNDI directory context. + *

+ * A SessionImpl instance is created upon successfully login to the + * Repository (see Repository#login(Credentials, String)). + *

+ * A Session is always tied to the Workspace + * specified in the Repository#login(Credentials, String) call. A + * workspace represents a persistent tree of repository items (i.e. Nodes + * and Propertys). The items in a workspace are 'visible' to all + * sessions accessing it (subject to their access rights, of course). + * A WorkspaceImpl instance represents a specific workspace as + * seen by the session that accesses it. + *

+ * Every repository item is uniquely identified by its ItemId. The id + * of a node (NodeId) consists of the node's uuid. The id of a property + * (PropertyId) consists of the parent node's uuid and the + * name of the property. + * + *

Item managers

+ *

+ * Every SessionImpl instance has its own ItemManager. + * The per-session instance of ItemManager acts as item factory (i.e. + * it creates NodeImpl and PropertyImpl instances) and + * provides item access by item id and item caching. + *

+ * The data (or state) of an item is represented by the following classes in the + * subpackage state: + *

+ *

+ * There's one SharedItemStateManager for every workspace. + * It provides item state caching ,and it guarantees that there's only one + * (persistent) item state instance for any distinct item id in that workspace. + *

+ * Every session has its own SessionItemStateManager that consists + * of the session's TransientItemStateManager and the workspace's + * SharedItemStateManager. + *

+ * Each item (i.e. NodeImpl and PropertyImpl) instance + * is holding an ItemState instance. When e.g. a session is modifying + * a property by changing the property's value, a new transient item state + * is created by the session's TransientItemStateManager. This + * transient state is actually wrapping the (old) shared state (copy on write). + * The PropertyImpl's state is then replaced by the new transient state. + *

+ * Transient (i.e. unsaved) modifications are 'session-local', i.e. they are not + * visible to other sessions. When the modifications are saved they become instantly + * visible to all sessions accessing the same workspace. + */ +package org.apache.jackrabbit.core; diff --git a/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/db/package-info.java b/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/db/package-info.java new file mode 100644 index 00000000000..e75ac69034e --- /dev/null +++ b/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/db/package-info.java @@ -0,0 +1,34 @@ +/* + * 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. + */ +/** + * + * This package contains the class {@link SimpleDbPersistenceManager}, + * a simple generic JDBC-based PersistenceManager for Jackrabbit. + *

+ * It also contains [schemaName].ddl files which are read by + * {@link SimpleDbPersistenceManager} in order to automatically + * create the required schema objects on the target database. Every line in a + * [schemaName].ddl file is executed separately by calling + * java.sql.Statement.execute(String) where every occurrence ofr + * the string "${schemaObjectPrefix}" has been replaced with the + * value of the property schemaObjectPrefix (see + * {@link SimpleDbPersistenceManager#setSchemaObjectPrefix(String)}). + * The schema name is either set programmatically by calling + * {@link SimpleDbPersistenceManager#setSchema(String)} or configured + * through the schema bean property. + */ +package org.apache.jackrabbit.core.persistence.db; diff --git a/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/version/package-info.java b/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/version/package-info.java new file mode 100644 index 00000000000..6e9ad184768 --- /dev/null +++ b/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/version/package-info.java @@ -0,0 +1,41 @@ +/* + * 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. + */ +/** + * + * The versioning framework in jackrabbit consists of 3 layers. A persistence layer, + * an application layer and a presentation layer.

+ * The persistence layer uses a 'normal' workspace as storage. The storage can later + * be exchanged by a more scalable one. The application layer operates on the + * persistent one and provides the internal view of the version storage. It is + * manifested through the InternalVersion and + * InternalVersionHistory objects. + * The internal versions are also mapped to the content and exposed through the + * API (i.e. the Version extends Node and can be inspected + * with normal Node methods). Furthermore, the version store is also exposed below + * /jcr:system/jcr:versionStorage. The exact structure of it is not + * defined yet, so applications should not relay on it and rather use + * Node.getVersionHistory() to access a particular version history or + * use the search mechanisms to find the respective versions.

+ * The presentation layer is managed by the VersionManager. it is + * responsible for mapping the version storage to the content. + *

+ * Open issues: + *

+ */ +package org.apache.jackrabbit.core.version; diff --git a/jackrabbit-core/src/main/javadoc/org/apache/jackrabbit/core/config/package.html b/jackrabbit-core/src/main/javadoc/org/apache/jackrabbit/core/config/package.html deleted file mode 100644 index f758903f0e3..00000000000 --- a/jackrabbit-core/src/main/javadoc/org/apache/jackrabbit/core/config/package.html +++ /dev/null @@ -1,72 +0,0 @@ - - -Jackrabbit configuration handling. -

-This package contains functionality for reading and manipulating the -Jackrabbit configuration. The configuration functionality can be -divided in two parts: parsing and representing configuration. - -

Parsing configuration

-

-The configuration parsing functionality is located in the -{@link org.apache.jackrabbit.core.config.ConfigurationParser ConfigurationParser} -class. The parser class reads repository and workspace configuration -files and builds corresponding configuration object structures. -

-

-The static create() factory methods of the -{@link org.apache.jackrabbit.core.config.RepositoryConfig RepositoryConfig} -class are the standard ways of invoking the configuration parser. -

- -

Representating configuration

-

-The parsed configuration information is represented using Config object -structures. The -{@link org.apache.jackrabbit.core.config.RepositoryConfig RepositoryConfig} -and -{@link org.apache.jackrabbit.core.config.WorkspaceConfig WorkspaceConfig} -classes are used for the top-level configuration. Other configuration classes -are used according to the class diagram shown below. -Class Diagram for Repository Configuration -

-In addition to the static configuration information, some Config classes -contain references to configured implementation objects. These implementation -objects are not instantiated in the Config constructors to simplify -configuration parsing. Instead the Config classes provide an -init() method that instantiates and initializes all -contained implementation objects. -

-The -{@link org.apache.jackrabbit.core.config.RepositoryConfig RepositoryConfig} -class contains also a set of static and instance methods for manipulating -the repository configuration, especially creating and loading workspace -configurations. - -

Modifying configuration

-

-The configuration classes in this package are immutable to enforce the -contract that the configuration should not be modified once it has been -intstantiated. It is possible to subclass the configuration classes as long -as the immutability contract is not broken. The public constructors allow -a limited form of dynamic configurability for Jackrabbit, but note that the -only officially supported Jackrabbit configuration interface are the XML -configuration files. -

- - diff --git a/jackrabbit-core/src/main/javadoc/org/apache/jackrabbit/core/fs/db/package.html b/jackrabbit-core/src/main/javadoc/org/apache/jackrabbit/core/fs/db/package.html deleted file mode 100644 index 6617384d455..00000000000 --- a/jackrabbit-core/src/main/javadoc/org/apache/jackrabbit/core/fs/db/package.html +++ /dev/null @@ -1,33 +0,0 @@ - - -This package contains the class {@link DbFileSystem}, -a simple generic JDBC-based FileSystem implementation -for Jackrabbit. -

-It also contains [schemaName].ddl files which are read by -{@link DbFileSystem} in order to automatically -create the required schema objects on the target database. Every line in a -[schemaName].ddl file is executed separatly by calling -java.sql.Statement.execute(String) where every occurence of the -the string "${schemaObjectPrefix}" has been replaced with the -value of the property schemaObjectPrefix (see - {@link DbFileSystem#setSchemaObjectPrefix(String)}). -The schema name is either set programmtically by calling -{@link DbFileSystem#setSchema(String)} or configured -through the schema bean property. - diff --git a/jackrabbit-core/src/main/javadoc/org/apache/jackrabbit/core/package.html b/jackrabbit-core/src/main/javadoc/org/apache/jackrabbit/core/package.html deleted file mode 100644 index 2f3a3ba776e..00000000000 --- a/jackrabbit-core/src/main/javadoc/org/apache/jackrabbit/core/package.html +++ /dev/null @@ -1,114 +0,0 @@ - - -Contains the core classes that provide the implementation of the JCR API. -

-The following table lists the core JCR interfaces and the corresponding -Jackrabbit implementation classes found in this package. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
JCR interfaces and Jackrabbit implementations
JCR interfaceImplementation class
{@link javax.jcr.Repository Repository}{@link org.apache.jackrabbit.core.RepositoryImpl RepositoryImpl}
{@link javax.jcr.Session Session}{@link org.apache.jackrabbit.core.SessionImpl SessionImpl}
{@link javax.jcr.Workspace Workspace}{@link org.apache.jackrabbit.core.WorkspaceImpl WorkspaceImpl}
{@link javax.jcr.Item Item}{@link org.apache.jackrabbit.core.ItemImpl ItemImpl}
{@link javax.jcr.Property Property}{@link org.apache.jackrabbit.core.PropertyImpl PropertyImpl}
{@link javax.jcr.Node Node}{@link org.apache.jackrabbit.core.NodeImpl NodeImpl}
-

-A Jackrabbit repository instance can be created using the static -{@link org.apache.jackrabbit.core.RepositoryImpl#create(org.apache.jackrabbit.core.config.RepositoryConfig) RepositoryImpl.create(RepositoryConfig)} -method. Classes in the -{@link org.apache.jackrabbit.core.jndi org.apache.jackrabbit.core.jndi} -package provide a mechanism for binding a Jackrabbit repository in a -JNDI directory context. -

-A SessionImpl instance is created upon successfully login to the -Repository (see Repository#login(Credentials, String)). -

-A Session is always tied to the Workspace -specified in the Repository#login(Credentials, String) call. A -workspace represents a persistent tree of repository items (i.e. Nodes -and Propertys). The items in a workspace are 'visible' to all -sessions accessing it (subject to their access rights, of course). -A WorkspaceImpl instance represents a specifc workspace as -seen by the session that accesses it. -

-Every repository item is uniquely identified by its ItemId. The id -of a node (NodeId) consists of the node's uuid. The id of a property -(PropertyId) consists of the parent node's uuid and the -name of the property. - -

Item managers

-

-Every SessionImpl instance has its own ItemManager. -The per-session instance of ItemManager acts as item factory (i.e. -it creates NodeImpl and PropertyImpl instances) and -provides item access by item id and item caching. -

-The data (or state) of an item is represented by the following classes in the -subpackage state: -

-

-There's one SharedItemStateManager for every workspace. -It provides item state caching and it guarantees that there's only one -(persistent) item state instance for any distinct item id in that workspace. -

-Every session has its own SessionItemStateManager that consists -of the session's TransientItemStateManager and the workspace's -SharedItemStateManager. -

-Each item (i.e. NodeImpl and PropertyImpl) instance -is holding an ItemState instance. When e.g. a session is modifying -a property by changing the property's value, a new transient item state -is created by the session's TransientItemStateManager. This -transient state is actually wrapping the (old) shared state (copy on write). -The PropertyImpl's state is then replaced by the new transient state. -

-Transient (i.e. unsaved) modifications are 'session-local', i.e. they are not -visible to other sessions. When the modifications are saved they become instantly -visible to all sessions accessing the same workspace. - diff --git a/jackrabbit-core/src/main/javadoc/org/apache/jackrabbit/core/persistence/db/package.html b/jackrabbit-core/src/main/javadoc/org/apache/jackrabbit/core/persistence/db/package.html deleted file mode 100644 index 776db8ecab6..00000000000 --- a/jackrabbit-core/src/main/javadoc/org/apache/jackrabbit/core/persistence/db/package.html +++ /dev/null @@ -1,32 +0,0 @@ - - -This package contains the class {@link SimpleDbPersistenceManager}, -a simple generic JDBC-based PersistenceManager for Jackrabbit. -

-It also contains [schemaName].ddl files which are read by -{@link SimpleDbPersistenceManager} in order to automatically -create the required schema objects on the target database. Every line in a -[schemaName].ddl file is executed separatly by calling -java.sql.Statement.execute(String) where every occurence of the -the string "${schemaObjectPrefix}" has been replaced with the -value of the property schemaObjectPrefix (see - {@link SimpleDbPersistenceManager#setSchemaObjectPrefix(String)}). -The schema name is either set programmtically by calling -{@link SimpleDbPersistenceManager#setSchema(String)} or configured -through the schema bean property. - diff --git a/jackrabbit-core/src/main/javadoc/org/apache/jackrabbit/core/version/package.html b/jackrabbit-core/src/main/javadoc/org/apache/jackrabbit/core/version/package.html deleted file mode 100644 index 0a7212e8353..00000000000 --- a/jackrabbit-core/src/main/javadoc/org/apache/jackrabbit/core/version/package.html +++ /dev/null @@ -1,40 +0,0 @@ - - -The versioning framework in jackrabbit consists of 3 layers. A persistence layer, -an application layer and an presentation layer.

-The persistence layer uses a 'normal' workspace as storage. The storage can later -be exchanged by a more scaleable one. The application layer operates on the -persistent one and provides the internal view of the version storage. It is -manifested through the InternalVersion and -InternalVersionHistory objects. -The internal versions are also mapped to the content and exposed through the -API (i.e. the Version extends Node and can be inspected -with normal Node methods). Furthermore the version store is also exposed below -/jcr:system/jcr:versionStorage. The exact structure of it is not -defined yet, so applications should not relay on it and rather use -Node.getVersionHistory() to access a particular version history or -use the search mechanisms to find the respective versions.

-The presentation layer is managed by the VersionManager. it is -responsible for mapping the version storage to the content. -

-Open issues: -

- - diff --git a/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/uuid/package-info.java b/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/uuid/package-info.java new file mode 100644 index 00000000000..05bcf531537 --- /dev/null +++ b/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/uuid/package-info.java @@ -0,0 +1,30 @@ +/* + * 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. + */ +/** + * + *

+ * This package contains a UUID (Universally Unique Identifier) version 4 + * generator implementation copied from the + * Jakarta Commons-Id project. + *

+ *

+ * TODO: Replace with commons-id.jar as soon as official release is + * available. + *

+ */ +package org.apache.jackrabbit.uuid; diff --git a/jackrabbit-jcr-commons/src/main/javadoc/org/apache/jackrabbit/uuid/package.html b/jackrabbit-jcr-commons/src/main/javadoc/org/apache/jackrabbit/uuid/package.html deleted file mode 100644 index 507eb0ef016..00000000000 --- a/jackrabbit-jcr-commons/src/main/javadoc/org/apache/jackrabbit/uuid/package.html +++ /dev/null @@ -1,28 +0,0 @@ - - -

- This package contains a UUID (Universally Unique Identifier) version 4 - generator implementation copied from from the - Jakarta Commons-Id project. -

-

- TODO: Replace with commons-id.jar as soon as official release is - available. -

- diff --git a/jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/server/io/package-info.java b/jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/server/io/package-info.java new file mode 100644 index 00000000000..b301dd5be10 --- /dev/null +++ b/jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/server/io/package-info.java @@ -0,0 +1,24 @@ +/* + * 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. + * + */ +/** + * + * The jackrabbit WebDAV server uses the classes defined in this package in order + * to perform import and export operations in order to respond to PUT, MKCOL, PROPPATCH + * and PROPFIND, GET, HEAD requests, respectively. + */ +package org.apache.jackrabbit.server.io; diff --git a/jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/webdav/jcr/package-info.java b/jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/webdav/jcr/package-info.java new file mode 100644 index 00000000000..3f7e6aff264 --- /dev/null +++ b/jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/webdav/jcr/package-info.java @@ -0,0 +1,21 @@ +/* + * 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. + * + */ +/** + * Contains JCR specific implementations. + */ +package org.apache.jackrabbit.webdav.jcr; diff --git a/jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/webdav/jcr/version/package-info.java b/jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/webdav/jcr/version/package-info.java new file mode 100644 index 00000000000..319a36e315a --- /dev/null +++ b/jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/webdav/jcr/version/package-info.java @@ -0,0 +1,27 @@ +/* + * 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. + * + */ +/** + * Contains JCR specific implementations for the following interfaces: + * + */ +package org.apache.jackrabbit.webdav.jcr.version; diff --git a/jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/webdav/jcr/version/report/package-info.java b/jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/webdav/jcr/version/report/package-info.java new file mode 100644 index 00000000000..ec9ecdfd5ca --- /dev/null +++ b/jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/webdav/jcr/version/report/package-info.java @@ -0,0 +1,21 @@ +/* + * 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. + * + */ +/** + * Contains JCR specific reports. + */ +package org.apache.jackrabbit.webdav.jcr.version.report; diff --git a/jackrabbit-jcr-server/src/main/javadoc/org/apache/jackrabbit/server/io/package.html b/jackrabbit-jcr-server/src/main/javadoc/org/apache/jackrabbit/server/io/package.html deleted file mode 100644 index 16acab2ed83..00000000000 --- a/jackrabbit-jcr-server/src/main/javadoc/org/apache/jackrabbit/server/io/package.html +++ /dev/null @@ -1,21 +0,0 @@ - - -The jackrabbit webdav server uses the classes defined in this package in order -to perform import and export operations in order to respond to PUT, MKCOL, PROPPATCH -and PROPFIND, GET, HEAD requests, respectively. - diff --git a/jackrabbit-jcr-server/src/main/javadoc/org/apache/jackrabbit/webdav/jcr/package.html b/jackrabbit-jcr-server/src/main/javadoc/org/apache/jackrabbit/webdav/jcr/package.html deleted file mode 100644 index b4ab6d62095..00000000000 --- a/jackrabbit-jcr-server/src/main/javadoc/org/apache/jackrabbit/webdav/jcr/package.html +++ /dev/null @@ -1,19 +0,0 @@ - - -Contains JCR specific implementations. - diff --git a/jackrabbit-jcr-server/src/main/javadoc/org/apache/jackrabbit/webdav/jcr/version/package.html b/jackrabbit-jcr-server/src/main/javadoc/org/apache/jackrabbit/webdav/jcr/version/package.html deleted file mode 100644 index da7a5c7e50e..00000000000 --- a/jackrabbit-jcr-server/src/main/javadoc/org/apache/jackrabbit/webdav/jcr/version/package.html +++ /dev/null @@ -1,25 +0,0 @@ - - -Contains JCR specific implementations for the following interfaces: - - diff --git a/jackrabbit-jcr-server/src/main/javadoc/org/apache/jackrabbit/webdav/jcr/version/report/package.html b/jackrabbit-jcr-server/src/main/javadoc/org/apache/jackrabbit/webdav/jcr/version/report/package.html deleted file mode 100644 index 45f5023d7f5..00000000000 --- a/jackrabbit-jcr-server/src/main/javadoc/org/apache/jackrabbit/webdav/jcr/version/report/package.html +++ /dev/null @@ -1,19 +0,0 @@ - - -Contains JCR specific reports. -