Changeset 4130 for ssme

Show
Ignore:
Timestamp:
10/12/11 12:23:55 (7 months ago)
Author:
mszopinski
Message:

RDF step 1

Location:
ssme/trunk
Files:
1 added
16 modified

Legend:

Unmodified
Added
Removed
  • ssme/trunk/src/com/kh/ssme/rest/BasicServlet.java

    r4101 r4130  
    8383         * @throws Exception  
    8484         */ 
    85         protected abstract JSONObject getJSON(BasicData data, int recursionLevel);       
    86          
     85        protected abstract JSONObject getJSON(BasicData data, int recursionLevel); 
     86 
     87        protected abstract String getRDF(BasicData data, int recursionLevel); 
     88 
    8789        protected JSONObject getJSONCollection(List<BasicData> list, int recursionLevel){ 
    8890                JSONObject result = new JSONObject(); 
     
    129131                                } 
    130132                                respondWithJSON(response, object, "application/json", true); 
    131                                 break;                           
     133                                break; 
     134 
     135                        case RDF: 
     136                String rdf = ""; 
     137                                if( data!=null && !data.isDeleted() ){ 
     138                                        rdf = getRDF(data, recursionLevel); 
     139                                } 
     140                                respondWithText(response, rdf, "application/rdf+xml", true); 
     141                                break; 
    132142                                 
    133143                        default: 
  • ssme/trunk/src/com/kh/ssme/rest/CalendarServlet.java

    r4071 r4130  
    162162        } 
    163163 
    164          
     164        @Override 
     165        protected String getRDF(BasicData data, int recursionLevel) { 
     166                StringBuilder builder = new StringBuilder(); 
     167                try { 
     168                        EntityParserTools.getCreator(EntityParserTools.CreatorType.RDF_CREATOR).create((Calendar)data, builder, recursionLevel); 
     169                } catch (Exception e) { 
     170                        e.printStackTrace(); 
     171                } 
     172                return builder.toString(); 
     173        } 
    165174         
    166175} 
  • ssme/trunk/src/com/kh/ssme/rest/EventingPartServlet.java

    r4081 r4130  
    55 * Contribution from: Gdansk University of Technology, Poland 
    66 * Invented by: Sebastian R. Kruk 
    7  * Implemented by: Micha� Szopi�, Mariusz Cygan 
     7 * Implemented by: Micha� Szopi�ski, Mariusz Cygan 
    88 * 
    99 * This program is free software: you can redistribute it and/or modify 
     
    138138        } 
    139139 
    140  
     140        @Override 
     141        protected String getRDF(BasicData data, int recursionLevel) { 
     142            StringBuilder builder = new StringBuilder(); 
     143            try { 
     144                EntityParserTools.getCreator(EntityParserTools.CreatorType.RDF_CREATOR).create((EventingPart)data, builder, recursionLevel); 
     145            } catch (Exception e) { 
     146                e.printStackTrace(); 
     147            } 
     148            return builder.toString(); 
     149        } 
    141150 
    142151    } 
  • ssme/trunk/src/com/kh/ssme/rest/EventingServlet.java

    r4101 r4130  
    55 * Contribution from: Gdansk University of Technology, Poland 
    66 * Invented by: Sebastian R. Kruk 
    7  * Implemented by: Micha� Szopi�, Mariusz Cygan 
     7 * Implemented by: Micha� Szopi�ski, Mariusz Cygan 
    88 * 
    99 * This program is free software: you can redistribute it and/or modify 
     
    158158        } 
    159159 
    160  
     160        @Override 
     161        protected String getRDF(BasicData data, int recursionLevel) { 
     162            StringBuilder builder = new StringBuilder(); 
     163            try { 
     164                EntityParserTools.getCreator(EntityParserTools.CreatorType.RDF_CREATOR).create((Eventing)data, builder, recursionLevel); 
     165            } catch (Exception e) { 
     166                e.printStackTrace(); 
     167            } 
     168            return builder.toString(); 
     169        } 
    161170 
    162171    } 
  • ssme/trunk/src/com/kh/ssme/rest/GroupServlet.java

    r4075 r4130  
    140140        } 
    141141 
     142        @Override 
     143        protected String getRDF(BasicData data, int recursionLevel) { 
     144                StringBuilder builder = new StringBuilder(); 
     145                try { 
     146                        EntityParserTools.getCreator(EntityParserTools.CreatorType.RDF_CREATOR).create((Group)data, builder, recursionLevel); 
     147                } catch (Exception e) { 
     148                        e.printStackTrace(); 
     149                } 
     150                return builder.toString(); 
     151        } 
    142152 
    143153} 
  • ssme/trunk/src/com/kh/ssme/rest/MeetingRequestServlet.java

    r4101 r4130  
    55 * Contribution from: Gdansk University of Technology, Poland 
    66 * Invented by: Sebastian R. Kruk 
    7  * Implemented by: Micha� Szopi�, Mariusz Cygan 
     7 * Implemented by: Micha� Szopi�ski, Mariusz Cygan 
    88 * 
    99 * This program is free software: you can redistribute it and/or modify 
     
    179179        } 
    180180 
    181  
     181        @Override 
     182        protected String getRDF(BasicData data, int recursionLevel) { 
     183                StringBuilder builder = new StringBuilder(); 
     184                try { 
     185                        EntityParserTools.getCreator(EntityParserTools.CreatorType.RDF_CREATOR).create((MeetingRequest)data, builder, recursionLevel); 
     186                } catch (Exception e) { 
     187                        e.printStackTrace(); 
     188                } 
     189                return builder.toString(); 
     190        } 
    182191 
    183192} 
  • ssme/trunk/src/com/kh/ssme/rest/parsers/AbstractEntityCreator.java

    r4116 r4130  
    2424 
    2525import com.kh.ssme.model.ifc.*; 
    26 import org.json.JSONObject; 
    27  
    28 import java.util.List; 
    2926 
    3027 
     
    3835         * Create object for respond from common BasicData entity  
    3936         * @param basicData 
    40          * @param json 
     37         * @param result 
    4138         * @param recursionLevel 
    4239     * @throws Exception 
    4340         */ 
    44         public void create(BasicData basicData, JSONObject json, int recursionLevel) throws Exception; 
     41        public void create(BasicData basicData, Object result, int recursionLevel) throws Exception; 
    4542         
    4643        /** 
    4744         * Create object for respond from Calendar entity  
    4845         * @param calendar 
    49          * @param json 
     46         * @param result 
    5047         * @param recursionLevel 
    5148     * @throws Exception 
    5249         */ 
    53         public void create(Calendar calendar, JSONObject json, int recursionLevel) throws Exception; 
     50        public void create(Calendar calendar, Object result, int recursionLevel) throws Exception; 
    5451         
    5552        /** 
    5653         * Create object for respond from Eventing entity  
    5754         * @param eventing 
    58          * @param json 
     55         * @param result 
    5956         * @param recursionLevel 
    6057     * @throws Exception 
    6158         */ 
    62         public void create(Eventing eventing, JSONObject json, int recursionLevel) throws Exception; 
     59        public void create(Eventing eventing, Object result, int recursionLevel) throws Exception; 
    6360 
    6461        /** 
    6562         * Create object for respond from EventingPart entity 
    6663         * @param eventingPart 
    67          * @param json 
     64         * @param result 
    6865         * @param recursionLevel 
    6966     * @throws Exception 
    7067         */ 
    71         public void create(EventingPart eventingPart, JSONObject json, int recursionLevel) throws Exception; 
     68        public void create(EventingPart eventingPart, Object result, int recursionLevel) throws Exception; 
    7269         
    7370        /** 
    7471         * Create object for respond from Group entity  
    7572         * @param group 
    76          * @param json 
     73         * @param result 
    7774         * @param recursionLevel 
    7875     * @throws Exception 
    7976         */ 
    80         public void create(Group group, JSONObject json, int recursionLevel) throws Exception; 
     77        public void create(Group group, Object result, int recursionLevel) throws Exception; 
    8178                 
    8279        /** 
    8380         * Create object for respond from MeetingRequest entity  
    8481         * @param meetingRequest 
    85          * @param json 
     82         * @param result 
    8683         * @param recursionLevel 
    8784     * @throws Exception 
    8885         */ 
    89         public void create(MeetingRequest meetingRequest, JSONObject json, int recursionLevel) throws Exception; 
     86        public void create(MeetingRequest meetingRequest, Object result, int recursionLevel) throws Exception; 
    9087         
    9188        /** 
    9289         * Create object for respond from RepeatType entity  
    9390         * @param repeatType 
    94          * @param json 
     91         * @param result 
    9592         * @param recursionLevel 
    9693     * @throws Exception 
    9794         */ 
    98         public void create(RepeatType repeatType, JSONObject json, int recursionLevel) throws Exception; 
     95        public void create(RepeatType repeatType, Object result, int recursionLevel) throws Exception; 
    9996         
    10097        /** 
    10198         * Create object for respond from Role entity  
    10299         * @param role 
    103          * @param json 
     100         * @param result 
    104101         * @param recursionLevel 
    105102     * @throws Exception 
    106103         */ 
    107         public void create(Role role, JSONObject json, int recursionLevel) throws Exception; 
     104        public void create(Role role, Object result, int recursionLevel) throws Exception; 
    108105 
    109106        /** 
    110107         * Create object for respond from Tag entity  
    111108         * @param tag 
    112          * @param json 
     109         * @param result 
    113110         * @param recursionLevel 
    114111     * @throws Exception 
    115112         */ 
    116         public void create(Tag tag, JSONObject json, int recursionLevel) throws Exception; 
     113        public void create(Tag tag, Object result, int recursionLevel) throws Exception; 
    117114 
    118115        /** 
    119116         * Create object for respond from TimeFrame entity  
    120117         * @param timeFrame 
    121          * @param json 
     118         * @param result 
    122119         * @param recursionLevel 
    123120     * @throws Exception 
    124121         */ 
    125         public void create(TimeFrame timeFrame, JSONObject json, int recursionLevel) throws Exception;   
     122        public void create(TimeFrame timeFrame, Object result, int recursionLevel) throws Exception;     
    126123                 
    127124        /** 
    128125         * Create object for respond from User entity  
    129126         * @param user 
    130          * @param json 
     127         * @param result 
    131128         * @param recursionLevel 
    132129     * @throws Exception 
    133130         */ 
    134         public void create(User user, JSONObject json, int recursionLevel) throws Exception; 
     131        public void create(User user, Object result, int recursionLevel) throws Exception; 
    135132 
    136133} 
  • ssme/trunk/src/com/kh/ssme/rest/parsers/EntityParserTools.java

    r4027 r4130  
    3838         */ 
    3939        public enum CreatorType { 
    40                 JSON_CREATOR; 
     40                JSON_CREATOR, 
     41        RDF_CREATOR 
    4142        } 
    4243         
     
    5758                        return JSONEntityCreator.getInstance(); 
    5859                } 
     60                if(type == CreatorType.RDF_CREATOR){ 
     61                        return RDFEntityCreator.getInstance(); 
     62                } 
    5963                return null; 
    6064        } 
  • ssme/trunk/src/com/kh/ssme/rest/parsers/JSONEntityCreator.java

    r4117 r4130  
    5454         */ 
    5555        @Override 
    56         public void create(BasicData basicData, JSONObject json, int recursionLevel) throws JSONException { 
     56        public void create(BasicData basicData, Object jsonResult, int recursionLevel) throws JSONException { 
    5757                // protected Long id_; 
    5858                // protected Date createDate_; 
     
    6060                // protected Boolean deleted_; 
    6161                // protected String uuid_; 
     62        JSONObject json = (JSONObject)jsonResult; 
    6263 
    6364                if (basicData.getCreateDate() != null) { 
     
    7980         */ 
    8081        @Override 
    81         public void create(Calendar calendar, JSONObject json, int recursionLevel) throws JSONException { 
     82        public void create(Calendar calendar, Object jsonResult, int recursionLevel) throws JSONException { 
    8283                // private String name_ = ""; 
    8384                // private Set<TimeFrame> timeFrames_ = new TreeSet<TimeFrame>(); 
    8485                // private User user_; 
     86        JSONObject json = (JSONObject)jsonResult; 
    8587 
    8688                create((BasicData) calendar, json, recursionLevel); 
     
    131133         */ 
    132134        @Override 
    133         public void create(Eventing eventing, JSONObject json, int recursionLevel) throws JSONException { 
     135        public void create(Eventing eventing, Object jsonResult, int recursionLevel) throws JSONException { 
    134136        //private ParticipationTypeEnum participantType_; 
    135137        //private MeetingRequest request_; 
     
    137139        //private List<EventingPart> parts_; 
    138140        //private StateEnum state_; 
     141        JSONObject json = (JSONObject)jsonResult; 
    139142 
    140143                create((BasicData) eventing, json, recursionLevel);         
     
    199202         */ 
    200203        @Override 
    201         public void create(EventingPart eventingPart, JSONObject json, int recursionLevel) throws JSONException { 
     204        public void create(EventingPart eventingPart, Object jsonResult, int recursionLevel) throws JSONException { 
    202205        //private StateEnum state_; 
    203206        //private Eventing eventing_; 
    204207        //private Date day_; 
    205208        //private String map_;     
     209        JSONObject json = (JSONObject)jsonResult; 
    206210 
    207211                create((BasicData) eventingPart, json, recursionLevel); 
     
    238242         */ 
    239243        @Override 
    240         public void create(Group group, JSONObject json, int recursionLevel) throws JSONException { 
     244        public void create(Group group, Object jsonResult, int recursionLevel) throws JSONException { 
    241245                // private String name_ = ""; 
    242246                // private Set<User> users_ = new TreeSet<User>(); 
    243247                // private User owner_ = new User(); 
     248        JSONObject json = (JSONObject)jsonResult; 
    244249 
    245250                create((BasicData) group, json, recursionLevel); 
     
    296301         */ 
    297302        @Override 
    298         public void create(MeetingRequest meetingRequest, JSONObject json, int recursionLevel) throws JSONException { 
     303        public void create(MeetingRequest meetingRequest, Object jsonResult, int recursionLevel) throws JSONException { 
    299304        //private String title; 
    300305        //private String description; 
     
    305310        //private List<TimeFrame> decidedTimes_; 
    306311        //private Eventing eventings_; private RepeatType repeatType_;   
     312        JSONObject json = (JSONObject)jsonResult; 
    307313 
    308314                create((BasicData) meetingRequest, json, recursionLevel); 
     
    391397         */ 
    392398        @Override 
    393         public void create(RepeatType repeatType, JSONObject json, int recursionLevel) throws JSONException { 
     399        public void create(RepeatType repeatType, Object jsonResult, int recursionLevel) throws JSONException { 
    394400        //private Integer count_; 
    395401        //private Integer frequency_; 
     
    401407        //private TimeFrame prototype_; 
    402408        //private MeetingRequest request_;               
     409        JSONObject json = (JSONObject)jsonResult; 
    403410 
    404411                create((BasicData) repeatType, json, recursionLevel); 
     
    474481         */ 
    475482        @Override 
    476         public void create(Role role, JSONObject json, int recursionLevel) throws JSONException { 
     483        public void create(Role role, Object jsonResult, int recursionLevel) throws JSONException { 
     484        JSONObject json = (JSONObject)jsonResult; 
    477485 
    478486                create((BasicData) role, json, recursionLevel);         
     
    505513 
    506514    @Override 
    507     public void create(Tag tag, JSONObject json, int recursionLevel) throws JSONException { 
     515    public void create(Tag tag, Object jsonResult, int recursionLevel) throws JSONException { 
     516        JSONObject json = (JSONObject)jsonResult; 
    508517 
    509518                create((BasicData) tag, json, recursionLevel); 
     
    546555      */ 
    547556        @Override 
    548         public void create(TimeFrame timeFrame, JSONObject json, int recursionLevel) throws JSONException { 
     557        public void create(TimeFrame timeFrame, Object jsonResult, int recursionLevel) throws JSONException { 
    549558        //private Date from_; 
    550559        //private Date to_; 
     
    560569        //private List<Tag> tags_; 
    561570 
    562          
     571        JSONObject json = (JSONObject)jsonResult; 
     572 
    563573                create((BasicData) timeFrame, json, recursionLevel); 
    564574 
     
    668678         */ 
    669679        @Override 
    670         public void create(User user, JSONObject json, int recursionLevel) throws JSONException { 
     680        public void create(User user, Object jsonResult, int recursionLevel) throws JSONException { 
    671681                // private String login_ = ""; 
    672682                // private String name_ = ""; 
     
    679689                // TreeSet<com.kh.ssme.model.ifc.Calendar>(); 
    680690                // private Set<Group> ownedGroups_ = new TreeSet<Group>(); 
     691        JSONObject json = (JSONObject)jsonResult; 
    681692 
    682693                create((BasicData) user, json, recursionLevel); 
  • ssme/trunk/src/com/kh/ssme/rest/RepeatTypeServlet.java

    r4071 r4130  
    143143        } 
    144144 
     145    @Override 
     146        protected String getRDF(BasicData data, int recursionLevel) { 
     147                StringBuilder builder = new StringBuilder(); 
     148                try { 
     149                        EntityParserTools.getCreator(CreatorType.RDF_CREATOR).create((RepeatType)data, builder, recursionLevel); 
     150                } catch (Exception e) { 
     151                        e.printStackTrace(); 
     152                } 
     153                return builder.toString(); 
     154        } 
     155 
    145156} 
  • ssme/trunk/src/com/kh/ssme/rest/TagServlet.java

    r4117 r4130  
    55 * Contribution from: Gdansk University of Technology, Poland 
    66 * Invented by: Sebastian R. Kruk 
    7  * Implemented by: Micha� Szopi�, Mariusz Cygan 
     7 * Implemented by: Micha� Szopi�ski, Mariusz Cygan 
    88 * 
    99 * This program is free software: you can redistribute it and/or modify 
     
    154154                return object; 
    155155        } 
     156 
     157    @Override 
     158    protected String getRDF(BasicData data, int recursionLevel) { 
     159                StringBuilder builder = new StringBuilder(); 
     160                try { 
     161                        EntityParserTools.getCreator(EntityParserTools.CreatorType.RDF_CREATOR).create((Tag)data, builder, recursionLevel); 
     162                } catch (Exception e) { 
     163                        e.printStackTrace(); 
     164                } 
     165                return builder.toString(); 
     166        } 
    156167} 
  • ssme/trunk/src/com/kh/ssme/rest/TimeFrameServlet.java

    r4071 r4130  
    146146        } 
    147147 
     148    @Override 
     149        protected String getRDF(BasicData data, int recursionLevel) { 
     150                StringBuilder builder = new StringBuilder(); 
     151                try { 
     152                        EntityParserTools.getCreator(CreatorType.RDF_CREATOR).create((TimeFrame)data, builder, recursionLevel); 
     153                } catch (Exception e) { 
     154                        e.printStackTrace(); 
     155                } 
     156                return builder.toString(); 
     157        } 
     158 
    148159} 
  • ssme/trunk/src/com/kh/ssme/rest/UserServlet.java

    r4075 r4130  
    155155        } 
    156156 
     157    @Override 
     158        protected String getRDF(BasicData data, int recursionLevel) { 
     159                StringBuilder builder = new StringBuilder(); 
     160                try { 
     161                        EntityParserTools.getCreator(CreatorType.RDF_CREATOR).create((User)data, builder, recursionLevel); 
     162                } catch (Exception e) { 
     163                        e.printStackTrace(); 
     164                } 
     165                return builder.toString(); 
     166        } 
    157167         
    158168         
  • ssme/trunk/src/com/kh/ssme/rest/util/Params.java

    r4117 r4130  
    6161                FLEX_APPLICATION("flexApp"), 
    6262                JSON("json"), 
     63                RDF("rdf"), 
    6364                LOGIN_ERROR("loginError"), 
    6465                METHOD("_method"), 
  • ssme/trunk/src/com/kh/ssme/rest/util/ResponseType.java

    r4071 r4130  
    107107                                        }                                
    108108                                }                                                
    109                         },               
     109                        }, 
     110 
     111        RDF("application/rdf+xml"){ 
     112                                @Override 
     113                                public boolean accepts(HttpServletRequest request) { 
     114                                        boolean result = false; 
     115 
     116                                        if(!result) 
     117                                                result = "true".equals(request.getParameter( Params.RequestParams.RDF.paramName() )); 
     118 
     119                                        if(!result) 
     120                                                result = _accepts(request); 
     121 
     122                                        return result; 
     123                                } 
     124 
     125                                @Override 
     126                                public void sendError(HttpServletResponse response, SSMEException ex) throws IOException { 
     127                                        response.sendError(ex.getStatus(), ex.getMessage()); 
     128                                } 
     129 
     130                                @Override 
     131                                public void sendExceptionError(HttpServletResponse response, int status, String message) throws IOException{ 
     132                                        response.sendError(status, message); 
     133                                } 
     134            }, 
    110135 
    111136                HTML{ 
     
    114139                                        return false; 
    115140                                } 
    116                                  
    117                                 @Override 
    118                                 public void sendError(HttpServletResponse response, SSMEException ex) throws IOException { 
    119                                         response.sendError(ex.getStatus(), ex.getMessage());                                     
    120                                 }                
    121                                  
     141 
     142                                @Override 
     143                                public void sendError(HttpServletResponse response, SSMEException ex) throws IOException { 
     144                                        response.sendError(ex.getStatus(), ex.getMessage()); 
     145                                } 
     146 
    122147                                @Override 
    123148                                public void sendExceptionError(HttpServletResponse response, int status, String message) throws IOException{ 
    124                                         response.sendError(status, message);                                     
    125                                 }                                                
    126                         }; 
    127                  
     149                                        response.sendError(status, message); 
     150                                } 
     151            }; 
    128152                 
    129153                 
  • ssme/trunk/web/WEB-INF/tags/page.tag

    r4124 r4130  
    11<%@ tag language="java" pageEncoding="UTF-8" description="main template ssme" %> 
    22 
    3 <%@ taglib prefix="ssme" tagdir="/WEB-INF/tags/" %>  
     3<%@ taglib prefix="ssme" tagdir="/WEB-INF/tags" %> 
    44<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
    55