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. + * + *
+ * 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.
+ *
+ * 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.
+ *
+ *
+ * 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. + * + *
+ * 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 interface | + *Implementation 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.
+ *
+ *
+ * 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: + *
-This package contains functionality for reading and manipulating the -Jackrabbit configuration. The configuration functionality can be -divided in two parts: parsing and representing 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.
-
-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.
-
-
-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. - -
-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 @@
-
-
-The following table lists the core JCR interfaces and the corresponding -Jackrabbit implementation classes found in this package. -
| JCR interface | -Implementation 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.
-
-
-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 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: -
+ * 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: + *