diff options
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.java | 9 |
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; } |