Changes

1,056 bytes removed ,  01:11, 15 March 2014
no edit summary
Line 24: Line 24:  
'''Resource.layer'''
 
'''Resource.layer'''
   −
: This is an attempt to generalize the idea of [http://groups.google.com/group/sugar-network/browse_thread/thread/4cad05ec801f364c user/resource levels] with the idea that objects should not be removed from the Network immediately (only hidden, and permanently removed by Network administrators). So, every resource is associated with a layer, i.e., it might be visible for observers only if they requested this layer and have permissions to see it.
+
: This is a system level property to to track object's condition. It is a list of states set by the system during the object life cycle. Users cannot directly write to this property. Currently supported states are:
   −
: For now, only the following list of layers is implemented, but the layer concept might be reused for [http://groups.google.com/group/sugar-network/msg/f5a1b4d78494a5d3 teachers related workflows] later:
+
:* ''deleted'' set after removing objects by users; right after user deletes, the object still remains in the system but becomes inaccessible to user requests;
 
+
:* ''favorite'' applied only to [[Sugar_Network/API#Client_proxy|local Context objects]], set if user ''stared'' the object;
:* ''public'', object is visible for everyone;
+
:* ''checkin'' applied only to [[Sugar_Network/API#Client_proxy|local Context objects]], set if user ''pinned'' some of Context releases to keep permanently in the local system.
:* ''deleted'' Network objects' layer will be changed to {{Code|deleted}} after removing objects by users.
      
<div id="context-type"></div>
 
<div id="context-type"></div>
Line 41: Line 40:  
:* ''package'', GNU/Linux package metadata.
 
:* ''package'', GNU/Linux package metadata.
   −
<div id="implementation-license"></div>
+
<div id="post-type"></div>
 
  −
'''Implementation.license'''
  −
 
  −
: Short license names. The licenses should conform with the [[Activity Library]] licensing [[Activity_Library/Editors/Policy/Licensing|policy]].
  −
 
  −
<div id="implementation-stability"></div>
  −
 
  −
'''Implementation.stability'''
  −
 
  −
: Stability level of the Implementation. Values conform to Sugar Network [[Sugar_Network/Recipe_Specification#Software_stability_levels|recipe specification]].
  −
 
  −
<div id="implementation-requires"></div>
  −
 
  −
'''Implementation.requires'''
  −
 
  −
: A list of dependencies the ''Implementation'' requires to be installed in the system. The property is being auto populated from a [[Sugar_Network/Recipe_Specification#Dependencies|spec file]] from the uploaded ''Implementation'' bundle. This field exists only to simplify users driven queries, the real dependency checking bases on [[Sugar_Network/Recipe_Specification#Dependencies|spec files]].
  −
 
  −
<div id="notification-type"></div>
  −
 
  −
'''Notification.type'''
  −
 
  −
:* ''create'', object was created;
  −
:* ''update'', object's properties were modified;
  −
:* ''delete'', object was deleted (hidden);
  −
:* ''vote'', object was voted/unvoted.
  −
 
  −
<div id="feedback-type"></div>
  −
 
  −
'''Feedback.type'''
  −
 
  −
:* ''question''
  −
:* ''idea''
  −
:* ''problem''
  −
 
  −
<div id="artifact-type"></div>
     −
'''Artifact.type'''
+
'''Post.type'''
   −
:* ''instance'', Sugar activity instance object.
+
:* ''review'', Review the Context;
 +
:* ''object'', Object generated by Context application;
 +
:* ''question'', Q&A request;
 +
:* ''answer'', Q&A response;
 +
:* ''issue'', Propblem with the Context;
 +
:* ''announce'', General announcement;
 +
:* ''notification'', Auto-generated Post for updates within the Context;
 +
:* ''feedback'', Review parent Post;
 +
:* ''post'', General purpose dependent Post.