summaryrefslogtreecommitdiff
path: root/platform/projectModel-api/src/com/intellij/openapi/components/Storage.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/projectModel-api/src/com/intellij/openapi/components/Storage.java')
-rw-r--r--platform/projectModel-api/src/com/intellij/openapi/components/Storage.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/platform/projectModel-api/src/com/intellij/openapi/components/Storage.java b/platform/projectModel-api/src/com/intellij/openapi/components/Storage.java
index e10b97755d3a..f9ad4155b2c2 100644
--- a/platform/projectModel-api/src/com/intellij/openapi/components/Storage.java
+++ b/platform/projectModel-api/src/com/intellij/openapi/components/Storage.java
@@ -28,6 +28,11 @@ public @interface Storage {
@NonNls String file() default "";
StorageScheme scheme() default StorageScheme.DEFAULT;
- Class<? extends StateStorage> storageClass() default StorageAnnotationsDefaultValues.NullStateStorage.class;
- Class<? extends StateSplitter> stateSplitter() default StorageAnnotationsDefaultValues.NullStateSplitter.class;
+ /**
+ * You must not store components with different roaming types in one file ({@link #file()}).
+ */
+ RoamingType roamingType() default RoamingType.PER_USER;
+
+ Class<? extends StateStorage> storageClass() default StateStorage.class;
+ Class<? extends StateSplitter> stateSplitter() default StateSplitter.class;
}